diff --git a/.gitignore b/.gitignore index b093c1a..c288d1b 100644 --- a/.gitignore +++ b/.gitignore @@ -9,3 +9,7 @@ privateKey yarn.lock package-lock.json bin + +subgraph/build/ +subgraph/generated/ +subgraph/node_modules/ 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..685d66f --- /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 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" + }, + "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..33d9a12 --- /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, event.params.weight); +} + +export function voteCastWithParamsHandler(event: VoteCastWithParams): void { + voteCast(event.params.proposalId.toHexString(), event.params.support, event.params.weight); +} + +function voteCast(proposalId: string, support: number, weight: BigInt): void { + let proposal = Proposal.load(proposalId) + + // increment vote type by weight + if (proposal != null) { + switch(u32(support)) { + case VoteType.Against: + proposal.againstVotes = proposal.againstVotes.plus(weight) + break; + case VoteType.For: + proposal.forVotes = proposal.forVotes.plus(weight) + break; + case VoteType.Abstain: + proposal.abstainVotes = proposal.abstainVotes.plus(weight) + break; + } + proposal.save() + } +} + diff --git a/subgraph/src/staking.ts b/subgraph/src/staking.ts new file mode 100644 index 0000000..59faf9f --- /dev/null +++ b/subgraph/src/staking.ts @@ -0,0 +1,295 @@ +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()) + 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.claimedAmount = stakingPackage.getUsersPendingRewards(event.params.account,streamId) + 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()) + 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.claimedAmount = stakingPackage.getUsersPendingRewards(event.params.account,streamId) + 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 { + 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){ + 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.gt(streamTime[currentIndex])){ + currentIndex++ + } + 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 + } + 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)) + 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) + return streamAPR +} 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"] +}