Created
October 23, 2024 13:43
-
-
Save pasevin/c156f21fcfe3e4771f39ae89da1bee92 to your computer and use it in GitHub Desktop.
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.8.26+commit.8a97fa7a.js&optimize=false&runs=200&gist=
This file has been truncated, but you can view the full file.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"id": "2630c44b7716e737c9df9225c9ed5367", | |
"_format": "hh-sol-build-info-1", | |
"solcVersion": "0.8.26", | |
"solcLongVersion": "0.8.26+commit.8a97fa7a", | |
"input": { | |
"language": "Solidity", | |
"sources": { | |
"contracts/InputTester.sol": { | |
"content": "// SPDX-License-Identifier: MIT\npragma solidity ^0.8.4;\n\ncontract InputTester {\n \n struct StructWithArray {\n string title;\n string[] tags;\n }\n\n struct NestedStruct {\n bool isToggled;\n string title;\n string author;\n uint book_id;\n address addr;\n string[] tags;\n TheStruct2 meta;\n }\n\n struct TheStruct2 {\n string subtitle;\n uint pages;\n }\n\n enum Status { Active, Inactive, Suspended }\n\n event Uint256Inputed(uint256 num);\n event AddressInputed(address addr);\n event StringInputed(string str);\n event BoolInputed(bool bl);\n event BytesInputed(bytes data);\n event EnumStatusInputed(Status status);\n event UnlimitedStringsInputed(string[] strings);\n event UnlimitedUint256Inputed(uint256[] nums);\n event StructWithArrayInputed(StructWithArray structWithArray);\n event NestedStructInputed(NestedStruct nestedStruct);\n event NestedStructsArrayInputed(NestedStruct[] nestedStructs);\n event MappingValueSet(string key, uint value);\n event MappingValueRetrieved(string key, uint value);\n\n mapping(string => uint) public testMapping;\n\n\n function inputUint256(uint256 num) public {\n emit Uint256Inputed(num);\n }\n\n function inputAddress(address addr) public {\n emit AddressInputed(addr);\n }\n\n function inputString(string calldata str) public {\n emit StringInputed(str);\n }\n\n function inputBool(bool bl) public {\n emit BoolInputed(bl);\n }\n\n function inputBytes(bytes calldata data) public {\n emit BytesInputed(data);\n }\n\n function inputStatus(Status status) public {\n emit EnumStatusInputed(status);\n }\n\n function inputUnlimitedStrings(string[] calldata strings) public {\n emit UnlimitedStringsInputed(strings);\n }\n\n function inputUnlimitedUints(uint256[] calldata nums) public {\n emit UnlimitedUint256Inputed(nums);\n }\n\n function inputStructWithArray(StructWithArray calldata structWithArray) public {\n emit StructWithArrayInputed(structWithArray);\n }\n\n function inputNestedStruct(NestedStruct calldata nestedStruct) public {\n emit NestedStructInputed(nestedStruct);\n }\n\n function inputArrayOfNestedStructs(NestedStruct[] calldata nestedStructs) public {\n emit NestedStructsArrayInputed(nestedStructs);\n }\n\n function setMappingValue(string calldata key, uint value) public {\n testMapping[key] = value;\n emit MappingValueSet(key, value);\n }\n\n function getMappingValue(string calldata key) public {\n emit MappingValueRetrieved(key, testMapping[key]);\n }\n\n\n struct ComplexInput {\n uint256 uintInput;\n int256 intInput;\n bool boolInput;\n address addressInput;\n bytes bytesInput;\n string stringInput;\n }\n\n\n function multiInputFunction(\n ComplexInput calldata complexInput,\n uint256[] calldata uintArrayInput,\n string[] calldata stringArrayInput,\n Status enumInput,\n StructWithArray calldata structWithArrayInput\n ) public {\n // Emitting events directly with inputs from the struct to avoid \"stack too deep\" error\n emit Uint256Inputed(complexInput.uintInput);\n emit StringInputed(complexInput.stringInput);\n emit BoolInputed(complexInput.boolInput);\n emit AddressInputed(complexInput.addressInput);\n // For bytes and other complex inputs, directly use the struct field as the event may not accept `bytes calldata` directly.\n emit BytesInputed(complexInput.bytesInput);\n emit UnlimitedUint256Inputed(uintArrayInput);\n emit UnlimitedStringsInputed(stringArrayInput);\n emit EnumStatusInputed(enumInput);\n emit StructWithArrayInputed(structWithArrayInput);\n }\n\n\n function multiInputFunctionWithNestedStruct(\n ComplexInput calldata complexInput,\n uint256[] calldata uintArrayInput,\n string[] calldata stringArrayInput,\n Status enumInput,\n StructWithArray calldata structWithArrayInput,\n NestedStruct[] calldata nestedStructsArrayInput\n ) public {\n // Emitting events directly with inputs from the struct to avoid \"stack too deep\" error\n emit Uint256Inputed(complexInput.uintInput);\n emit StringInputed(complexInput.stringInput);\n emit BoolInputed(complexInput.boolInput);\n emit AddressInputed(complexInput.addressInput);\n // For bytes and other complex inputs, directly use the struct field as the event may not accept `bytes calldata` directly.\n emit BytesInputed(complexInput.bytesInput);\n emit UnlimitedUint256Inputed(uintArrayInput);\n emit UnlimitedStringsInputed(stringArrayInput);\n emit EnumStatusInputed(enumInput);\n emit StructWithArrayInputed(structWithArrayInput);\n emit NestedStructsArrayInputed(nestedStructsArrayInput);\n }\n\n}\n" | |
} | |
}, | |
"settings": { | |
"optimizer": { | |
"enabled": false, | |
"runs": 200 | |
}, | |
"outputSelection": { | |
"*": { | |
"": [ | |
"ast" | |
], | |
"*": [ | |
"abi", | |
"metadata", | |
"devdoc", | |
"userdoc", | |
"storageLayout", | |
"evm.legacyAssembly", | |
"evm.bytecode", | |
"evm.deployedBytecode", | |
"evm.methodIdentifiers", | |
"evm.gasEstimates", | |
"evm.assembly" | |
] | |
} | |
}, | |
"remappings": [] | |
} | |
}, | |
"output": { | |
"contracts": { | |
"contracts/InputTester.sol": { | |
"InputTester": { | |
"abi": [ | |
{ | |
"anonymous": false, | |
"inputs": [ | |
{ | |
"indexed": false, | |
"internalType": "address", | |
"name": "addr", | |
"type": "address" | |
} | |
], | |
"name": "AddressInputed", | |
"type": "event" | |
}, | |
{ | |
"anonymous": false, | |
"inputs": [ | |
{ | |
"indexed": false, | |
"internalType": "bool", | |
"name": "bl", | |
"type": "bool" | |
} | |
], | |
"name": "BoolInputed", | |
"type": "event" | |
}, | |
{ | |
"anonymous": false, | |
"inputs": [ | |
{ | |
"indexed": false, | |
"internalType": "bytes", | |
"name": "data", | |
"type": "bytes" | |
} | |
], | |
"name": "BytesInputed", | |
"type": "event" | |
}, | |
{ | |
"anonymous": false, | |
"inputs": [ | |
{ | |
"indexed": false, | |
"internalType": "enum InputTester.Status", | |
"name": "status", | |
"type": "uint8" | |
} | |
], | |
"name": "EnumStatusInputed", | |
"type": "event" | |
}, | |
{ | |
"anonymous": false, | |
"inputs": [ | |
{ | |
"indexed": false, | |
"internalType": "string", | |
"name": "key", | |
"type": "string" | |
}, | |
{ | |
"indexed": false, | |
"internalType": "uint256", | |
"name": "value", | |
"type": "uint256" | |
} | |
], | |
"name": "MappingValueRetrieved", | |
"type": "event" | |
}, | |
{ | |
"anonymous": false, | |
"inputs": [ | |
{ | |
"indexed": false, | |
"internalType": "string", | |
"name": "key", | |
"type": "string" | |
}, | |
{ | |
"indexed": false, | |
"internalType": "uint256", | |
"name": "value", | |
"type": "uint256" | |
} | |
], | |
"name": "MappingValueSet", | |
"type": "event" | |
}, | |
{ | |
"anonymous": false, | |
"inputs": [ | |
{ | |
"components": [ | |
{ | |
"internalType": "bool", | |
"name": "isToggled", | |
"type": "bool" | |
}, | |
{ | |
"internalType": "string", | |
"name": "title", | |
"type": "string" | |
}, | |
{ | |
"internalType": "string", | |
"name": "author", | |
"type": "string" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "book_id", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "address", | |
"name": "addr", | |
"type": "address" | |
}, | |
{ | |
"internalType": "string[]", | |
"name": "tags", | |
"type": "string[]" | |
}, | |
{ | |
"components": [ | |
{ | |
"internalType": "string", | |
"name": "subtitle", | |
"type": "string" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "pages", | |
"type": "uint256" | |
} | |
], | |
"internalType": "struct InputTester.TheStruct2", | |
"name": "meta", | |
"type": "tuple" | |
} | |
], | |
"indexed": false, | |
"internalType": "struct InputTester.NestedStruct", | |
"name": "nestedStruct", | |
"type": "tuple" | |
} | |
], | |
"name": "NestedStructInputed", | |
"type": "event" | |
}, | |
{ | |
"anonymous": false, | |
"inputs": [ | |
{ | |
"components": [ | |
{ | |
"internalType": "bool", | |
"name": "isToggled", | |
"type": "bool" | |
}, | |
{ | |
"internalType": "string", | |
"name": "title", | |
"type": "string" | |
}, | |
{ | |
"internalType": "string", | |
"name": "author", | |
"type": "string" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "book_id", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "address", | |
"name": "addr", | |
"type": "address" | |
}, | |
{ | |
"internalType": "string[]", | |
"name": "tags", | |
"type": "string[]" | |
}, | |
{ | |
"components": [ | |
{ | |
"internalType": "string", | |
"name": "subtitle", | |
"type": "string" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "pages", | |
"type": "uint256" | |
} | |
], | |
"internalType": "struct InputTester.TheStruct2", | |
"name": "meta", | |
"type": "tuple" | |
} | |
], | |
"indexed": false, | |
"internalType": "struct InputTester.NestedStruct[]", | |
"name": "nestedStructs", | |
"type": "tuple[]" | |
} | |
], | |
"name": "NestedStructsArrayInputed", | |
"type": "event" | |
}, | |
{ | |
"anonymous": false, | |
"inputs": [ | |
{ | |
"indexed": false, | |
"internalType": "string", | |
"name": "str", | |
"type": "string" | |
} | |
], | |
"name": "StringInputed", | |
"type": "event" | |
}, | |
{ | |
"anonymous": false, | |
"inputs": [ | |
{ | |
"components": [ | |
{ | |
"internalType": "string", | |
"name": "title", | |
"type": "string" | |
}, | |
{ | |
"internalType": "string[]", | |
"name": "tags", | |
"type": "string[]" | |
} | |
], | |
"indexed": false, | |
"internalType": "struct InputTester.StructWithArray", | |
"name": "structWithArray", | |
"type": "tuple" | |
} | |
], | |
"name": "StructWithArrayInputed", | |
"type": "event" | |
}, | |
{ | |
"anonymous": false, | |
"inputs": [ | |
{ | |
"indexed": false, | |
"internalType": "uint256", | |
"name": "num", | |
"type": "uint256" | |
} | |
], | |
"name": "Uint256Inputed", | |
"type": "event" | |
}, | |
{ | |
"anonymous": false, | |
"inputs": [ | |
{ | |
"indexed": false, | |
"internalType": "string[]", | |
"name": "strings", | |
"type": "string[]" | |
} | |
], | |
"name": "UnlimitedStringsInputed", | |
"type": "event" | |
}, | |
{ | |
"anonymous": false, | |
"inputs": [ | |
{ | |
"indexed": false, | |
"internalType": "uint256[]", | |
"name": "nums", | |
"type": "uint256[]" | |
} | |
], | |
"name": "UnlimitedUint256Inputed", | |
"type": "event" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "string", | |
"name": "key", | |
"type": "string" | |
} | |
], | |
"name": "getMappingValue", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "address", | |
"name": "addr", | |
"type": "address" | |
} | |
], | |
"name": "inputAddress", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"components": [ | |
{ | |
"internalType": "bool", | |
"name": "isToggled", | |
"type": "bool" | |
}, | |
{ | |
"internalType": "string", | |
"name": "title", | |
"type": "string" | |
}, | |
{ | |
"internalType": "string", | |
"name": "author", | |
"type": "string" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "book_id", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "address", | |
"name": "addr", | |
"type": "address" | |
}, | |
{ | |
"internalType": "string[]", | |
"name": "tags", | |
"type": "string[]" | |
}, | |
{ | |
"components": [ | |
{ | |
"internalType": "string", | |
"name": "subtitle", | |
"type": "string" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "pages", | |
"type": "uint256" | |
} | |
], | |
"internalType": "struct InputTester.TheStruct2", | |
"name": "meta", | |
"type": "tuple" | |
} | |
], | |
"internalType": "struct InputTester.NestedStruct[]", | |
"name": "nestedStructs", | |
"type": "tuple[]" | |
} | |
], | |
"name": "inputArrayOfNestedStructs", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "bool", | |
"name": "bl", | |
"type": "bool" | |
} | |
], | |
"name": "inputBool", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "bytes", | |
"name": "data", | |
"type": "bytes" | |
} | |
], | |
"name": "inputBytes", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"components": [ | |
{ | |
"internalType": "bool", | |
"name": "isToggled", | |
"type": "bool" | |
}, | |
{ | |
"internalType": "string", | |
"name": "title", | |
"type": "string" | |
}, | |
{ | |
"internalType": "string", | |
"name": "author", | |
"type": "string" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "book_id", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "address", | |
"name": "addr", | |
"type": "address" | |
}, | |
{ | |
"internalType": "string[]", | |
"name": "tags", | |
"type": "string[]" | |
}, | |
{ | |
"components": [ | |
{ | |
"internalType": "string", | |
"name": "subtitle", | |
"type": "string" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "pages", | |
"type": "uint256" | |
} | |
], | |
"internalType": "struct InputTester.TheStruct2", | |
"name": "meta", | |
"type": "tuple" | |
} | |
], | |
"internalType": "struct InputTester.NestedStruct", | |
"name": "nestedStruct", | |
"type": "tuple" | |
} | |
], | |
"name": "inputNestedStruct", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "enum InputTester.Status", | |
"name": "status", | |
"type": "uint8" | |
} | |
], | |
"name": "inputStatus", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "string", | |
"name": "str", | |
"type": "string" | |
} | |
], | |
"name": "inputString", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"components": [ | |
{ | |
"internalType": "string", | |
"name": "title", | |
"type": "string" | |
}, | |
{ | |
"internalType": "string[]", | |
"name": "tags", | |
"type": "string[]" | |
} | |
], | |
"internalType": "struct InputTester.StructWithArray", | |
"name": "structWithArray", | |
"type": "tuple" | |
} | |
], | |
"name": "inputStructWithArray", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "num", | |
"type": "uint256" | |
} | |
], | |
"name": "inputUint256", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "string[]", | |
"name": "strings", | |
"type": "string[]" | |
} | |
], | |
"name": "inputUnlimitedStrings", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "uint256[]", | |
"name": "nums", | |
"type": "uint256[]" | |
} | |
], | |
"name": "inputUnlimitedUints", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"components": [ | |
{ | |
"internalType": "uint256", | |
"name": "uintInput", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "int256", | |
"name": "intInput", | |
"type": "int256" | |
}, | |
{ | |
"internalType": "bool", | |
"name": "boolInput", | |
"type": "bool" | |
}, | |
{ | |
"internalType": "address", | |
"name": "addressInput", | |
"type": "address" | |
}, | |
{ | |
"internalType": "bytes", | |
"name": "bytesInput", | |
"type": "bytes" | |
}, | |
{ | |
"internalType": "string", | |
"name": "stringInput", | |
"type": "string" | |
} | |
], | |
"internalType": "struct InputTester.ComplexInput", | |
"name": "complexInput", | |
"type": "tuple" | |
}, | |
{ | |
"internalType": "uint256[]", | |
"name": "uintArrayInput", | |
"type": "uint256[]" | |
}, | |
{ | |
"internalType": "string[]", | |
"name": "stringArrayInput", | |
"type": "string[]" | |
}, | |
{ | |
"internalType": "enum InputTester.Status", | |
"name": "enumInput", | |
"type": "uint8" | |
}, | |
{ | |
"components": [ | |
{ | |
"internalType": "string", | |
"name": "title", | |
"type": "string" | |
}, | |
{ | |
"internalType": "string[]", | |
"name": "tags", | |
"type": "string[]" | |
} | |
], | |
"internalType": "struct InputTester.StructWithArray", | |
"name": "structWithArrayInput", | |
"type": "tuple" | |
} | |
], | |
"name": "multiInputFunction", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"components": [ | |
{ | |
"internalType": "uint256", | |
"name": "uintInput", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "int256", | |
"name": "intInput", | |
"type": "int256" | |
}, | |
{ | |
"internalType": "bool", | |
"name": "boolInput", | |
"type": "bool" | |
}, | |
{ | |
"internalType": "address", | |
"name": "addressInput", | |
"type": "address" | |
}, | |
{ | |
"internalType": "bytes", | |
"name": "bytesInput", | |
"type": "bytes" | |
}, | |
{ | |
"internalType": "string", | |
"name": "stringInput", | |
"type": "string" | |
} | |
], | |
"internalType": "struct InputTester.ComplexInput", | |
"name": "complexInput", | |
"type": "tuple" | |
}, | |
{ | |
"internalType": "uint256[]", | |
"name": "uintArrayInput", | |
"type": "uint256[]" | |
}, | |
{ | |
"internalType": "string[]", | |
"name": "stringArrayInput", | |
"type": "string[]" | |
}, | |
{ | |
"internalType": "enum InputTester.Status", | |
"name": "enumInput", | |
"type": "uint8" | |
}, | |
{ | |
"components": [ | |
{ | |
"internalType": "string", | |
"name": "title", | |
"type": "string" | |
}, | |
{ | |
"internalType": "string[]", | |
"name": "tags", | |
"type": "string[]" | |
} | |
], | |
"internalType": "struct InputTester.StructWithArray", | |
"name": "structWithArrayInput", | |
"type": "tuple" | |
}, | |
{ | |
"components": [ | |
{ | |
"internalType": "bool", | |
"name": "isToggled", | |
"type": "bool" | |
}, | |
{ | |
"internalType": "string", | |
"name": "title", | |
"type": "string" | |
}, | |
{ | |
"internalType": "string", | |
"name": "author", | |
"type": "string" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "book_id", | |
"type": "uint256" | |
}, | |
{ | |
"internalType": "address", | |
"name": "addr", | |
"type": "address" | |
}, | |
{ | |
"internalType": "string[]", | |
"name": "tags", | |
"type": "string[]" | |
}, | |
{ | |
"components": [ | |
{ | |
"internalType": "string", | |
"name": "subtitle", | |
"type": "string" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "pages", | |
"type": "uint256" | |
} | |
], | |
"internalType": "struct InputTester.TheStruct2", | |
"name": "meta", | |
"type": "tuple" | |
} | |
], | |
"internalType": "struct InputTester.NestedStruct[]", | |
"name": "nestedStructsArrayInput", | |
"type": "tuple[]" | |
} | |
], | |
"name": "multiInputFunctionWithNestedStruct", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "string", | |
"name": "key", | |
"type": "string" | |
}, | |
{ | |
"internalType": "uint256", | |
"name": "value", | |
"type": "uint256" | |
} | |
], | |
"name": "setMappingValue", | |
"outputs": [], | |
"stateMutability": "nonpayable", | |
"type": "function" | |
}, | |
{ | |
"inputs": [ | |
{ | |
"internalType": "string", | |
"name": "", | |
"type": "string" | |
} | |
], | |
"name": "testMapping", | |
"outputs": [ | |
{ | |
"internalType": "uint256", | |
"name": "", | |
"type": "uint256" | |
} | |
], | |
"stateMutability": "view", | |
"type": "function" | |
} | |
], | |
"devdoc": { | |
"kind": "dev", | |
"methods": {}, | |
"version": 1 | |
}, | |
"evm": { | |
"assembly": " /* \"contracts/InputTester.sol\":57:4936 contract InputTester {... */\n mstore(0x40, 0x80)\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n 0x00\n dup1\n revert\ntag_1:\n pop\n dataSize(sub_0)\n dup1\n dataOffset(sub_0)\n 0x00\n codecopy\n 0x00\n return\nstop\n\nsub_0: assembly {\n /* \"contracts/InputTester.sol\":57:4936 contract InputTester {... */\n mstore(0x40, 0x80)\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n 0x00\n dup1\n revert\n tag_1:\n pop\n jumpi(tag_2, lt(calldatasize, 0x04))\n shr(0xe0, calldataload(0x00))\n dup1\n 0x77baab2c\n gt\n tag_19\n jumpi\n dup1\n 0x9f8ba7cf\n gt\n tag_20\n jumpi\n dup1\n 0x9f8ba7cf\n eq\n tag_15\n jumpi\n dup1\n 0xf04284e8\n eq\n tag_16\n jumpi\n dup1\n 0xf15dbde7\n eq\n tag_17\n jumpi\n dup1\n 0xf7f0b74b\n eq\n tag_18\n jumpi\n jump(tag_2)\n tag_20:\n dup1\n 0x77baab2c\n eq\n tag_11\n jumpi\n dup1\n 0x854a614d\n eq\n tag_12\n jumpi\n dup1\n 0x927c8c13\n eq\n tag_13\n jumpi\n dup1\n 0x95d8cc9c\n eq\n tag_14\n jumpi\n jump(tag_2)\n tag_19:\n dup1\n 0x2c70fb83\n gt\n tag_21\n jumpi\n dup1\n 0x2c70fb83\n eq\n tag_7\n jumpi\n dup1\n 0x3f5e0224\n eq\n tag_8\n jumpi\n dup1\n 0x530b5b67\n eq\n tag_9\n jumpi\n dup1\n 0x759037ed\n eq\n tag_10\n jumpi\n jump(tag_2)\n tag_21:\n dup1\n 0x0a023da2\n eq\n tag_3\n jumpi\n dup1\n 0x15b0f1fc\n eq\n tag_4\n jumpi\n dup1\n 0x15b60141\n eq\n tag_5\n jumpi\n dup1\n 0x264e887d\n eq\n tag_6\n jumpi\n tag_2:\n 0x00\n dup1\n revert\n /* \"contracts/InputTester.sol\":1261:1346 function inputAddress(address addr) public {... */\n tag_3:\n tag_22\n 0x04\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n tag_23\n swap2\n swap1\n tag_24\n jump\t// in\n tag_23:\n tag_25\n jump\t// in\n tag_22:\n stop\n /* \"contracts/InputTester.sol\":1525:1613 function inputBytes(bytes calldata data) public {... */\n tag_4:\n tag_26\n 0x04\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n tag_27\n swap2\n swap1\n tag_28\n jump\t// in\n tag_27:\n tag_29\n jump\t// in\n tag_26:\n stop\n /* \"contracts/InputTester.sol\":1122:1164 mapping(string => uint) public testMapping */\n tag_5:\n tag_30\n 0x04\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n tag_31\n swap2\n swap1\n tag_32\n jump\t// in\n tag_31:\n tag_33\n jump\t// in\n tag_30:\n mload(0x40)\n tag_34\n swap2\n swap1\n tag_35\n jump\t// in\n tag_34:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"contracts/InputTester.sol\":2384:2532 function setMappingValue(string calldata key, uint value) public {... */\n tag_6:\n tag_36\n 0x04\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n tag_37\n swap2\n swap1\n tag_38\n jump\t// in\n tag_37:\n tag_39\n jump\t// in\n tag_36:\n stop\n /* \"contracts/InputTester.sol\":2235:2378 function inputArrayOfNestedStructs(NestedStruct[] calldata nestedStructs) public {... */\n tag_7:\n tag_40\n 0x04\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n tag_41\n swap2\n swap1\n tag_42\n jump\t// in\n tag_41:\n tag_43\n jump\t// in\n tag_40:\n stop\n /* \"contracts/InputTester.sol\":1619:1709 function inputStatus(Status status) public {... */\n tag_8:\n tag_44\n 0x04\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n tag_45\n swap2\n swap1\n tag_46\n jump\t// in\n tag_45:\n tag_47\n jump\t// in\n tag_44:\n stop\n /* \"contracts/InputTester.sol\":3830:4933 function multiInputFunctionWithNestedStruct(... */\n tag_9:\n tag_48\n 0x04\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n tag_49\n swap2\n swap1\n tag_50\n jump\t// in\n tag_49:\n tag_51\n jump\t// in\n tag_48:\n stop\n /* \"contracts/InputTester.sol\":1840:1952 function inputUnlimitedUints(uint256[] calldata nums) public {... */\n tag_10:\n tag_52\n 0x04\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n tag_53\n swap2\n swap1\n tag_54\n jump\t// in\n tag_53:\n tag_55\n jump\t// in\n tag_52:\n stop\n /* \"contracts/InputTester.sol\":1447:1519 function inputBool(bool bl) public {... */\n tag_11:\n tag_56\n 0x04\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n tag_57\n swap2\n swap1\n tag_58\n jump\t// in\n tag_57:\n tag_59\n jump\t// in\n tag_56:\n stop\n /* \"contracts/InputTester.sol\":1958:2098 function inputStructWithArray(StructWithArray calldata structWithArray) public {... */\n tag_12:\n tag_60\n 0x04\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n tag_61\n swap2\n swap1\n tag_62\n jump\t// in\n tag_61:\n tag_63\n jump\t// in\n tag_60:\n stop\n /* \"contracts/InputTester.sol\":1172:1255 function inputUint256(uint256 num) public {... */\n tag_13:\n tag_64\n 0x04\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n tag_65\n swap2\n swap1\n tag_66\n jump\t// in\n tag_65:\n tag_67\n jump\t// in\n tag_64:\n stop\n /* \"contracts/InputTester.sol\":1352:1441 function inputString(string calldata str) public {... */\n tag_14:\n tag_68\n 0x04\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n tag_69\n swap2\n swap1\n tag_70\n jump\t// in\n tag_69:\n tag_71\n jump\t// in\n tag_68:\n stop\n /* \"contracts/InputTester.sol\":2538:2657 function getMappingValue(string calldata key) public {... */\n tag_15:\n tag_72\n 0x04\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n tag_73\n swap2\n swap1\n tag_70\n jump\t// in\n tag_73:\n tag_74\n jump\t// in\n tag_72:\n stop\n /* \"contracts/InputTester.sol\":2858:3823 function multiInputFunction(... */\n tag_16:\n tag_75\n 0x04\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n tag_76\n swap2\n swap1\n tag_77\n jump\t// in\n tag_76:\n tag_78\n jump\t// in\n tag_75:\n stop\n /* \"contracts/InputTester.sol\":1715:1834 function inputUnlimitedStrings(string[] calldata strings) public {... */\n tag_17:\n tag_79\n 0x04\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n tag_80\n swap2\n swap1\n tag_81\n jump\t// in\n tag_80:\n tag_82\n jump\t// in\n tag_79:\n stop\n /* \"contracts/InputTester.sol\":2104:2229 function inputNestedStruct(NestedStruct calldata nestedStruct) public {... */\n tag_18:\n tag_83\n 0x04\n dup1\n calldatasize\n sub\n dup2\n add\n swap1\n tag_84\n swap2\n swap1\n tag_85\n jump\t// in\n tag_84:\n tag_86\n jump\t// in\n tag_83:\n stop\n /* \"contracts/InputTester.sol\":1261:1346 function inputAddress(address addr) public {... */\n tag_25:\n /* \"contracts/InputTester.sol\":1319:1339 AddressInputed(addr) */\n 0x42a113c6beef791855b71f0c0804929e3ddc8e24c0245f399126f889593e237c\n /* \"contracts/InputTester.sol\":1334:1338 addr */\n dup2\n /* \"contracts/InputTester.sol\":1319:1339 AddressInputed(addr) */\n mload(0x40)\n tag_88\n swap2\n swap1\n tag_89\n jump\t// in\n tag_88:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log1\n /* \"contracts/InputTester.sol\":1261:1346 function inputAddress(address addr) public {... */\n pop\n jump\t// out\n /* \"contracts/InputTester.sol\":1525:1613 function inputBytes(bytes calldata data) public {... */\n tag_29:\n /* \"contracts/InputTester.sol\":1588:1606 BytesInputed(data) */\n 0xdbcfdc52d07d3320e889851a4e5f6e61a14cf245babdcaa3c464be7707dced2d\n /* \"contracts/InputTester.sol\":1601:1605 data */\n dup3\n dup3\n /* \"contracts/InputTester.sol\":1588:1606 BytesInputed(data) */\n mload(0x40)\n tag_91\n swap3\n swap2\n swap1\n tag_92\n jump\t// in\n tag_91:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log1\n /* \"contracts/InputTester.sol\":1525:1613 function inputBytes(bytes calldata data) public {... */\n pop\n pop\n jump\t// out\n /* \"contracts/InputTester.sol\":1122:1164 mapping(string => uint) public testMapping */\n tag_33:\n 0x00\n dup2\n dup1\n mload\n 0x20\n dup2\n add\n dup3\n add\n dup1\n mload\n dup5\n dup3\n mstore\n 0x20\n dup4\n add\n 0x20\n dup6\n add\n keccak256\n dup2\n dup4\n mstore\n dup1\n swap6\n pop\n pop\n pop\n pop\n pop\n pop\n 0x00\n swap2\n pop\n swap1\n pop\n sload\n dup2\n jump\t// out\n /* \"contracts/InputTester.sol\":2384:2532 function setMappingValue(string calldata key, uint value) public {... */\n tag_39:\n /* \"contracts/InputTester.sol\":2478:2483 value */\n dup1\n /* \"contracts/InputTester.sol\":2459:2470 testMapping */\n 0x00\n /* \"contracts/InputTester.sol\":2471:2474 key */\n dup5\n dup5\n /* \"contracts/InputTester.sol\":2459:2475 testMapping[key] */\n mload(0x40)\n tag_94\n swap3\n swap2\n swap1\n tag_95\n jump\t// in\n tag_94:\n swap1\n dup2\n mstore\n 0x20\n add\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n keccak256\n /* \"contracts/InputTester.sol\":2459:2483 testMapping[key] = value */\n dup2\n swap1\n sstore\n pop\n /* \"contracts/InputTester.sol\":2498:2525 MappingValueSet(key, value) */\n 0xbd8334784193053a0309da332977d461260bd6bd2a06d358e3a4ff65cccb5a6b\n /* \"contracts/InputTester.sol\":2514:2517 key */\n dup4\n dup4\n /* \"contracts/InputTester.sol\":2519:2524 value */\n dup4\n /* \"contracts/InputTester.sol\":2498:2525 MappingValueSet(key, value) */\n mload(0x40)\n tag_96\n swap4\n swap3\n swap2\n swap1\n tag_97\n jump\t// in\n tag_96:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log1\n /* \"contracts/InputTester.sol\":2384:2532 function setMappingValue(string calldata key, uint value) public {... */\n pop\n pop\n pop\n jump\t// out\n /* \"contracts/InputTester.sol\":2235:2378 function inputArrayOfNestedStructs(NestedStruct[] calldata nestedStructs) public {... */\n tag_43:\n /* \"contracts/InputTester.sol\":2331:2371 NestedStructsArrayInputed(nestedStructs) */\n 0xe7f43ce8de1b3fc781f2c0cd12eb7ea47e36457222f63046328d6b45eda22a80\n /* \"contracts/InputTester.sol\":2357:2370 nestedStructs */\n dup3\n dup3\n /* \"contracts/InputTester.sol\":2331:2371 NestedStructsArrayInputed(nestedStructs) */\n mload(0x40)\n tag_99\n swap3\n swap2\n swap1\n tag_100\n jump\t// in\n tag_99:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log1\n /* \"contracts/InputTester.sol\":2235:2378 function inputArrayOfNestedStructs(NestedStruct[] calldata nestedStructs) public {... */\n pop\n pop\n jump\t// out\n /* \"contracts/InputTester.sol\":1619:1709 function inputStatus(Status status) public {... */\n tag_47:\n /* \"contracts/InputTester.sol\":1677:1702 EnumStatusInputed(status) */\n 0x6b3611d6bf1246628aacf4b9d1ee3028f1e3f54479c85a29f9df623f9efac52e\n /* \"contracts/InputTester.sol\":1695:1701 status */\n dup2\n /* \"contracts/InputTester.sol\":1677:1702 EnumStatusInputed(status) */\n mload(0x40)\n tag_102\n swap2\n swap1\n tag_103\n jump\t// in\n tag_102:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log1\n /* \"contracts/InputTester.sol\":1619:1709 function inputStatus(Status status) public {... */\n pop\n jump\t// out\n /* \"contracts/InputTester.sol\":3830:4933 function multiInputFunctionWithNestedStruct(... */\n tag_51:\n /* \"contracts/InputTester.sol\":4267:4305 Uint256Inputed(complexInput.uintInput) */\n 0x4414788c71f6a3052bc75607fce6af6c87e71b3ba163cb16a149105466c3ccac\n /* \"contracts/InputTester.sol\":4282:4294 complexInput */\n dup10\n /* \"contracts/InputTester.sol\":4282:4304 complexInput.uintInput */\n 0x00\n add\n calldataload\n /* \"contracts/InputTester.sol\":4267:4305 Uint256Inputed(complexInput.uintInput) */\n mload(0x40)\n tag_105\n swap2\n swap1\n tag_35\n jump\t// in\n tag_105:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log1\n /* \"contracts/InputTester.sol\":4320:4359 StringInputed(complexInput.stringInput) */\n 0x51816f8f29425195f89266064d5c0af02a8790ee560bfe2c099f21405ebf0893\n /* \"contracts/InputTester.sol\":4334:4346 complexInput */\n dup10\n /* \"contracts/InputTester.sol\":4334:4358 complexInput.stringInput */\n dup1\n 0xa0\n add\n swap1\n tag_106\n swap2\n swap1\n tag_107\n jump\t// in\n tag_106:\n /* \"contracts/InputTester.sol\":4320:4359 StringInputed(complexInput.stringInput) */\n mload(0x40)\n tag_108\n swap3\n swap2\n swap1\n tag_109\n jump\t// in\n tag_108:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log1\n /* \"contracts/InputTester.sol\":4374:4409 BoolInputed(complexInput.boolInput) */\n 0xe03bd70fc559aa7d856d00229cb8ce4d0e2eafdf964b515a628644a50dc55adc\n /* \"contracts/InputTester.sol\":4386:4398 complexInput */\n dup10\n /* \"contracts/InputTester.sol\":4386:4408 complexInput.boolInput */\n 0x40\n add\n 0x20\n dup2\n add\n swap1\n tag_110\n swap2\n swap1\n tag_58\n jump\t// in\n tag_110:\n /* \"contracts/InputTester.sol\":4374:4409 BoolInputed(complexInput.boolInput) */\n mload(0x40)\n tag_111\n swap2\n swap1\n tag_112\n jump\t// in\n tag_111:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log1\n /* \"contracts/InputTester.sol\":4424:4465 AddressInputed(complexInput.addressInput) */\n 0x42a113c6beef791855b71f0c0804929e3ddc8e24c0245f399126f889593e237c\n /* \"contracts/InputTester.sol\":4439:4451 complexInput */\n dup10\n /* \"contracts/InputTester.sol\":4439:4464 complexInput.addressInput */\n 0x60\n add\n 0x20\n dup2\n add\n swap1\n tag_113\n swap2\n swap1\n tag_24\n jump\t// in\n tag_113:\n /* \"contracts/InputTester.sol\":4424:4465 AddressInputed(complexInput.addressInput) */\n mload(0x40)\n tag_114\n swap2\n swap1\n tag_89\n jump\t// in\n tag_114:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log1\n /* \"contracts/InputTester.sol\":4612:4649 BytesInputed(complexInput.bytesInput) */\n 0xdbcfdc52d07d3320e889851a4e5f6e61a14cf245babdcaa3c464be7707dced2d\n /* \"contracts/InputTester.sol\":4625:4637 complexInput */\n dup10\n /* \"contracts/InputTester.sol\":4625:4648 complexInput.bytesInput */\n dup1\n 0x80\n add\n swap1\n tag_115\n swap2\n swap1\n tag_116\n jump\t// in\n tag_115:\n /* \"contracts/InputTester.sol\":4612:4649 BytesInputed(complexInput.bytesInput) */\n mload(0x40)\n tag_117\n swap3\n swap2\n swap1\n tag_92\n jump\t// in\n tag_117:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log1\n /* \"contracts/InputTester.sol\":4664:4703 UnlimitedUint256Inputed(uintArrayInput) */\n 0xfbb1b062ced4610662e851e91176a319e0b8e438aefbb99b3283d7a1442abbba\n /* \"contracts/InputTester.sol\":4688:4702 uintArrayInput */\n dup9\n dup9\n /* \"contracts/InputTester.sol\":4664:4703 UnlimitedUint256Inputed(uintArrayInput) */\n mload(0x40)\n tag_118\n swap3\n swap2\n swap1\n tag_119\n jump\t// in\n tag_118:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log1\n /* \"contracts/InputTester.sol\":4718:4759 UnlimitedStringsInputed(stringArrayInput) */\n 0xd93639b7cad9fb565b0b80f05afa352f81e5ea53412a2052464055e53b6beb35\n /* \"contracts/InputTester.sol\":4742:4758 stringArrayInput */\n dup7\n dup7\n /* \"contracts/InputTester.sol\":4718:4759 UnlimitedStringsInputed(stringArrayInput) */\n mload(0x40)\n tag_120\n swap3\n swap2\n swap1\n tag_121\n jump\t// in\n tag_120:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log1\n /* \"contracts/InputTester.sol\":4774:4802 EnumStatusInputed(enumInput) */\n 0x6b3611d6bf1246628aacf4b9d1ee3028f1e3f54479c85a29f9df623f9efac52e\n /* \"contracts/InputTester.sol\":4792:4801 enumInput */\n dup5\n /* \"contracts/InputTester.sol\":4774:4802 EnumStatusInputed(enumInput) */\n mload(0x40)\n tag_122\n swap2\n swap1\n tag_103\n jump\t// in\n tag_122:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log1\n /* \"contracts/InputTester.sol\":4817:4861 StructWithArrayInputed(structWithArrayInput) */\n 0x4a4da808800f57d4e25e8db5a9384cd9dc19f5059286ad2cd8ca1df6fdbb924e\n /* \"contracts/InputTester.sol\":4840:4860 structWithArrayInput */\n dup4\n /* \"contracts/InputTester.sol\":4817:4861 StructWithArrayInputed(structWithArrayInput) */\n mload(0x40)\n tag_123\n swap2\n swap1\n tag_124\n jump\t// in\n tag_123:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log1\n /* \"contracts/InputTester.sol\":4876:4926 NestedStructsArrayInputed(nestedStructsArrayInput) */\n 0xe7f43ce8de1b3fc781f2c0cd12eb7ea47e36457222f63046328d6b45eda22a80\n /* \"contracts/InputTester.sol\":4902:4925 nestedStructsArrayInput */\n dup3\n dup3\n /* \"contracts/InputTester.sol\":4876:4926 NestedStructsArrayInputed(nestedStructsArrayInput) */\n mload(0x40)\n tag_125\n swap3\n swap2\n swap1\n tag_100\n jump\t// in\n tag_125:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log1\n /* \"contracts/InputTester.sol\":3830:4933 function multiInputFunctionWithNestedStruct(... */\n pop\n pop\n pop\n pop\n pop\n pop\n pop\n pop\n pop\n jump\t// out\n /* \"contracts/InputTester.sol\":1840:1952 function inputUnlimitedUints(uint256[] calldata nums) public {... */\n tag_55:\n /* \"contracts/InputTester.sol\":1916:1945 UnlimitedUint256Inputed(nums) */\n 0xfbb1b062ced4610662e851e91176a319e0b8e438aefbb99b3283d7a1442abbba\n /* \"contracts/InputTester.sol\":1940:1944 nums */\n dup3\n dup3\n /* \"contracts/InputTester.sol\":1916:1945 UnlimitedUint256Inputed(nums) */\n mload(0x40)\n tag_127\n swap3\n swap2\n swap1\n tag_119\n jump\t// in\n tag_127:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log1\n /* \"contracts/InputTester.sol\":1840:1952 function inputUnlimitedUints(uint256[] calldata nums) public {... */\n pop\n pop\n jump\t// out\n /* \"contracts/InputTester.sol\":1447:1519 function inputBool(bool bl) public {... */\n tag_59:\n /* \"contracts/InputTester.sol\":1497:1512 BoolInputed(bl) */\n 0xe03bd70fc559aa7d856d00229cb8ce4d0e2eafdf964b515a628644a50dc55adc\n /* \"contracts/InputTester.sol\":1509:1511 bl */\n dup2\n /* \"contracts/InputTester.sol\":1497:1512 BoolInputed(bl) */\n mload(0x40)\n tag_129\n swap2\n swap1\n tag_112\n jump\t// in\n tag_129:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log1\n /* \"contracts/InputTester.sol\":1447:1519 function inputBool(bool bl) public {... */\n pop\n jump\t// out\n /* \"contracts/InputTester.sol\":1958:2098 function inputStructWithArray(StructWithArray calldata structWithArray) public {... */\n tag_63:\n /* \"contracts/InputTester.sol\":2052:2091 StructWithArrayInputed(structWithArray) */\n 0x4a4da808800f57d4e25e8db5a9384cd9dc19f5059286ad2cd8ca1df6fdbb924e\n /* \"contracts/InputTester.sol\":2075:2090 structWithArray */\n dup2\n /* \"contracts/InputTester.sol\":2052:2091 StructWithArrayInputed(structWithArray) */\n mload(0x40)\n tag_131\n swap2\n swap1\n tag_124\n jump\t// in\n tag_131:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log1\n /* \"contracts/InputTester.sol\":1958:2098 function inputStructWithArray(StructWithArray calldata structWithArray) public {... */\n pop\n jump\t// out\n /* \"contracts/InputTester.sol\":1172:1255 function inputUint256(uint256 num) public {... */\n tag_67:\n /* \"contracts/InputTester.sol\":1229:1248 Uint256Inputed(num) */\n 0x4414788c71f6a3052bc75607fce6af6c87e71b3ba163cb16a149105466c3ccac\n /* \"contracts/InputTester.sol\":1244:1247 num */\n dup2\n /* \"contracts/InputTester.sol\":1229:1248 Uint256Inputed(num) */\n mload(0x40)\n tag_133\n swap2\n swap1\n tag_35\n jump\t// in\n tag_133:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log1\n /* \"contracts/InputTester.sol\":1172:1255 function inputUint256(uint256 num) public {... */\n pop\n jump\t// out\n /* \"contracts/InputTester.sol\":1352:1441 function inputString(string calldata str) public {... */\n tag_71:\n /* \"contracts/InputTester.sol\":1416:1434 StringInputed(str) */\n 0x51816f8f29425195f89266064d5c0af02a8790ee560bfe2c099f21405ebf0893\n /* \"contracts/InputTester.sol\":1430:1433 str */\n dup3\n dup3\n /* \"contracts/InputTester.sol\":1416:1434 StringInputed(str) */\n mload(0x40)\n tag_135\n swap3\n swap2\n swap1\n tag_109\n jump\t// in\n tag_135:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log1\n /* \"contracts/InputTester.sol\":1352:1441 function inputString(string calldata str) public {... */\n pop\n pop\n jump\t// out\n /* \"contracts/InputTester.sol\":2538:2657 function getMappingValue(string calldata key) public {... */\n tag_74:\n /* \"contracts/InputTester.sol\":2606:2650 MappingValueRetrieved(key, testMapping[key]) */\n 0x865a7bc1aad8d12ae48c2b7ca83e2b72f3eee2d06bf2e11fe34c0ee28c93dca2\n /* \"contracts/InputTester.sol\":2628:2631 key */\n dup3\n dup3\n /* \"contracts/InputTester.sol\":2633:2644 testMapping */\n 0x00\n /* \"contracts/InputTester.sol\":2645:2648 key */\n dup6\n dup6\n /* \"contracts/InputTester.sol\":2633:2649 testMapping[key] */\n mload(0x40)\n tag_137\n swap3\n swap2\n swap1\n tag_95\n jump\t// in\n tag_137:\n swap1\n dup2\n mstore\n 0x20\n add\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n keccak256\n sload\n /* \"contracts/InputTester.sol\":2606:2650 MappingValueRetrieved(key, testMapping[key]) */\n mload(0x40)\n tag_138\n swap4\n swap3\n swap2\n swap1\n tag_97\n jump\t// in\n tag_138:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log1\n /* \"contracts/InputTester.sol\":2538:2657 function getMappingValue(string calldata key) public {... */\n pop\n pop\n jump\t// out\n /* \"contracts/InputTester.sol\":2858:3823 function multiInputFunction(... */\n tag_78:\n /* \"contracts/InputTester.sol\":3222:3260 Uint256Inputed(complexInput.uintInput) */\n 0x4414788c71f6a3052bc75607fce6af6c87e71b3ba163cb16a149105466c3ccac\n /* \"contracts/InputTester.sol\":3237:3249 complexInput */\n dup8\n /* \"contracts/InputTester.sol\":3237:3259 complexInput.uintInput */\n 0x00\n add\n calldataload\n /* \"contracts/InputTester.sol\":3222:3260 Uint256Inputed(complexInput.uintInput) */\n mload(0x40)\n tag_140\n swap2\n swap1\n tag_35\n jump\t// in\n tag_140:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log1\n /* \"contracts/InputTester.sol\":3275:3314 StringInputed(complexInput.stringInput) */\n 0x51816f8f29425195f89266064d5c0af02a8790ee560bfe2c099f21405ebf0893\n /* \"contracts/InputTester.sol\":3289:3301 complexInput */\n dup8\n /* \"contracts/InputTester.sol\":3289:3313 complexInput.stringInput */\n dup1\n 0xa0\n add\n swap1\n tag_141\n swap2\n swap1\n tag_107\n jump\t// in\n tag_141:\n /* \"contracts/InputTester.sol\":3275:3314 StringInputed(complexInput.stringInput) */\n mload(0x40)\n tag_142\n swap3\n swap2\n swap1\n tag_109\n jump\t// in\n tag_142:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log1\n /* \"contracts/InputTester.sol\":3329:3364 BoolInputed(complexInput.boolInput) */\n 0xe03bd70fc559aa7d856d00229cb8ce4d0e2eafdf964b515a628644a50dc55adc\n /* \"contracts/InputTester.sol\":3341:3353 complexInput */\n dup8\n /* \"contracts/InputTester.sol\":3341:3363 complexInput.boolInput */\n 0x40\n add\n 0x20\n dup2\n add\n swap1\n tag_143\n swap2\n swap1\n tag_58\n jump\t// in\n tag_143:\n /* \"contracts/InputTester.sol\":3329:3364 BoolInputed(complexInput.boolInput) */\n mload(0x40)\n tag_144\n swap2\n swap1\n tag_112\n jump\t// in\n tag_144:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log1\n /* \"contracts/InputTester.sol\":3379:3420 AddressInputed(complexInput.addressInput) */\n 0x42a113c6beef791855b71f0c0804929e3ddc8e24c0245f399126f889593e237c\n /* \"contracts/InputTester.sol\":3394:3406 complexInput */\n dup8\n /* \"contracts/InputTester.sol\":3394:3419 complexInput.addressInput */\n 0x60\n add\n 0x20\n dup2\n add\n swap1\n tag_145\n swap2\n swap1\n tag_24\n jump\t// in\n tag_145:\n /* \"contracts/InputTester.sol\":3379:3420 AddressInputed(complexInput.addressInput) */\n mload(0x40)\n tag_146\n swap2\n swap1\n tag_89\n jump\t// in\n tag_146:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log1\n /* \"contracts/InputTester.sol\":3567:3604 BytesInputed(complexInput.bytesInput) */\n 0xdbcfdc52d07d3320e889851a4e5f6e61a14cf245babdcaa3c464be7707dced2d\n /* \"contracts/InputTester.sol\":3580:3592 complexInput */\n dup8\n /* \"contracts/InputTester.sol\":3580:3603 complexInput.bytesInput */\n dup1\n 0x80\n add\n swap1\n tag_147\n swap2\n swap1\n tag_116\n jump\t// in\n tag_147:\n /* \"contracts/InputTester.sol\":3567:3604 BytesInputed(complexInput.bytesInput) */\n mload(0x40)\n tag_148\n swap3\n swap2\n swap1\n tag_92\n jump\t// in\n tag_148:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log1\n /* \"contracts/InputTester.sol\":3619:3658 UnlimitedUint256Inputed(uintArrayInput) */\n 0xfbb1b062ced4610662e851e91176a319e0b8e438aefbb99b3283d7a1442abbba\n /* \"contracts/InputTester.sol\":3643:3657 uintArrayInput */\n dup7\n dup7\n /* \"contracts/InputTester.sol\":3619:3658 UnlimitedUint256Inputed(uintArrayInput) */\n mload(0x40)\n tag_149\n swap3\n swap2\n swap1\n tag_119\n jump\t// in\n tag_149:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log1\n /* \"contracts/InputTester.sol\":3673:3714 UnlimitedStringsInputed(stringArrayInput) */\n 0xd93639b7cad9fb565b0b80f05afa352f81e5ea53412a2052464055e53b6beb35\n /* \"contracts/InputTester.sol\":3697:3713 stringArrayInput */\n dup5\n dup5\n /* \"contracts/InputTester.sol\":3673:3714 UnlimitedStringsInputed(stringArrayInput) */\n mload(0x40)\n tag_150\n swap3\n swap2\n swap1\n tag_121\n jump\t// in\n tag_150:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log1\n /* \"contracts/InputTester.sol\":3729:3757 EnumStatusInputed(enumInput) */\n 0x6b3611d6bf1246628aacf4b9d1ee3028f1e3f54479c85a29f9df623f9efac52e\n /* \"contracts/InputTester.sol\":3747:3756 enumInput */\n dup3\n /* \"contracts/InputTester.sol\":3729:3757 EnumStatusInputed(enumInput) */\n mload(0x40)\n tag_151\n swap2\n swap1\n tag_103\n jump\t// in\n tag_151:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log1\n /* \"contracts/InputTester.sol\":3772:3816 StructWithArrayInputed(structWithArrayInput) */\n 0x4a4da808800f57d4e25e8db5a9384cd9dc19f5059286ad2cd8ca1df6fdbb924e\n /* \"contracts/InputTester.sol\":3795:3815 structWithArrayInput */\n dup2\n /* \"contracts/InputTester.sol\":3772:3816 StructWithArrayInputed(structWithArrayInput) */\n mload(0x40)\n tag_152\n swap2\n swap1\n tag_124\n jump\t// in\n tag_152:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log1\n /* \"contracts/InputTester.sol\":2858:3823 function multiInputFunction(... */\n pop\n pop\n pop\n pop\n pop\n pop\n pop\n jump\t// out\n /* \"contracts/InputTester.sol\":1715:1834 function inputUnlimitedStrings(string[] calldata strings) public {... */\n tag_82:\n /* \"contracts/InputTester.sol\":1795:1827 UnlimitedStringsInputed(strings) */\n 0xd93639b7cad9fb565b0b80f05afa352f81e5ea53412a2052464055e53b6beb35\n /* \"contracts/InputTester.sol\":1819:1826 strings */\n dup3\n dup3\n /* \"contracts/InputTester.sol\":1795:1827 UnlimitedStringsInputed(strings) */\n mload(0x40)\n tag_154\n swap3\n swap2\n swap1\n tag_121\n jump\t// in\n tag_154:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log1\n /* \"contracts/InputTester.sol\":1715:1834 function inputUnlimitedStrings(string[] calldata strings) public {... */\n pop\n pop\n jump\t// out\n /* \"contracts/InputTester.sol\":2104:2229 function inputNestedStruct(NestedStruct calldata nestedStruct) public {... */\n tag_86:\n /* \"contracts/InputTester.sol\":2189:2222 NestedStructInputed(nestedStruct) */\n 0xaa6d5c4ae2c07f815bc856e6b27e8137e44b8607cae3cedd43bf4eed16074e00\n /* \"contracts/InputTester.sol\":2209:2221 nestedStruct */\n dup2\n /* \"contracts/InputTester.sol\":2189:2222 NestedStructInputed(nestedStruct) */\n mload(0x40)\n tag_156\n swap2\n swap1\n tag_157\n jump\t// in\n tag_156:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log1\n /* \"contracts/InputTester.sol\":2104:2229 function inputNestedStruct(NestedStruct calldata nestedStruct) public {... */\n pop\n jump\t// out\n /* \"#utility.yul\":7:82 */\n tag_158:\n /* \"#utility.yul\":40:46 */\n 0x00\n /* \"#utility.yul\":73:75 */\n 0x40\n /* \"#utility.yul\":67:76 */\n mload\n /* \"#utility.yul\":57:76 */\n swap1\n pop\n /* \"#utility.yul\":7:82 */\n swap1\n jump\t// out\n /* \"#utility.yul\":88:205 */\n tag_159:\n /* \"#utility.yul\":197:198 */\n 0x00\n /* \"#utility.yul\":194:195 */\n dup1\n /* \"#utility.yul\":187:199 */\n revert\n /* \"#utility.yul\":211:328 */\n tag_160:\n /* \"#utility.yul\":320:321 */\n 0x00\n /* \"#utility.yul\":317:318 */\n dup1\n /* \"#utility.yul\":310:322 */\n revert\n /* \"#utility.yul\":334:460 */\n tag_161:\n /* \"#utility.yul\":371:378 */\n 0x00\n /* \"#utility.yul\":411:453 */\n 0xffffffffffffffffffffffffffffffffffffffff\n /* \"#utility.yul\":404:409 */\n dup3\n /* \"#utility.yul\":400:454 */\n and\n /* \"#utility.yul\":389:454 */\n swap1\n pop\n /* \"#utility.yul\":334:460 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":466:562 */\n tag_162:\n /* \"#utility.yul\":503:510 */\n 0x00\n /* \"#utility.yul\":532:556 */\n tag_252\n /* \"#utility.yul\":550:555 */\n dup3\n /* \"#utility.yul\":532:556 */\n tag_161\n jump\t// in\n tag_252:\n /* \"#utility.yul\":521:556 */\n swap1\n pop\n /* \"#utility.yul\":466:562 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":568:690 */\n tag_163:\n /* \"#utility.yul\":641:665 */\n tag_254\n /* \"#utility.yul\":659:664 */\n dup2\n /* \"#utility.yul\":641:665 */\n tag_162\n jump\t// in\n tag_254:\n /* \"#utility.yul\":634:639 */\n dup2\n /* \"#utility.yul\":631:666 */\n eq\n /* \"#utility.yul\":621:684 */\n tag_255\n jumpi\n /* \"#utility.yul\":680:681 */\n 0x00\n /* \"#utility.yul\":677:678 */\n dup1\n /* \"#utility.yul\":670:682 */\n revert\n /* \"#utility.yul\":621:684 */\n tag_255:\n /* \"#utility.yul\":568:690 */\n pop\n jump\t// out\n /* \"#utility.yul\":696:835 */\n tag_164:\n /* \"#utility.yul\":742:747 */\n 0x00\n /* \"#utility.yul\":780:786 */\n dup2\n /* \"#utility.yul\":767:787 */\n calldataload\n /* \"#utility.yul\":758:787 */\n swap1\n pop\n /* \"#utility.yul\":796:829 */\n tag_257\n /* \"#utility.yul\":823:828 */\n dup2\n /* \"#utility.yul\":796:829 */\n tag_163\n jump\t// in\n tag_257:\n /* \"#utility.yul\":696:835 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":841:1170 */\n tag_24:\n /* \"#utility.yul\":900:906 */\n 0x00\n /* \"#utility.yul\":949:951 */\n 0x20\n /* \"#utility.yul\":937:946 */\n dup3\n /* \"#utility.yul\":928:935 */\n dup5\n /* \"#utility.yul\":924:947 */\n sub\n /* \"#utility.yul\":920:952 */\n slt\n /* \"#utility.yul\":917:1036 */\n iszero\n tag_259\n jumpi\n /* \"#utility.yul\":955:1034 */\n tag_260\n tag_159\n jump\t// in\n tag_260:\n /* \"#utility.yul\":917:1036 */\n tag_259:\n /* \"#utility.yul\":1075:1076 */\n 0x00\n /* \"#utility.yul\":1100:1153 */\n tag_261\n /* \"#utility.yul\":1145:1152 */\n dup5\n /* \"#utility.yul\":1136:1142 */\n dup3\n /* \"#utility.yul\":1125:1134 */\n dup6\n /* \"#utility.yul\":1121:1143 */\n add\n /* \"#utility.yul\":1100:1153 */\n tag_164\n jump\t// in\n tag_261:\n /* \"#utility.yul\":1090:1153 */\n swap2\n pop\n /* \"#utility.yul\":1046:1163 */\n pop\n /* \"#utility.yul\":841:1170 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":1176:1293 */\n tag_165:\n /* \"#utility.yul\":1285:1286 */\n 0x00\n /* \"#utility.yul\":1282:1283 */\n dup1\n /* \"#utility.yul\":1275:1287 */\n revert\n /* \"#utility.yul\":1299:1416 */\n tag_166:\n /* \"#utility.yul\":1408:1409 */\n 0x00\n /* \"#utility.yul\":1405:1406 */\n dup1\n /* \"#utility.yul\":1398:1410 */\n revert\n /* \"#utility.yul\":1422:1539 */\n tag_167:\n /* \"#utility.yul\":1531:1532 */\n 0x00\n /* \"#utility.yul\":1528:1529 */\n dup1\n /* \"#utility.yul\":1521:1533 */\n revert\n /* \"#utility.yul\":1558:2110 */\n tag_168:\n /* \"#utility.yul\":1615:1623 */\n 0x00\n /* \"#utility.yul\":1625:1631 */\n dup1\n /* \"#utility.yul\":1675:1678 */\n dup4\n /* \"#utility.yul\":1668:1672 */\n 0x1f\n /* \"#utility.yul\":1660:1666 */\n dup5\n /* \"#utility.yul\":1656:1673 */\n add\n /* \"#utility.yul\":1652:1679 */\n slt\n /* \"#utility.yul\":1642:1764 */\n tag_266\n jumpi\n /* \"#utility.yul\":1683:1762 */\n tag_267\n tag_165\n jump\t// in\n tag_267:\n /* \"#utility.yul\":1642:1764 */\n tag_266:\n /* \"#utility.yul\":1796:1802 */\n dup3\n /* \"#utility.yul\":1783:1803 */\n calldataload\n /* \"#utility.yul\":1773:1803 */\n swap1\n pop\n /* \"#utility.yul\":1826:1844 */\n 0xffffffffffffffff\n /* \"#utility.yul\":1818:1824 */\n dup2\n /* \"#utility.yul\":1815:1845 */\n gt\n /* \"#utility.yul\":1812:1929 */\n iszero\n tag_268\n jumpi\n /* \"#utility.yul\":1848:1927 */\n tag_269\n tag_166\n jump\t// in\n tag_269:\n /* \"#utility.yul\":1812:1929 */\n tag_268:\n /* \"#utility.yul\":1962:1966 */\n 0x20\n /* \"#utility.yul\":1954:1960 */\n dup4\n /* \"#utility.yul\":1950:1967 */\n add\n /* \"#utility.yul\":1938:1967 */\n swap2\n pop\n /* \"#utility.yul\":2016:2019 */\n dup4\n /* \"#utility.yul\":2008:2012 */\n 0x01\n /* \"#utility.yul\":2000:2006 */\n dup3\n /* \"#utility.yul\":1996:2013 */\n mul\n /* \"#utility.yul\":1986:1994 */\n dup4\n /* \"#utility.yul\":1982:2014 */\n add\n /* \"#utility.yul\":1979:2020 */\n gt\n /* \"#utility.yul\":1976:2104 */\n iszero\n tag_270\n jumpi\n /* \"#utility.yul\":2023:2102 */\n tag_271\n tag_167\n jump\t// in\n tag_271:\n /* \"#utility.yul\":1976:2104 */\n tag_270:\n /* \"#utility.yul\":1558:2110 */\n swap3\n pop\n swap3\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":2116:2643 */\n tag_28:\n /* \"#utility.yul\":2186:2192 */\n 0x00\n /* \"#utility.yul\":2194:2200 */\n dup1\n /* \"#utility.yul\":2243:2245 */\n 0x20\n /* \"#utility.yul\":2231:2240 */\n dup4\n /* \"#utility.yul\":2222:2229 */\n dup6\n /* \"#utility.yul\":2218:2241 */\n sub\n /* \"#utility.yul\":2214:2246 */\n slt\n /* \"#utility.yul\":2211:2330 */\n iszero\n tag_273\n jumpi\n /* \"#utility.yul\":2249:2328 */\n tag_274\n tag_159\n jump\t// in\n tag_274:\n /* \"#utility.yul\":2211:2330 */\n tag_273:\n /* \"#utility.yul\":2397:2398 */\n 0x00\n /* \"#utility.yul\":2386:2395 */\n dup4\n /* \"#utility.yul\":2382:2399 */\n add\n /* \"#utility.yul\":2369:2400 */\n calldataload\n /* \"#utility.yul\":2427:2445 */\n 0xffffffffffffffff\n /* \"#utility.yul\":2419:2425 */\n dup2\n /* \"#utility.yul\":2416:2446 */\n gt\n /* \"#utility.yul\":2413:2530 */\n iszero\n tag_275\n jumpi\n /* \"#utility.yul\":2449:2528 */\n tag_276\n tag_160\n jump\t// in\n tag_276:\n /* \"#utility.yul\":2413:2530 */\n tag_275:\n /* \"#utility.yul\":2562:2626 */\n tag_277\n /* \"#utility.yul\":2618:2625 */\n dup6\n /* \"#utility.yul\":2609:2615 */\n dup3\n /* \"#utility.yul\":2598:2607 */\n dup7\n /* \"#utility.yul\":2594:2616 */\n add\n /* \"#utility.yul\":2562:2626 */\n tag_168\n jump\t// in\n tag_277:\n /* \"#utility.yul\":2544:2626 */\n swap3\n pop\n swap3\n pop\n /* \"#utility.yul\":2340:2636 */\n pop\n /* \"#utility.yul\":2116:2643 */\n swap3\n pop\n swap3\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":2649:2766 */\n tag_169:\n /* \"#utility.yul\":2758:2759 */\n 0x00\n /* \"#utility.yul\":2755:2756 */\n dup1\n /* \"#utility.yul\":2748:2760 */\n revert\n /* \"#utility.yul\":2772:2874 */\n tag_170:\n /* \"#utility.yul\":2813:2819 */\n 0x00\n /* \"#utility.yul\":2864:2866 */\n 0x1f\n /* \"#utility.yul\":2860:2867 */\n not\n /* \"#utility.yul\":2855:2857 */\n 0x1f\n /* \"#utility.yul\":2848:2853 */\n dup4\n /* \"#utility.yul\":2844:2858 */\n add\n /* \"#utility.yul\":2840:2868 */\n and\n /* \"#utility.yul\":2830:2868 */\n swap1\n pop\n /* \"#utility.yul\":2772:2874 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":2880:3060 */\n tag_171:\n /* \"#utility.yul\":2928:3005 */\n 0x4e487b7100000000000000000000000000000000000000000000000000000000\n /* \"#utility.yul\":2925:2926 */\n 0x00\n /* \"#utility.yul\":2918:3006 */\n mstore\n /* \"#utility.yul\":3025:3029 */\n 0x41\n /* \"#utility.yul\":3022:3023 */\n 0x04\n /* \"#utility.yul\":3015:3030 */\n mstore\n /* \"#utility.yul\":3049:3053 */\n 0x24\n /* \"#utility.yul\":3046:3047 */\n 0x00\n /* \"#utility.yul\":3039:3054 */\n revert\n /* \"#utility.yul\":3066:3347 */\n tag_172:\n /* \"#utility.yul\":3149:3176 */\n tag_282\n /* \"#utility.yul\":3171:3175 */\n dup3\n /* \"#utility.yul\":3149:3176 */\n tag_170\n jump\t// in\n tag_282:\n /* \"#utility.yul\":3141:3147 */\n dup2\n /* \"#utility.yul\":3137:3177 */\n add\n /* \"#utility.yul\":3279:3285 */\n dup2\n /* \"#utility.yul\":3267:3277 */\n dup2\n /* \"#utility.yul\":3264:3286 */\n lt\n /* \"#utility.yul\":3243:3261 */\n 0xffffffffffffffff\n /* \"#utility.yul\":3231:3241 */\n dup3\n /* \"#utility.yul\":3228:3262 */\n gt\n /* \"#utility.yul\":3225:3287 */\n or\n /* \"#utility.yul\":3222:3310 */\n iszero\n tag_283\n jumpi\n /* \"#utility.yul\":3290:3308 */\n tag_284\n tag_171\n jump\t// in\n tag_284:\n /* \"#utility.yul\":3222:3310 */\n tag_283:\n /* \"#utility.yul\":3330:3340 */\n dup1\n /* \"#utility.yul\":3326:3328 */\n 0x40\n /* \"#utility.yul\":3319:3341 */\n mstore\n /* \"#utility.yul\":3109:3347 */\n pop\n /* \"#utility.yul\":3066:3347 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":3353:3482 */\n tag_173:\n /* \"#utility.yul\":3387:3393 */\n 0x00\n /* \"#utility.yul\":3414:3434 */\n tag_286\n tag_158\n jump\t// in\n tag_286:\n /* \"#utility.yul\":3404:3434 */\n swap1\n pop\n /* \"#utility.yul\":3443:3476 */\n tag_287\n /* \"#utility.yul\":3471:3475 */\n dup3\n /* \"#utility.yul\":3463:3469 */\n dup3\n /* \"#utility.yul\":3443:3476 */\n tag_172\n jump\t// in\n tag_287:\n /* \"#utility.yul\":3353:3482 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":3488:3796 */\n tag_174:\n /* \"#utility.yul\":3550:3554 */\n 0x00\n /* \"#utility.yul\":3640:3658 */\n 0xffffffffffffffff\n /* \"#utility.yul\":3632:3638 */\n dup3\n /* \"#utility.yul\":3629:3659 */\n gt\n /* \"#utility.yul\":3626:3682 */\n iszero\n tag_289\n jumpi\n /* \"#utility.yul\":3662:3680 */\n tag_290\n tag_171\n jump\t// in\n tag_290:\n /* \"#utility.yul\":3626:3682 */\n tag_289:\n /* \"#utility.yul\":3700:3729 */\n tag_291\n /* \"#utility.yul\":3722:3728 */\n dup3\n /* \"#utility.yul\":3700:3729 */\n tag_170\n jump\t// in\n tag_291:\n /* \"#utility.yul\":3692:3729 */\n swap1\n pop\n /* \"#utility.yul\":3784:3788 */\n 0x20\n /* \"#utility.yul\":3778:3782 */\n dup2\n /* \"#utility.yul\":3774:3789 */\n add\n /* \"#utility.yul\":3766:3789 */\n swap1\n pop\n /* \"#utility.yul\":3488:3796 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":3802:3950 */\n tag_175:\n /* \"#utility.yul\":3900:3906 */\n dup3\n /* \"#utility.yul\":3895:3898 */\n dup2\n /* \"#utility.yul\":3890:3893 */\n dup4\n /* \"#utility.yul\":3877:3907 */\n calldatacopy\n /* \"#utility.yul\":3941:3942 */\n 0x00\n /* \"#utility.yul\":3932:3938 */\n dup4\n /* \"#utility.yul\":3927:3930 */\n dup4\n /* \"#utility.yul\":3923:3939 */\n add\n /* \"#utility.yul\":3916:3943 */\n mstore\n /* \"#utility.yul\":3802:3950 */\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":3956:4381 */\n tag_176:\n /* \"#utility.yul\":4034:4039 */\n 0x00\n /* \"#utility.yul\":4059:4125 */\n tag_294\n /* \"#utility.yul\":4075:4124 */\n tag_295\n /* \"#utility.yul\":4117:4123 */\n dup5\n /* \"#utility.yul\":4075:4124 */\n tag_174\n jump\t// in\n tag_295:\n /* \"#utility.yul\":4059:4125 */\n tag_173\n jump\t// in\n tag_294:\n /* \"#utility.yul\":4050:4125 */\n swap1\n pop\n /* \"#utility.yul\":4148:4154 */\n dup3\n /* \"#utility.yul\":4141:4146 */\n dup2\n /* \"#utility.yul\":4134:4155 */\n mstore\n /* \"#utility.yul\":4186:4190 */\n 0x20\n /* \"#utility.yul\":4179:4184 */\n dup2\n /* \"#utility.yul\":4175:4191 */\n add\n /* \"#utility.yul\":4224:4227 */\n dup5\n /* \"#utility.yul\":4215:4221 */\n dup5\n /* \"#utility.yul\":4210:4213 */\n dup5\n /* \"#utility.yul\":4206:4222 */\n add\n /* \"#utility.yul\":4203:4228 */\n gt\n /* \"#utility.yul\":4200:4312 */\n iszero\n tag_296\n jumpi\n /* \"#utility.yul\":4231:4310 */\n tag_297\n tag_169\n jump\t// in\n tag_297:\n /* \"#utility.yul\":4200:4312 */\n tag_296:\n /* \"#utility.yul\":4321:4375 */\n tag_298\n /* \"#utility.yul\":4368:4374 */\n dup5\n /* \"#utility.yul\":4363:4366 */\n dup3\n /* \"#utility.yul\":4358:4361 */\n dup6\n /* \"#utility.yul\":4321:4375 */\n tag_175\n jump\t// in\n tag_298:\n /* \"#utility.yul\":4040:4381 */\n pop\n /* \"#utility.yul\":3956:4381 */\n swap4\n swap3\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":4401:4741 */\n tag_177:\n /* \"#utility.yul\":4457:4462 */\n 0x00\n /* \"#utility.yul\":4506:4509 */\n dup3\n /* \"#utility.yul\":4499:4503 */\n 0x1f\n /* \"#utility.yul\":4491:4497 */\n dup4\n /* \"#utility.yul\":4487:4504 */\n add\n /* \"#utility.yul\":4483:4510 */\n slt\n /* \"#utility.yul\":4473:4595 */\n tag_300\n jumpi\n /* \"#utility.yul\":4514:4593 */\n tag_301\n tag_165\n jump\t// in\n tag_301:\n /* \"#utility.yul\":4473:4595 */\n tag_300:\n /* \"#utility.yul\":4631:4637 */\n dup2\n /* \"#utility.yul\":4618:4638 */\n calldataload\n /* \"#utility.yul\":4656:4735 */\n tag_302\n /* \"#utility.yul\":4731:4734 */\n dup5\n /* \"#utility.yul\":4723:4729 */\n dup3\n /* \"#utility.yul\":4716:4720 */\n 0x20\n /* \"#utility.yul\":4708:4714 */\n dup7\n /* \"#utility.yul\":4704:4721 */\n add\n /* \"#utility.yul\":4656:4735 */\n tag_176\n jump\t// in\n tag_302:\n /* \"#utility.yul\":4647:4735 */\n swap2\n pop\n /* \"#utility.yul\":4463:4741 */\n pop\n /* \"#utility.yul\":4401:4741 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":4747:5256 */\n tag_32:\n /* \"#utility.yul\":4816:4822 */\n 0x00\n /* \"#utility.yul\":4865:4867 */\n 0x20\n /* \"#utility.yul\":4853:4862 */\n dup3\n /* \"#utility.yul\":4844:4851 */\n dup5\n /* \"#utility.yul\":4840:4863 */\n sub\n /* \"#utility.yul\":4836:4868 */\n slt\n /* \"#utility.yul\":4833:4952 */\n iszero\n tag_304\n jumpi\n /* \"#utility.yul\":4871:4950 */\n tag_305\n tag_159\n jump\t// in\n tag_305:\n /* \"#utility.yul\":4833:4952 */\n tag_304:\n /* \"#utility.yul\":5019:5020 */\n 0x00\n /* \"#utility.yul\":5008:5017 */\n dup3\n /* \"#utility.yul\":5004:5021 */\n add\n /* \"#utility.yul\":4991:5022 */\n calldataload\n /* \"#utility.yul\":5049:5067 */\n 0xffffffffffffffff\n /* \"#utility.yul\":5041:5047 */\n dup2\n /* \"#utility.yul\":5038:5068 */\n gt\n /* \"#utility.yul\":5035:5152 */\n iszero\n tag_306\n jumpi\n /* \"#utility.yul\":5071:5150 */\n tag_307\n tag_160\n jump\t// in\n tag_307:\n /* \"#utility.yul\":5035:5152 */\n tag_306:\n /* \"#utility.yul\":5176:5239 */\n tag_308\n /* \"#utility.yul\":5231:5238 */\n dup5\n /* \"#utility.yul\":5222:5228 */\n dup3\n /* \"#utility.yul\":5211:5220 */\n dup6\n /* \"#utility.yul\":5207:5229 */\n add\n /* \"#utility.yul\":5176:5239 */\n tag_177\n jump\t// in\n tag_308:\n /* \"#utility.yul\":5166:5239 */\n swap2\n pop\n /* \"#utility.yul\":4962:5249 */\n pop\n /* \"#utility.yul\":4747:5256 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":5262:5339 */\n tag_178:\n /* \"#utility.yul\":5299:5306 */\n 0x00\n /* \"#utility.yul\":5328:5333 */\n dup2\n /* \"#utility.yul\":5317:5333 */\n swap1\n pop\n /* \"#utility.yul\":5262:5339 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":5345:5463 */\n tag_179:\n /* \"#utility.yul\":5432:5456 */\n tag_311\n /* \"#utility.yul\":5450:5455 */\n dup2\n /* \"#utility.yul\":5432:5456 */\n tag_178\n jump\t// in\n tag_311:\n /* \"#utility.yul\":5427:5430 */\n dup3\n /* \"#utility.yul\":5420:5457 */\n mstore\n /* \"#utility.yul\":5345:5463 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":5469:5691 */\n tag_35:\n /* \"#utility.yul\":5562:5566 */\n 0x00\n /* \"#utility.yul\":5600:5602 */\n 0x20\n /* \"#utility.yul\":5589:5598 */\n dup3\n /* \"#utility.yul\":5585:5603 */\n add\n /* \"#utility.yul\":5577:5603 */\n swap1\n pop\n /* \"#utility.yul\":5613:5684 */\n tag_313\n /* \"#utility.yul\":5681:5682 */\n 0x00\n /* \"#utility.yul\":5670:5679 */\n dup4\n /* \"#utility.yul\":5666:5683 */\n add\n /* \"#utility.yul\":5657:5663 */\n dup5\n /* \"#utility.yul\":5613:5684 */\n tag_179\n jump\t// in\n tag_313:\n /* \"#utility.yul\":5469:5691 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":5711:6264 */\n tag_180:\n /* \"#utility.yul\":5769:5777 */\n 0x00\n /* \"#utility.yul\":5779:5785 */\n dup1\n /* \"#utility.yul\":5829:5832 */\n dup4\n /* \"#utility.yul\":5822:5826 */\n 0x1f\n /* \"#utility.yul\":5814:5820 */\n dup5\n /* \"#utility.yul\":5810:5827 */\n add\n /* \"#utility.yul\":5806:5833 */\n slt\n /* \"#utility.yul\":5796:5918 */\n tag_315\n jumpi\n /* \"#utility.yul\":5837:5916 */\n tag_316\n tag_165\n jump\t// in\n tag_316:\n /* \"#utility.yul\":5796:5918 */\n tag_315:\n /* \"#utility.yul\":5950:5956 */\n dup3\n /* \"#utility.yul\":5937:5957 */\n calldataload\n /* \"#utility.yul\":5927:5957 */\n swap1\n pop\n /* \"#utility.yul\":5980:5998 */\n 0xffffffffffffffff\n /* \"#utility.yul\":5972:5978 */\n dup2\n /* \"#utility.yul\":5969:5999 */\n gt\n /* \"#utility.yul\":5966:6083 */\n iszero\n tag_317\n jumpi\n /* \"#utility.yul\":6002:6081 */\n tag_318\n tag_166\n jump\t// in\n tag_318:\n /* \"#utility.yul\":5966:6083 */\n tag_317:\n /* \"#utility.yul\":6116:6120 */\n 0x20\n /* \"#utility.yul\":6108:6114 */\n dup4\n /* \"#utility.yul\":6104:6121 */\n add\n /* \"#utility.yul\":6092:6121 */\n swap2\n pop\n /* \"#utility.yul\":6170:6173 */\n dup4\n /* \"#utility.yul\":6162:6166 */\n 0x01\n /* \"#utility.yul\":6154:6160 */\n dup3\n /* \"#utility.yul\":6150:6167 */\n mul\n /* \"#utility.yul\":6140:6148 */\n dup4\n /* \"#utility.yul\":6136:6168 */\n add\n /* \"#utility.yul\":6133:6174 */\n gt\n /* \"#utility.yul\":6130:6258 */\n iszero\n tag_319\n jumpi\n /* \"#utility.yul\":6177:6256 */\n tag_320\n tag_167\n jump\t// in\n tag_320:\n /* \"#utility.yul\":6130:6258 */\n tag_319:\n /* \"#utility.yul\":5711:6264 */\n swap3\n pop\n swap3\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":6270:6392 */\n tag_181:\n /* \"#utility.yul\":6343:6367 */\n tag_322\n /* \"#utility.yul\":6361:6366 */\n dup2\n /* \"#utility.yul\":6343:6367 */\n tag_178\n jump\t// in\n tag_322:\n /* \"#utility.yul\":6336:6341 */\n dup2\n /* \"#utility.yul\":6333:6368 */\n eq\n /* \"#utility.yul\":6323:6386 */\n tag_323\n jumpi\n /* \"#utility.yul\":6382:6383 */\n 0x00\n /* \"#utility.yul\":6379:6380 */\n dup1\n /* \"#utility.yul\":6372:6384 */\n revert\n /* \"#utility.yul\":6323:6386 */\n tag_323:\n /* \"#utility.yul\":6270:6392 */\n pop\n jump\t// out\n /* \"#utility.yul\":6398:6537 */\n tag_182:\n /* \"#utility.yul\":6444:6449 */\n 0x00\n /* \"#utility.yul\":6482:6488 */\n dup2\n /* \"#utility.yul\":6469:6489 */\n calldataload\n /* \"#utility.yul\":6460:6489 */\n swap1\n pop\n /* \"#utility.yul\":6498:6531 */\n tag_325\n /* \"#utility.yul\":6525:6530 */\n dup2\n /* \"#utility.yul\":6498:6531 */\n tag_181\n jump\t// in\n tag_325:\n /* \"#utility.yul\":6398:6537 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":6543:7217 */\n tag_38:\n /* \"#utility.yul\":6623:6629 */\n 0x00\n /* \"#utility.yul\":6631:6637 */\n dup1\n /* \"#utility.yul\":6639:6645 */\n 0x00\n /* \"#utility.yul\":6688:6690 */\n 0x40\n /* \"#utility.yul\":6676:6685 */\n dup5\n /* \"#utility.yul\":6667:6674 */\n dup7\n /* \"#utility.yul\":6663:6686 */\n sub\n /* \"#utility.yul\":6659:6691 */\n slt\n /* \"#utility.yul\":6656:6775 */\n iszero\n tag_327\n jumpi\n /* \"#utility.yul\":6694:6773 */\n tag_328\n tag_159\n jump\t// in\n tag_328:\n /* \"#utility.yul\":6656:6775 */\n tag_327:\n /* \"#utility.yul\":6842:6843 */\n 0x00\n /* \"#utility.yul\":6831:6840 */\n dup5\n /* \"#utility.yul\":6827:6844 */\n add\n /* \"#utility.yul\":6814:6845 */\n calldataload\n /* \"#utility.yul\":6872:6890 */\n 0xffffffffffffffff\n /* \"#utility.yul\":6864:6870 */\n dup2\n /* \"#utility.yul\":6861:6891 */\n gt\n /* \"#utility.yul\":6858:6975 */\n iszero\n tag_329\n jumpi\n /* \"#utility.yul\":6894:6973 */\n tag_330\n tag_160\n jump\t// in\n tag_330:\n /* \"#utility.yul\":6858:6975 */\n tag_329:\n /* \"#utility.yul\":7007:7072 */\n tag_331\n /* \"#utility.yul\":7064:7071 */\n dup7\n /* \"#utility.yul\":7055:7061 */\n dup3\n /* \"#utility.yul\":7044:7053 */\n dup8\n /* \"#utility.yul\":7040:7062 */\n add\n /* \"#utility.yul\":7007:7072 */\n tag_180\n jump\t// in\n tag_331:\n /* \"#utility.yul\":6989:7072 */\n swap4\n pop\n swap4\n pop\n /* \"#utility.yul\":6785:7082 */\n pop\n /* \"#utility.yul\":7121:7123 */\n 0x20\n /* \"#utility.yul\":7147:7200 */\n tag_332\n /* \"#utility.yul\":7192:7199 */\n dup7\n /* \"#utility.yul\":7183:7189 */\n dup3\n /* \"#utility.yul\":7172:7181 */\n dup8\n /* \"#utility.yul\":7168:7190 */\n add\n /* \"#utility.yul\":7147:7200 */\n tag_182\n jump\t// in\n tag_332:\n /* \"#utility.yul\":7137:7200 */\n swap2\n pop\n /* \"#utility.yul\":7092:7210 */\n pop\n /* \"#utility.yul\":6543:7217 */\n swap3\n pop\n swap3\n pop\n swap3\n jump\t// out\n /* \"#utility.yul\":7264:7862 */\n tag_183:\n /* \"#utility.yul\":7367:7375 */\n 0x00\n /* \"#utility.yul\":7377:7383 */\n dup1\n /* \"#utility.yul\":7427:7430 */\n dup4\n /* \"#utility.yul\":7420:7424 */\n 0x1f\n /* \"#utility.yul\":7412:7418 */\n dup5\n /* \"#utility.yul\":7408:7425 */\n add\n /* \"#utility.yul\":7404:7431 */\n slt\n /* \"#utility.yul\":7394:7516 */\n tag_334\n jumpi\n /* \"#utility.yul\":7435:7514 */\n tag_335\n tag_165\n jump\t// in\n tag_335:\n /* \"#utility.yul\":7394:7516 */\n tag_334:\n /* \"#utility.yul\":7548:7554 */\n dup3\n /* \"#utility.yul\":7535:7555 */\n calldataload\n /* \"#utility.yul\":7525:7555 */\n swap1\n pop\n /* \"#utility.yul\":7578:7596 */\n 0xffffffffffffffff\n /* \"#utility.yul\":7570:7576 */\n dup2\n /* \"#utility.yul\":7567:7597 */\n gt\n /* \"#utility.yul\":7564:7681 */\n iszero\n tag_336\n jumpi\n /* \"#utility.yul\":7600:7679 */\n tag_337\n tag_166\n jump\t// in\n tag_337:\n /* \"#utility.yul\":7564:7681 */\n tag_336:\n /* \"#utility.yul\":7714:7718 */\n 0x20\n /* \"#utility.yul\":7706:7712 */\n dup4\n /* \"#utility.yul\":7702:7719 */\n add\n /* \"#utility.yul\":7690:7719 */\n swap2\n pop\n /* \"#utility.yul\":7768:7771 */\n dup4\n /* \"#utility.yul\":7760:7764 */\n 0x20\n /* \"#utility.yul\":7752:7758 */\n dup3\n /* \"#utility.yul\":7748:7765 */\n mul\n /* \"#utility.yul\":7738:7746 */\n dup4\n /* \"#utility.yul\":7734:7766 */\n add\n /* \"#utility.yul\":7731:7772 */\n gt\n /* \"#utility.yul\":7728:7856 */\n iszero\n tag_338\n jumpi\n /* \"#utility.yul\":7775:7854 */\n tag_339\n tag_167\n jump\t// in\n tag_339:\n /* \"#utility.yul\":7728:7856 */\n tag_338:\n /* \"#utility.yul\":7264:7862 */\n swap3\n pop\n swap3\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":7868:8487 */\n tag_42:\n /* \"#utility.yul\":7984:7990 */\n 0x00\n /* \"#utility.yul\":7992:7998 */\n dup1\n /* \"#utility.yul\":8041:8043 */\n 0x20\n /* \"#utility.yul\":8029:8038 */\n dup4\n /* \"#utility.yul\":8020:8027 */\n dup6\n /* \"#utility.yul\":8016:8039 */\n sub\n /* \"#utility.yul\":8012:8044 */\n slt\n /* \"#utility.yul\":8009:8128 */\n iszero\n tag_341\n jumpi\n /* \"#utility.yul\":8047:8126 */\n tag_342\n tag_159\n jump\t// in\n tag_342:\n /* \"#utility.yul\":8009:8128 */\n tag_341:\n /* \"#utility.yul\":8195:8196 */\n 0x00\n /* \"#utility.yul\":8184:8193 */\n dup4\n /* \"#utility.yul\":8180:8197 */\n add\n /* \"#utility.yul\":8167:8198 */\n calldataload\n /* \"#utility.yul\":8225:8243 */\n 0xffffffffffffffff\n /* \"#utility.yul\":8217:8223 */\n dup2\n /* \"#utility.yul\":8214:8244 */\n gt\n /* \"#utility.yul\":8211:8328 */\n iszero\n tag_343\n jumpi\n /* \"#utility.yul\":8247:8326 */\n tag_344\n tag_160\n jump\t// in\n tag_344:\n /* \"#utility.yul\":8211:8328 */\n tag_343:\n /* \"#utility.yul\":8360:8470 */\n tag_345\n /* \"#utility.yul\":8462:8469 */\n dup6\n /* \"#utility.yul\":8453:8459 */\n dup3\n /* \"#utility.yul\":8442:8451 */\n dup7\n /* \"#utility.yul\":8438:8460 */\n add\n /* \"#utility.yul\":8360:8470 */\n tag_183\n jump\t// in\n tag_345:\n /* \"#utility.yul\":8342:8470 */\n swap3\n pop\n swap3\n pop\n /* \"#utility.yul\":8138:8480 */\n pop\n /* \"#utility.yul\":7868:8487 */\n swap3\n pop\n swap3\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":8493:8601 */\n tag_184:\n /* \"#utility.yul\":8575:8576 */\n 0x03\n /* \"#utility.yul\":8568:8573 */\n dup2\n /* \"#utility.yul\":8565:8577 */\n lt\n /* \"#utility.yul\":8555:8595 */\n tag_347\n jumpi\n /* \"#utility.yul\":8591:8592 */\n 0x00\n /* \"#utility.yul\":8588:8589 */\n dup1\n /* \"#utility.yul\":8581:8593 */\n revert\n /* \"#utility.yul\":8555:8595 */\n tag_347:\n /* \"#utility.yul\":8493:8601 */\n pop\n jump\t// out\n /* \"#utility.yul\":8607:8764 */\n tag_185:\n /* \"#utility.yul\":8662:8667 */\n 0x00\n /* \"#utility.yul\":8700:8706 */\n dup2\n /* \"#utility.yul\":8687:8707 */\n calldataload\n /* \"#utility.yul\":8678:8707 */\n swap1\n pop\n /* \"#utility.yul\":8716:8758 */\n tag_349\n /* \"#utility.yul\":8752:8757 */\n dup2\n /* \"#utility.yul\":8716:8758 */\n tag_184\n jump\t// in\n tag_349:\n /* \"#utility.yul\":8607:8764 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":8770:9117 */\n tag_46:\n /* \"#utility.yul\":8838:8844 */\n 0x00\n /* \"#utility.yul\":8887:8889 */\n 0x20\n /* \"#utility.yul\":8875:8884 */\n dup3\n /* \"#utility.yul\":8866:8873 */\n dup5\n /* \"#utility.yul\":8862:8885 */\n sub\n /* \"#utility.yul\":8858:8890 */\n slt\n /* \"#utility.yul\":8855:8974 */\n iszero\n tag_351\n jumpi\n /* \"#utility.yul\":8893:8972 */\n tag_352\n tag_159\n jump\t// in\n tag_352:\n /* \"#utility.yul\":8855:8974 */\n tag_351:\n /* \"#utility.yul\":9013:9014 */\n 0x00\n /* \"#utility.yul\":9038:9100 */\n tag_353\n /* \"#utility.yul\":9092:9099 */\n dup5\n /* \"#utility.yul\":9083:9089 */\n dup3\n /* \"#utility.yul\":9072:9081 */\n dup6\n /* \"#utility.yul\":9068:9090 */\n add\n /* \"#utility.yul\":9038:9100 */\n tag_185\n jump\t// in\n tag_353:\n /* \"#utility.yul\":9028:9100 */\n swap2\n pop\n /* \"#utility.yul\":8984:9110 */\n pop\n /* \"#utility.yul\":8770:9117 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":9123:9240 */\n tag_186:\n /* \"#utility.yul\":9232:9233 */\n 0x00\n /* \"#utility.yul\":9229:9230 */\n dup1\n /* \"#utility.yul\":9222:9234 */\n revert\n /* \"#utility.yul\":9285:9521 */\n tag_187:\n /* \"#utility.yul\":9362:9367 */\n 0x00\n /* \"#utility.yul\":9403:9406 */\n 0xc0\n /* \"#utility.yul\":9394:9400 */\n dup3\n /* \"#utility.yul\":9389:9392 */\n dup5\n /* \"#utility.yul\":9385:9401 */\n sub\n /* \"#utility.yul\":9381:9407 */\n slt\n /* \"#utility.yul\":9378:9491 */\n iszero\n tag_356\n jumpi\n /* \"#utility.yul\":9410:9489 */\n tag_357\n tag_186\n jump\t// in\n tag_357:\n /* \"#utility.yul\":9378:9491 */\n tag_356:\n /* \"#utility.yul\":9509:9515 */\n dup2\n /* \"#utility.yul\":9500:9515 */\n swap1\n pop\n /* \"#utility.yul\":9285:9521 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":9544:10112 */\n tag_188:\n /* \"#utility.yul\":9617:9625 */\n 0x00\n /* \"#utility.yul\":9627:9633 */\n dup1\n /* \"#utility.yul\":9677:9680 */\n dup4\n /* \"#utility.yul\":9670:9674 */\n 0x1f\n /* \"#utility.yul\":9662:9668 */\n dup5\n /* \"#utility.yul\":9658:9675 */\n add\n /* \"#utility.yul\":9654:9681 */\n slt\n /* \"#utility.yul\":9644:9766 */\n tag_359\n jumpi\n /* \"#utility.yul\":9685:9764 */\n tag_360\n tag_165\n jump\t// in\n tag_360:\n /* \"#utility.yul\":9644:9766 */\n tag_359:\n /* \"#utility.yul\":9798:9804 */\n dup3\n /* \"#utility.yul\":9785:9805 */\n calldataload\n /* \"#utility.yul\":9775:9805 */\n swap1\n pop\n /* \"#utility.yul\":9828:9846 */\n 0xffffffffffffffff\n /* \"#utility.yul\":9820:9826 */\n dup2\n /* \"#utility.yul\":9817:9847 */\n gt\n /* \"#utility.yul\":9814:9931 */\n iszero\n tag_361\n jumpi\n /* \"#utility.yul\":9850:9929 */\n tag_362\n tag_166\n jump\t// in\n tag_362:\n /* \"#utility.yul\":9814:9931 */\n tag_361:\n /* \"#utility.yul\":9964:9968 */\n 0x20\n /* \"#utility.yul\":9956:9962 */\n dup4\n /* \"#utility.yul\":9952:9969 */\n add\n /* \"#utility.yul\":9940:9969 */\n swap2\n pop\n /* \"#utility.yul\":10018:10021 */\n dup4\n /* \"#utility.yul\":10010:10014 */\n 0x20\n /* \"#utility.yul\":10002:10008 */\n dup3\n /* \"#utility.yul\":9998:10015 */\n mul\n /* \"#utility.yul\":9988:9996 */\n dup4\n /* \"#utility.yul\":9984:10016 */\n add\n /* \"#utility.yul\":9981:10022 */\n gt\n /* \"#utility.yul\":9978:10106 */\n iszero\n tag_363\n jumpi\n /* \"#utility.yul\":10025:10104 */\n tag_364\n tag_167\n jump\t// in\n tag_364:\n /* \"#utility.yul\":9978:10106 */\n tag_363:\n /* \"#utility.yul\":9544:10112 */\n swap3\n pop\n swap3\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":10134:10714 */\n tag_189:\n /* \"#utility.yul\":10219:10227 */\n 0x00\n /* \"#utility.yul\":10229:10235 */\n dup1\n /* \"#utility.yul\":10279:10282 */\n dup4\n /* \"#utility.yul\":10272:10276 */\n 0x1f\n /* \"#utility.yul\":10264:10270 */\n dup5\n /* \"#utility.yul\":10260:10277 */\n add\n /* \"#utility.yul\":10256:10283 */\n slt\n /* \"#utility.yul\":10246:10368 */\n tag_366\n jumpi\n /* \"#utility.yul\":10287:10366 */\n tag_367\n tag_165\n jump\t// in\n tag_367:\n /* \"#utility.yul\":10246:10368 */\n tag_366:\n /* \"#utility.yul\":10400:10406 */\n dup3\n /* \"#utility.yul\":10387:10407 */\n calldataload\n /* \"#utility.yul\":10377:10407 */\n swap1\n pop\n /* \"#utility.yul\":10430:10448 */\n 0xffffffffffffffff\n /* \"#utility.yul\":10422:10428 */\n dup2\n /* \"#utility.yul\":10419:10449 */\n gt\n /* \"#utility.yul\":10416:10533 */\n iszero\n tag_368\n jumpi\n /* \"#utility.yul\":10452:10531 */\n tag_369\n tag_166\n jump\t// in\n tag_369:\n /* \"#utility.yul\":10416:10533 */\n tag_368:\n /* \"#utility.yul\":10566:10570 */\n 0x20\n /* \"#utility.yul\":10558:10564 */\n dup4\n /* \"#utility.yul\":10554:10571 */\n add\n /* \"#utility.yul\":10542:10571 */\n swap2\n pop\n /* \"#utility.yul\":10620:10623 */\n dup4\n /* \"#utility.yul\":10612:10616 */\n 0x20\n /* \"#utility.yul\":10604:10610 */\n dup3\n /* \"#utility.yul\":10600:10617 */\n mul\n /* \"#utility.yul\":10590:10598 */\n dup4\n /* \"#utility.yul\":10586:10618 */\n add\n /* \"#utility.yul\":10583:10624 */\n gt\n /* \"#utility.yul\":10580:10708 */\n iszero\n tag_370\n jumpi\n /* \"#utility.yul\":10627:10706 */\n tag_371\n tag_167\n jump\t// in\n tag_371:\n /* \"#utility.yul\":10580:10708 */\n tag_370:\n /* \"#utility.yul\":10134:10714 */\n swap3\n pop\n swap3\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":10762:10998 */\n tag_190:\n /* \"#utility.yul\":10840:10845 */\n 0x00\n /* \"#utility.yul\":10881:10883 */\n 0x40\n /* \"#utility.yul\":10872:10878 */\n dup3\n /* \"#utility.yul\":10867:10870 */\n dup5\n /* \"#utility.yul\":10863:10879 */\n sub\n /* \"#utility.yul\":10859:10884 */\n slt\n /* \"#utility.yul\":10856:10968 */\n iszero\n tag_373\n jumpi\n /* \"#utility.yul\":10887:10966 */\n tag_374\n tag_186\n jump\t// in\n tag_374:\n /* \"#utility.yul\":10856:10968 */\n tag_373:\n /* \"#utility.yul\":10986:10992 */\n dup2\n /* \"#utility.yul\":10977:10992 */\n swap1\n pop\n /* \"#utility.yul\":10762:10998 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":11004:13299 */\n tag_50:\n /* \"#utility.yul\":11303:11309 */\n 0x00\n /* \"#utility.yul\":11311:11317 */\n dup1\n /* \"#utility.yul\":11319:11325 */\n 0x00\n /* \"#utility.yul\":11327:11333 */\n dup1\n /* \"#utility.yul\":11335:11341 */\n 0x00\n /* \"#utility.yul\":11343:11349 */\n dup1\n /* \"#utility.yul\":11351:11357 */\n 0x00\n /* \"#utility.yul\":11359:11365 */\n dup1\n /* \"#utility.yul\":11367:11373 */\n 0x00\n /* \"#utility.yul\":11416:11419 */\n 0xc0\n /* \"#utility.yul\":11404:11413 */\n dup11\n /* \"#utility.yul\":11395:11402 */\n dup13\n /* \"#utility.yul\":11391:11414 */\n sub\n /* \"#utility.yul\":11387:11420 */\n slt\n /* \"#utility.yul\":11384:11504 */\n iszero\n tag_376\n jumpi\n /* \"#utility.yul\":11423:11502 */\n tag_377\n tag_159\n jump\t// in\n tag_377:\n /* \"#utility.yul\":11384:11504 */\n tag_376:\n /* \"#utility.yul\":11571:11572 */\n 0x00\n /* \"#utility.yul\":11560:11569 */\n dup11\n /* \"#utility.yul\":11556:11573 */\n add\n /* \"#utility.yul\":11543:11574 */\n calldataload\n /* \"#utility.yul\":11601:11619 */\n 0xffffffffffffffff\n /* \"#utility.yul\":11593:11599 */\n dup2\n /* \"#utility.yul\":11590:11620 */\n gt\n /* \"#utility.yul\":11587:11704 */\n iszero\n tag_378\n jumpi\n /* \"#utility.yul\":11623:11702 */\n tag_379\n tag_160\n jump\t// in\n tag_379:\n /* \"#utility.yul\":11587:11704 */\n tag_378:\n /* \"#utility.yul\":11728:11812 */\n tag_380\n /* \"#utility.yul\":11804:11811 */\n dup13\n /* \"#utility.yul\":11795:11801 */\n dup3\n /* \"#utility.yul\":11784:11793 */\n dup14\n /* \"#utility.yul\":11780:11802 */\n add\n /* \"#utility.yul\":11728:11812 */\n tag_187\n jump\t// in\n tag_380:\n /* \"#utility.yul\":11718:11812 */\n swap10\n pop\n /* \"#utility.yul\":11514:11822 */\n pop\n /* \"#utility.yul\":11889:11891 */\n 0x20\n /* \"#utility.yul\":11878:11887 */\n dup11\n /* \"#utility.yul\":11874:11892 */\n add\n /* \"#utility.yul\":11861:11893 */\n calldataload\n /* \"#utility.yul\":11920:11938 */\n 0xffffffffffffffff\n /* \"#utility.yul\":11912:11918 */\n dup2\n /* \"#utility.yul\":11909:11939 */\n gt\n /* \"#utility.yul\":11906:12023 */\n iszero\n tag_381\n jumpi\n /* \"#utility.yul\":11942:12021 */\n tag_382\n tag_160\n jump\t// in\n tag_382:\n /* \"#utility.yul\":11906:12023 */\n tag_381:\n /* \"#utility.yul\":12055:12135 */\n tag_383\n /* \"#utility.yul\":12127:12134 */\n dup13\n /* \"#utility.yul\":12118:12124 */\n dup3\n /* \"#utility.yul\":12107:12116 */\n dup14\n /* \"#utility.yul\":12103:12125 */\n add\n /* \"#utility.yul\":12055:12135 */\n tag_188\n jump\t// in\n tag_383:\n /* \"#utility.yul\":12037:12135 */\n swap9\n pop\n swap9\n pop\n /* \"#utility.yul\":11832:12145 */\n pop\n /* \"#utility.yul\":12212:12214 */\n 0x40\n /* \"#utility.yul\":12201:12210 */\n dup11\n /* \"#utility.yul\":12197:12215 */\n add\n /* \"#utility.yul\":12184:12216 */\n calldataload\n /* \"#utility.yul\":12243:12261 */\n 0xffffffffffffffff\n /* \"#utility.yul\":12235:12241 */\n dup2\n /* \"#utility.yul\":12232:12262 */\n gt\n /* \"#utility.yul\":12229:12346 */\n iszero\n tag_384\n jumpi\n /* \"#utility.yul\":12265:12344 */\n tag_385\n tag_160\n jump\t// in\n tag_385:\n /* \"#utility.yul\":12229:12346 */\n tag_384:\n /* \"#utility.yul\":12378:12470 */\n tag_386\n /* \"#utility.yul\":12462:12469 */\n dup13\n /* \"#utility.yul\":12453:12459 */\n dup3\n /* \"#utility.yul\":12442:12451 */\n dup14\n /* \"#utility.yul\":12438:12460 */\n add\n /* \"#utility.yul\":12378:12470 */\n tag_189\n jump\t// in\n tag_386:\n /* \"#utility.yul\":12360:12470 */\n swap7\n pop\n swap7\n pop\n /* \"#utility.yul\":12155:12480 */\n pop\n /* \"#utility.yul\":12519:12521 */\n 0x60\n /* \"#utility.yul\":12545:12607 */\n tag_387\n /* \"#utility.yul\":12599:12606 */\n dup13\n /* \"#utility.yul\":12590:12596 */\n dup3\n /* \"#utility.yul\":12579:12588 */\n dup14\n /* \"#utility.yul\":12575:12597 */\n add\n /* \"#utility.yul\":12545:12607 */\n tag_185\n jump\t// in\n tag_387:\n /* \"#utility.yul\":12535:12607 */\n swap5\n pop\n /* \"#utility.yul\":12490:12617 */\n pop\n /* \"#utility.yul\":12684:12687 */\n 0x80\n /* \"#utility.yul\":12673:12682 */\n dup11\n /* \"#utility.yul\":12669:12688 */\n add\n /* \"#utility.yul\":12656:12689 */\n calldataload\n /* \"#utility.yul\":12716:12734 */\n 0xffffffffffffffff\n /* \"#utility.yul\":12708:12714 */\n dup2\n /* \"#utility.yul\":12705:12735 */\n gt\n /* \"#utility.yul\":12702:12819 */\n iszero\n tag_388\n jumpi\n /* \"#utility.yul\":12738:12817 */\n tag_389\n tag_160\n jump\t// in\n tag_389:\n /* \"#utility.yul\":12702:12819 */\n tag_388:\n /* \"#utility.yul\":12843:12928 */\n tag_390\n /* \"#utility.yul\":12920:12927 */\n dup13\n /* \"#utility.yul\":12911:12917 */\n dup3\n /* \"#utility.yul\":12900:12909 */\n dup14\n /* \"#utility.yul\":12896:12918 */\n add\n /* \"#utility.yul\":12843:12928 */\n tag_190\n jump\t// in\n tag_390:\n /* \"#utility.yul\":12833:12928 */\n swap4\n pop\n /* \"#utility.yul\":12627:12938 */\n pop\n /* \"#utility.yul\":13005:13008 */\n 0xa0\n /* \"#utility.yul\":12994:13003 */\n dup11\n /* \"#utility.yul\":12990:13009 */\n add\n /* \"#utility.yul\":12977:13010 */\n calldataload\n /* \"#utility.yul\":13037:13055 */\n 0xffffffffffffffff\n /* \"#utility.yul\":13029:13035 */\n dup2\n /* \"#utility.yul\":13026:13056 */\n gt\n /* \"#utility.yul\":13023:13140 */\n iszero\n tag_391\n jumpi\n /* \"#utility.yul\":13059:13138 */\n tag_392\n tag_160\n jump\t// in\n tag_392:\n /* \"#utility.yul\":13023:13140 */\n tag_391:\n /* \"#utility.yul\":13172:13282 */\n tag_393\n /* \"#utility.yul\":13274:13281 */\n dup13\n /* \"#utility.yul\":13265:13271 */\n dup3\n /* \"#utility.yul\":13254:13263 */\n dup14\n /* \"#utility.yul\":13250:13272 */\n add\n /* \"#utility.yul\":13172:13282 */\n tag_183\n jump\t// in\n tag_393:\n /* \"#utility.yul\":13154:13282 */\n swap3\n pop\n swap3\n pop\n /* \"#utility.yul\":12948:13292 */\n pop\n /* \"#utility.yul\":11004:13299 */\n swap3\n swap6\n swap9\n pop\n swap3\n swap6\n swap9\n pop\n swap3\n swap6\n swap9\n jump\t// out\n /* \"#utility.yul\":13305:13864 */\n tag_54:\n /* \"#utility.yul\":13391:13397 */\n 0x00\n /* \"#utility.yul\":13399:13405 */\n dup1\n /* \"#utility.yul\":13448:13450 */\n 0x20\n /* \"#utility.yul\":13436:13445 */\n dup4\n /* \"#utility.yul\":13427:13434 */\n dup6\n /* \"#utility.yul\":13423:13446 */\n sub\n /* \"#utility.yul\":13419:13451 */\n slt\n /* \"#utility.yul\":13416:13535 */\n iszero\n tag_395\n jumpi\n /* \"#utility.yul\":13454:13533 */\n tag_396\n tag_159\n jump\t// in\n tag_396:\n /* \"#utility.yul\":13416:13535 */\n tag_395:\n /* \"#utility.yul\":13602:13603 */\n 0x00\n /* \"#utility.yul\":13591:13600 */\n dup4\n /* \"#utility.yul\":13587:13604 */\n add\n /* \"#utility.yul\":13574:13605 */\n calldataload\n /* \"#utility.yul\":13632:13650 */\n 0xffffffffffffffff\n /* \"#utility.yul\":13624:13630 */\n dup2\n /* \"#utility.yul\":13621:13651 */\n gt\n /* \"#utility.yul\":13618:13735 */\n iszero\n tag_397\n jumpi\n /* \"#utility.yul\":13654:13733 */\n tag_398\n tag_160\n jump\t// in\n tag_398:\n /* \"#utility.yul\":13618:13735 */\n tag_397:\n /* \"#utility.yul\":13767:13847 */\n tag_399\n /* \"#utility.yul\":13839:13846 */\n dup6\n /* \"#utility.yul\":13830:13836 */\n dup3\n /* \"#utility.yul\":13819:13828 */\n dup7\n /* \"#utility.yul\":13815:13837 */\n add\n /* \"#utility.yul\":13767:13847 */\n tag_188\n jump\t// in\n tag_399:\n /* \"#utility.yul\":13749:13847 */\n swap3\n pop\n swap3\n pop\n /* \"#utility.yul\":13545:13857 */\n pop\n /* \"#utility.yul\":13305:13864 */\n swap3\n pop\n swap3\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":13870:13960 */\n tag_191:\n /* \"#utility.yul\":13904:13911 */\n 0x00\n /* \"#utility.yul\":13947:13952 */\n dup2\n /* \"#utility.yul\":13940:13953 */\n iszero\n /* \"#utility.yul\":13933:13954 */\n iszero\n /* \"#utility.yul\":13922:13954 */\n swap1\n pop\n /* \"#utility.yul\":13870:13960 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":13966:14082 */\n tag_192:\n /* \"#utility.yul\":14036:14057 */\n tag_402\n /* \"#utility.yul\":14051:14056 */\n dup2\n /* \"#utility.yul\":14036:14057 */\n tag_191\n jump\t// in\n tag_402:\n /* \"#utility.yul\":14029:14034 */\n dup2\n /* \"#utility.yul\":14026:14058 */\n eq\n /* \"#utility.yul\":14016:14076 */\n tag_403\n jumpi\n /* \"#utility.yul\":14072:14073 */\n 0x00\n /* \"#utility.yul\":14069:14070 */\n dup1\n /* \"#utility.yul\":14062:14074 */\n revert\n /* \"#utility.yul\":14016:14076 */\n tag_403:\n /* \"#utility.yul\":13966:14082 */\n pop\n jump\t// out\n /* \"#utility.yul\":14088:14221 */\n tag_193:\n /* \"#utility.yul\":14131:14136 */\n 0x00\n /* \"#utility.yul\":14169:14175 */\n dup2\n /* \"#utility.yul\":14156:14176 */\n calldataload\n /* \"#utility.yul\":14147:14176 */\n swap1\n pop\n /* \"#utility.yul\":14185:14215 */\n tag_405\n /* \"#utility.yul\":14209:14214 */\n dup2\n /* \"#utility.yul\":14185:14215 */\n tag_192\n jump\t// in\n tag_405:\n /* \"#utility.yul\":14088:14221 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":14227:14550 */\n tag_58:\n /* \"#utility.yul\":14283:14289 */\n 0x00\n /* \"#utility.yul\":14332:14334 */\n 0x20\n /* \"#utility.yul\":14320:14329 */\n dup3\n /* \"#utility.yul\":14311:14318 */\n dup5\n /* \"#utility.yul\":14307:14330 */\n sub\n /* \"#utility.yul\":14303:14335 */\n slt\n /* \"#utility.yul\":14300:14419 */\n iszero\n tag_407\n jumpi\n /* \"#utility.yul\":14338:14417 */\n tag_408\n tag_159\n jump\t// in\n tag_408:\n /* \"#utility.yul\":14300:14419 */\n tag_407:\n /* \"#utility.yul\":14458:14459 */\n 0x00\n /* \"#utility.yul\":14483:14533 */\n tag_409\n /* \"#utility.yul\":14525:14532 */\n dup5\n /* \"#utility.yul\":14516:14522 */\n dup3\n /* \"#utility.yul\":14505:14514 */\n dup6\n /* \"#utility.yul\":14501:14523 */\n add\n /* \"#utility.yul\":14483:14533 */\n tag_193\n jump\t// in\n tag_409:\n /* \"#utility.yul\":14473:14533 */\n swap2\n pop\n /* \"#utility.yul\":14429:14543 */\n pop\n /* \"#utility.yul\":14227:14550 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":14556:15109 */\n tag_62:\n /* \"#utility.yul\":14647:14653 */\n 0x00\n /* \"#utility.yul\":14696:14698 */\n 0x20\n /* \"#utility.yul\":14684:14693 */\n dup3\n /* \"#utility.yul\":14675:14682 */\n dup5\n /* \"#utility.yul\":14671:14694 */\n sub\n /* \"#utility.yul\":14667:14699 */\n slt\n /* \"#utility.yul\":14664:14783 */\n iszero\n tag_411\n jumpi\n /* \"#utility.yul\":14702:14781 */\n tag_412\n tag_159\n jump\t// in\n tag_412:\n /* \"#utility.yul\":14664:14783 */\n tag_411:\n /* \"#utility.yul\":14850:14851 */\n 0x00\n /* \"#utility.yul\":14839:14848 */\n dup3\n /* \"#utility.yul\":14835:14852 */\n add\n /* \"#utility.yul\":14822:14853 */\n calldataload\n /* \"#utility.yul\":14880:14898 */\n 0xffffffffffffffff\n /* \"#utility.yul\":14872:14878 */\n dup2\n /* \"#utility.yul\":14869:14899 */\n gt\n /* \"#utility.yul\":14866:14983 */\n iszero\n tag_413\n jumpi\n /* \"#utility.yul\":14902:14981 */\n tag_414\n tag_160\n jump\t// in\n tag_414:\n /* \"#utility.yul\":14866:14983 */\n tag_413:\n /* \"#utility.yul\":15007:15092 */\n tag_415\n /* \"#utility.yul\":15084:15091 */\n dup5\n /* \"#utility.yul\":15075:15081 */\n dup3\n /* \"#utility.yul\":15064:15073 */\n dup6\n /* \"#utility.yul\":15060:15082 */\n add\n /* \"#utility.yul\":15007:15092 */\n tag_190\n jump\t// in\n tag_415:\n /* \"#utility.yul\":14997:15092 */\n swap2\n pop\n /* \"#utility.yul\":14793:15102 */\n pop\n /* \"#utility.yul\":14556:15109 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":15115:15444 */\n tag_66:\n /* \"#utility.yul\":15174:15180 */\n 0x00\n /* \"#utility.yul\":15223:15225 */\n 0x20\n /* \"#utility.yul\":15211:15220 */\n dup3\n /* \"#utility.yul\":15202:15209 */\n dup5\n /* \"#utility.yul\":15198:15221 */\n sub\n /* \"#utility.yul\":15194:15226 */\n slt\n /* \"#utility.yul\":15191:15310 */\n iszero\n tag_417\n jumpi\n /* \"#utility.yul\":15229:15308 */\n tag_418\n tag_159\n jump\t// in\n tag_418:\n /* \"#utility.yul\":15191:15310 */\n tag_417:\n /* \"#utility.yul\":15349:15350 */\n 0x00\n /* \"#utility.yul\":15374:15427 */\n tag_419\n /* \"#utility.yul\":15419:15426 */\n dup5\n /* \"#utility.yul\":15410:15416 */\n dup3\n /* \"#utility.yul\":15399:15408 */\n dup6\n /* \"#utility.yul\":15395:15417 */\n add\n /* \"#utility.yul\":15374:15427 */\n tag_182\n jump\t// in\n tag_419:\n /* \"#utility.yul\":15364:15427 */\n swap2\n pop\n /* \"#utility.yul\":15320:15437 */\n pop\n /* \"#utility.yul\":15115:15444 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":15450:15979 */\n tag_70:\n /* \"#utility.yul\":15521:15527 */\n 0x00\n /* \"#utility.yul\":15529:15535 */\n dup1\n /* \"#utility.yul\":15578:15580 */\n 0x20\n /* \"#utility.yul\":15566:15575 */\n dup4\n /* \"#utility.yul\":15557:15564 */\n dup6\n /* \"#utility.yul\":15553:15576 */\n sub\n /* \"#utility.yul\":15549:15581 */\n slt\n /* \"#utility.yul\":15546:15665 */\n iszero\n tag_421\n jumpi\n /* \"#utility.yul\":15584:15663 */\n tag_422\n tag_159\n jump\t// in\n tag_422:\n /* \"#utility.yul\":15546:15665 */\n tag_421:\n /* \"#utility.yul\":15732:15733 */\n 0x00\n /* \"#utility.yul\":15721:15730 */\n dup4\n /* \"#utility.yul\":15717:15734 */\n add\n /* \"#utility.yul\":15704:15735 */\n calldataload\n /* \"#utility.yul\":15762:15780 */\n 0xffffffffffffffff\n /* \"#utility.yul\":15754:15760 */\n dup2\n /* \"#utility.yul\":15751:15781 */\n gt\n /* \"#utility.yul\":15748:15865 */\n iszero\n tag_423\n jumpi\n /* \"#utility.yul\":15784:15863 */\n tag_424\n tag_160\n jump\t// in\n tag_424:\n /* \"#utility.yul\":15748:15865 */\n tag_423:\n /* \"#utility.yul\":15897:15962 */\n tag_425\n /* \"#utility.yul\":15954:15961 */\n dup6\n /* \"#utility.yul\":15945:15951 */\n dup3\n /* \"#utility.yul\":15934:15943 */\n dup7\n /* \"#utility.yul\":15930:15952 */\n add\n /* \"#utility.yul\":15897:15962 */\n tag_180\n jump\t// in\n tag_425:\n /* \"#utility.yul\":15879:15962 */\n swap3\n pop\n swap3\n pop\n /* \"#utility.yul\":15675:15972 */\n pop\n /* \"#utility.yul\":15450:15979 */\n swap3\n pop\n swap3\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":15985:17844 */\n tag_77:\n /* \"#utility.yul\":16218:16224 */\n 0x00\n /* \"#utility.yul\":16226:16232 */\n dup1\n /* \"#utility.yul\":16234:16240 */\n 0x00\n /* \"#utility.yul\":16242:16248 */\n dup1\n /* \"#utility.yul\":16250:16256 */\n 0x00\n /* \"#utility.yul\":16258:16264 */\n dup1\n /* \"#utility.yul\":16266:16272 */\n 0x00\n /* \"#utility.yul\":16315:16318 */\n 0xa0\n /* \"#utility.yul\":16303:16312 */\n dup9\n /* \"#utility.yul\":16294:16301 */\n dup11\n /* \"#utility.yul\":16290:16313 */\n sub\n /* \"#utility.yul\":16286:16319 */\n slt\n /* \"#utility.yul\":16283:16403 */\n iszero\n tag_427\n jumpi\n /* \"#utility.yul\":16322:16401 */\n tag_428\n tag_159\n jump\t// in\n tag_428:\n /* \"#utility.yul\":16283:16403 */\n tag_427:\n /* \"#utility.yul\":16470:16471 */\n 0x00\n /* \"#utility.yul\":16459:16468 */\n dup9\n /* \"#utility.yul\":16455:16472 */\n add\n /* \"#utility.yul\":16442:16473 */\n calldataload\n /* \"#utility.yul\":16500:16518 */\n 0xffffffffffffffff\n /* \"#utility.yul\":16492:16498 */\n dup2\n /* \"#utility.yul\":16489:16519 */\n gt\n /* \"#utility.yul\":16486:16603 */\n iszero\n tag_429\n jumpi\n /* \"#utility.yul\":16522:16601 */\n tag_430\n tag_160\n jump\t// in\n tag_430:\n /* \"#utility.yul\":16486:16603 */\n tag_429:\n /* \"#utility.yul\":16627:16711 */\n tag_431\n /* \"#utility.yul\":16703:16710 */\n dup11\n /* \"#utility.yul\":16694:16700 */\n dup3\n /* \"#utility.yul\":16683:16692 */\n dup12\n /* \"#utility.yul\":16679:16701 */\n add\n /* \"#utility.yul\":16627:16711 */\n tag_187\n jump\t// in\n tag_431:\n /* \"#utility.yul\":16617:16711 */\n swap8\n pop\n /* \"#utility.yul\":16413:16721 */\n pop\n /* \"#utility.yul\":16788:16790 */\n 0x20\n /* \"#utility.yul\":16777:16786 */\n dup9\n /* \"#utility.yul\":16773:16791 */\n add\n /* \"#utility.yul\":16760:16792 */\n calldataload\n /* \"#utility.yul\":16819:16837 */\n 0xffffffffffffffff\n /* \"#utility.yul\":16811:16817 */\n dup2\n /* \"#utility.yul\":16808:16838 */\n gt\n /* \"#utility.yul\":16805:16922 */\n iszero\n tag_432\n jumpi\n /* \"#utility.yul\":16841:16920 */\n tag_433\n tag_160\n jump\t// in\n tag_433:\n /* \"#utility.yul\":16805:16922 */\n tag_432:\n /* \"#utility.yul\":16954:17034 */\n tag_434\n /* \"#utility.yul\":17026:17033 */\n dup11\n /* \"#utility.yul\":17017:17023 */\n dup3\n /* \"#utility.yul\":17006:17015 */\n dup12\n /* \"#utility.yul\":17002:17024 */\n add\n /* \"#utility.yul\":16954:17034 */\n tag_188\n jump\t// in\n tag_434:\n /* \"#utility.yul\":16936:17034 */\n swap7\n pop\n swap7\n pop\n /* \"#utility.yul\":16731:17044 */\n pop\n /* \"#utility.yul\":17111:17113 */\n 0x40\n /* \"#utility.yul\":17100:17109 */\n dup9\n /* \"#utility.yul\":17096:17114 */\n add\n /* \"#utility.yul\":17083:17115 */\n calldataload\n /* \"#utility.yul\":17142:17160 */\n 0xffffffffffffffff\n /* \"#utility.yul\":17134:17140 */\n dup2\n /* \"#utility.yul\":17131:17161 */\n gt\n /* \"#utility.yul\":17128:17245 */\n iszero\n tag_435\n jumpi\n /* \"#utility.yul\":17164:17243 */\n tag_436\n tag_160\n jump\t// in\n tag_436:\n /* \"#utility.yul\":17128:17245 */\n tag_435:\n /* \"#utility.yul\":17277:17369 */\n tag_437\n /* \"#utility.yul\":17361:17368 */\n dup11\n /* \"#utility.yul\":17352:17358 */\n dup3\n /* \"#utility.yul\":17341:17350 */\n dup12\n /* \"#utility.yul\":17337:17359 */\n add\n /* \"#utility.yul\":17277:17369 */\n tag_189\n jump\t// in\n tag_437:\n /* \"#utility.yul\":17259:17369 */\n swap5\n pop\n swap5\n pop\n /* \"#utility.yul\":17054:17379 */\n pop\n /* \"#utility.yul\":17418:17420 */\n 0x60\n /* \"#utility.yul\":17444:17506 */\n tag_438\n /* \"#utility.yul\":17498:17505 */\n dup11\n /* \"#utility.yul\":17489:17495 */\n dup3\n /* \"#utility.yul\":17478:17487 */\n dup12\n /* \"#utility.yul\":17474:17496 */\n add\n /* \"#utility.yul\":17444:17506 */\n tag_185\n jump\t// in\n tag_438:\n /* \"#utility.yul\":17434:17506 */\n swap3\n pop\n /* \"#utility.yul\":17389:17516 */\n pop\n /* \"#utility.yul\":17583:17586 */\n 0x80\n /* \"#utility.yul\":17572:17581 */\n dup9\n /* \"#utility.yul\":17568:17587 */\n add\n /* \"#utility.yul\":17555:17588 */\n calldataload\n /* \"#utility.yul\":17615:17633 */\n 0xffffffffffffffff\n /* \"#utility.yul\":17607:17613 */\n dup2\n /* \"#utility.yul\":17604:17634 */\n gt\n /* \"#utility.yul\":17601:17718 */\n iszero\n tag_439\n jumpi\n /* \"#utility.yul\":17637:17716 */\n tag_440\n tag_160\n jump\t// in\n tag_440:\n /* \"#utility.yul\":17601:17718 */\n tag_439:\n /* \"#utility.yul\":17742:17827 */\n tag_441\n /* \"#utility.yul\":17819:17826 */\n dup11\n /* \"#utility.yul\":17810:17816 */\n dup3\n /* \"#utility.yul\":17799:17808 */\n dup12\n /* \"#utility.yul\":17795:17817 */\n add\n /* \"#utility.yul\":17742:17827 */\n tag_190\n jump\t// in\n tag_441:\n /* \"#utility.yul\":17732:17827 */\n swap2\n pop\n /* \"#utility.yul\":17526:17837 */\n pop\n /* \"#utility.yul\":15985:17844 */\n swap3\n swap6\n swap9\n swap2\n swap5\n swap8\n pop\n swap3\n swap6\n pop\n jump\t// out\n /* \"#utility.yul\":17850:18433 */\n tag_81:\n /* \"#utility.yul\":17948:17954 */\n 0x00\n /* \"#utility.yul\":17956:17962 */\n dup1\n /* \"#utility.yul\":18005:18007 */\n 0x20\n /* \"#utility.yul\":17993:18002 */\n dup4\n /* \"#utility.yul\":17984:17991 */\n dup6\n /* \"#utility.yul\":17980:18003 */\n sub\n /* \"#utility.yul\":17976:18008 */\n slt\n /* \"#utility.yul\":17973:18092 */\n iszero\n tag_443\n jumpi\n /* \"#utility.yul\":18011:18090 */\n tag_444\n tag_159\n jump\t// in\n tag_444:\n /* \"#utility.yul\":17973:18092 */\n tag_443:\n /* \"#utility.yul\":18159:18160 */\n 0x00\n /* \"#utility.yul\":18148:18157 */\n dup4\n /* \"#utility.yul\":18144:18161 */\n add\n /* \"#utility.yul\":18131:18162 */\n calldataload\n /* \"#utility.yul\":18189:18207 */\n 0xffffffffffffffff\n /* \"#utility.yul\":18181:18187 */\n dup2\n /* \"#utility.yul\":18178:18208 */\n gt\n /* \"#utility.yul\":18175:18292 */\n iszero\n tag_445\n jumpi\n /* \"#utility.yul\":18211:18290 */\n tag_446\n tag_160\n jump\t// in\n tag_446:\n /* \"#utility.yul\":18175:18292 */\n tag_445:\n /* \"#utility.yul\":18324:18416 */\n tag_447\n /* \"#utility.yul\":18408:18415 */\n dup6\n /* \"#utility.yul\":18399:18405 */\n dup3\n /* \"#utility.yul\":18388:18397 */\n dup7\n /* \"#utility.yul\":18384:18406 */\n add\n /* \"#utility.yul\":18324:18416 */\n tag_189\n jump\t// in\n tag_447:\n /* \"#utility.yul\":18306:18416 */\n swap3\n pop\n swap3\n pop\n /* \"#utility.yul\":18102:18426 */\n pop\n /* \"#utility.yul\":17850:18433 */\n swap3\n pop\n swap3\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":18478:18713 */\n tag_194:\n /* \"#utility.yul\":18554:18559 */\n 0x00\n /* \"#utility.yul\":18595:18598 */\n 0xe0\n /* \"#utility.yul\":18586:18592 */\n dup3\n /* \"#utility.yul\":18581:18584 */\n dup5\n /* \"#utility.yul\":18577:18593 */\n sub\n /* \"#utility.yul\":18573:18599 */\n slt\n /* \"#utility.yul\":18570:18683 */\n iszero\n tag_449\n jumpi\n /* \"#utility.yul\":18602:18681 */\n tag_450\n tag_186\n jump\t// in\n tag_450:\n /* \"#utility.yul\":18570:18683 */\n tag_449:\n /* \"#utility.yul\":18701:18707 */\n dup2\n /* \"#utility.yul\":18692:18707 */\n swap1\n pop\n /* \"#utility.yul\":18478:18713 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":18719:19268 */\n tag_85:\n /* \"#utility.yul\":18808:18814 */\n 0x00\n /* \"#utility.yul\":18857:18859 */\n 0x20\n /* \"#utility.yul\":18845:18854 */\n dup3\n /* \"#utility.yul\":18836:18843 */\n dup5\n /* \"#utility.yul\":18832:18855 */\n sub\n /* \"#utility.yul\":18828:18860 */\n slt\n /* \"#utility.yul\":18825:18944 */\n iszero\n tag_452\n jumpi\n /* \"#utility.yul\":18863:18942 */\n tag_453\n tag_159\n jump\t// in\n tag_453:\n /* \"#utility.yul\":18825:18944 */\n tag_452:\n /* \"#utility.yul\":19011:19012 */\n 0x00\n /* \"#utility.yul\":19000:19009 */\n dup3\n /* \"#utility.yul\":18996:19013 */\n add\n /* \"#utility.yul\":18983:19014 */\n calldataload\n /* \"#utility.yul\":19041:19059 */\n 0xffffffffffffffff\n /* \"#utility.yul\":19033:19039 */\n dup2\n /* \"#utility.yul\":19030:19060 */\n gt\n /* \"#utility.yul\":19027:19144 */\n iszero\n tag_454\n jumpi\n /* \"#utility.yul\":19063:19142 */\n tag_455\n tag_160\n jump\t// in\n tag_455:\n /* \"#utility.yul\":19027:19144 */\n tag_454:\n /* \"#utility.yul\":19168:19251 */\n tag_456\n /* \"#utility.yul\":19243:19250 */\n dup5\n /* \"#utility.yul\":19234:19240 */\n dup3\n /* \"#utility.yul\":19223:19232 */\n dup6\n /* \"#utility.yul\":19219:19241 */\n add\n /* \"#utility.yul\":19168:19251 */\n tag_194\n jump\t// in\n tag_456:\n /* \"#utility.yul\":19158:19251 */\n swap2\n pop\n /* \"#utility.yul\":18954:19261 */\n pop\n /* \"#utility.yul\":18719:19268 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":19274:19392 */\n tag_195:\n /* \"#utility.yul\":19361:19385 */\n tag_458\n /* \"#utility.yul\":19379:19384 */\n dup2\n /* \"#utility.yul\":19361:19385 */\n tag_162\n jump\t// in\n tag_458:\n /* \"#utility.yul\":19356:19359 */\n dup3\n /* \"#utility.yul\":19349:19386 */\n mstore\n /* \"#utility.yul\":19274:19392 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":19398:19620 */\n tag_89:\n /* \"#utility.yul\":19491:19495 */\n 0x00\n /* \"#utility.yul\":19529:19531 */\n 0x20\n /* \"#utility.yul\":19518:19527 */\n dup3\n /* \"#utility.yul\":19514:19532 */\n add\n /* \"#utility.yul\":19506:19532 */\n swap1\n pop\n /* \"#utility.yul\":19542:19613 */\n tag_460\n /* \"#utility.yul\":19610:19611 */\n 0x00\n /* \"#utility.yul\":19599:19608 */\n dup4\n /* \"#utility.yul\":19595:19612 */\n add\n /* \"#utility.yul\":19586:19592 */\n dup5\n /* \"#utility.yul\":19542:19613 */\n tag_195\n jump\t// in\n tag_460:\n /* \"#utility.yul\":19398:19620 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":19626:19794 */\n tag_196:\n /* \"#utility.yul\":19709:19720 */\n 0x00\n /* \"#utility.yul\":19743:19749 */\n dup3\n /* \"#utility.yul\":19738:19741 */\n dup3\n /* \"#utility.yul\":19731:19750 */\n mstore\n /* \"#utility.yul\":19783:19787 */\n 0x20\n /* \"#utility.yul\":19778:19781 */\n dup3\n /* \"#utility.yul\":19774:19788 */\n add\n /* \"#utility.yul\":19759:19788 */\n swap1\n pop\n /* \"#utility.yul\":19626:19794 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":19822:20136 */\n tag_197:\n /* \"#utility.yul\":19918:19921 */\n 0x00\n /* \"#utility.yul\":19939:20009 */\n tag_463\n /* \"#utility.yul\":20002:20008 */\n dup4\n /* \"#utility.yul\":19997:20000 */\n dup6\n /* \"#utility.yul\":19939:20009 */\n tag_196\n jump\t// in\n tag_463:\n /* \"#utility.yul\":19932:20009 */\n swap4\n pop\n /* \"#utility.yul\":20019:20075 */\n tag_464\n /* \"#utility.yul\":20068:20074 */\n dup4\n /* \"#utility.yul\":20063:20066 */\n dup6\n /* \"#utility.yul\":20056:20061 */\n dup5\n /* \"#utility.yul\":20019:20075 */\n tag_175\n jump\t// in\n tag_464:\n /* \"#utility.yul\":20100:20129 */\n tag_465\n /* \"#utility.yul\":20122:20128 */\n dup4\n /* \"#utility.yul\":20100:20129 */\n tag_170\n jump\t// in\n tag_465:\n /* \"#utility.yul\":20095:20098 */\n dup5\n /* \"#utility.yul\":20091:20130 */\n add\n /* \"#utility.yul\":20084:20130 */\n swap1\n pop\n /* \"#utility.yul\":19822:20136 */\n swap4\n swap3\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":20142:20471 */\n tag_92:\n /* \"#utility.yul\":20263:20267 */\n 0x00\n /* \"#utility.yul\":20301:20303 */\n 0x20\n /* \"#utility.yul\":20290:20299 */\n dup3\n /* \"#utility.yul\":20286:20304 */\n add\n /* \"#utility.yul\":20278:20304 */\n swap1\n pop\n /* \"#utility.yul\":20350:20359 */\n dup2\n /* \"#utility.yul\":20344:20348 */\n dup2\n /* \"#utility.yul\":20340:20360 */\n sub\n /* \"#utility.yul\":20336:20337 */\n 0x00\n /* \"#utility.yul\":20325:20334 */\n dup4\n /* \"#utility.yul\":20321:20338 */\n add\n /* \"#utility.yul\":20314:20361 */\n mstore\n /* \"#utility.yul\":20378:20464 */\n tag_467\n /* \"#utility.yul\":20459:20463 */\n dup2\n /* \"#utility.yul\":20450:20456 */\n dup5\n /* \"#utility.yul\":20442:20448 */\n dup7\n /* \"#utility.yul\":20378:20464 */\n tag_197\n jump\t// in\n tag_467:\n /* \"#utility.yul\":20370:20464 */\n swap1\n pop\n /* \"#utility.yul\":20142:20471 */\n swap4\n swap3\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":20477:20625 */\n tag_198:\n /* \"#utility.yul\":20579:20590 */\n 0x00\n /* \"#utility.yul\":20616:20619 */\n dup2\n /* \"#utility.yul\":20601:20619 */\n swap1\n pop\n /* \"#utility.yul\":20477:20625 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":20655:20985 */\n tag_199:\n /* \"#utility.yul\":20771:20774 */\n 0x00\n /* \"#utility.yul\":20792:20881 */\n tag_470\n /* \"#utility.yul\":20874:20880 */\n dup4\n /* \"#utility.yul\":20869:20872 */\n dup6\n /* \"#utility.yul\":20792:20881 */\n tag_198\n jump\t// in\n tag_470:\n /* \"#utility.yul\":20785:20881 */\n swap4\n pop\n /* \"#utility.yul\":20891:20947 */\n tag_471\n /* \"#utility.yul\":20940:20946 */\n dup4\n /* \"#utility.yul\":20935:20938 */\n dup6\n /* \"#utility.yul\":20928:20933 */\n dup5\n /* \"#utility.yul\":20891:20947 */\n tag_175\n jump\t// in\n tag_471:\n /* \"#utility.yul\":20972:20978 */\n dup3\n /* \"#utility.yul\":20967:20970 */\n dup5\n /* \"#utility.yul\":20963:20979 */\n add\n /* \"#utility.yul\":20956:20979 */\n swap1\n pop\n /* \"#utility.yul\":20655:20985 */\n swap4\n swap3\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":20991:21286 */\n tag_95:\n /* \"#utility.yul\":21133:21136 */\n 0x00\n /* \"#utility.yul\":21155:21260 */\n tag_473\n /* \"#utility.yul\":21256:21259 */\n dup3\n /* \"#utility.yul\":21247:21253 */\n dup5\n /* \"#utility.yul\":21239:21245 */\n dup7\n /* \"#utility.yul\":21155:21260 */\n tag_199\n jump\t// in\n tag_473:\n /* \"#utility.yul\":21148:21260 */\n swap2\n pop\n /* \"#utility.yul\":21277:21280 */\n dup2\n /* \"#utility.yul\":21270:21280 */\n swap1\n pop\n /* \"#utility.yul\":20991:21286 */\n swap4\n swap3\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":21292:21461 */\n tag_200:\n /* \"#utility.yul\":21376:21387 */\n 0x00\n /* \"#utility.yul\":21410:21416 */\n dup3\n /* \"#utility.yul\":21405:21408 */\n dup3\n /* \"#utility.yul\":21398:21417 */\n mstore\n /* \"#utility.yul\":21450:21454 */\n 0x20\n /* \"#utility.yul\":21445:21448 */\n dup3\n /* \"#utility.yul\":21441:21455 */\n add\n /* \"#utility.yul\":21426:21455 */\n swap1\n pop\n /* \"#utility.yul\":21292:21461 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":21491:21808 */\n tag_201:\n /* \"#utility.yul\":21589:21592 */\n 0x00\n /* \"#utility.yul\":21610:21681 */\n tag_476\n /* \"#utility.yul\":21674:21680 */\n dup4\n /* \"#utility.yul\":21669:21672 */\n dup6\n /* \"#utility.yul\":21610:21681 */\n tag_200\n jump\t// in\n tag_476:\n /* \"#utility.yul\":21603:21681 */\n swap4\n pop\n /* \"#utility.yul\":21691:21747 */\n tag_477\n /* \"#utility.yul\":21740:21746 */\n dup4\n /* \"#utility.yul\":21735:21738 */\n dup6\n /* \"#utility.yul\":21728:21733 */\n dup5\n /* \"#utility.yul\":21691:21747 */\n tag_175\n jump\t// in\n tag_477:\n /* \"#utility.yul\":21772:21801 */\n tag_478\n /* \"#utility.yul\":21794:21800 */\n dup4\n /* \"#utility.yul\":21772:21801 */\n tag_170\n jump\t// in\n tag_478:\n /* \"#utility.yul\":21767:21770 */\n dup5\n /* \"#utility.yul\":21763:21802 */\n add\n /* \"#utility.yul\":21756:21802 */\n swap1\n pop\n /* \"#utility.yul\":21491:21808 */\n swap4\n swap3\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":21814:22257 */\n tag_97:\n /* \"#utility.yul\":21965:21969 */\n 0x00\n /* \"#utility.yul\":22003:22005 */\n 0x40\n /* \"#utility.yul\":21992:22001 */\n dup3\n /* \"#utility.yul\":21988:22006 */\n add\n /* \"#utility.yul\":21980:22006 */\n swap1\n pop\n /* \"#utility.yul\":22052:22061 */\n dup2\n /* \"#utility.yul\":22046:22050 */\n dup2\n /* \"#utility.yul\":22042:22062 */\n sub\n /* \"#utility.yul\":22038:22039 */\n 0x00\n /* \"#utility.yul\":22027:22036 */\n dup4\n /* \"#utility.yul\":22023:22040 */\n add\n /* \"#utility.yul\":22016:22063 */\n mstore\n /* \"#utility.yul\":22080:22168 */\n tag_480\n /* \"#utility.yul\":22163:22167 */\n dup2\n /* \"#utility.yul\":22154:22160 */\n dup6\n /* \"#utility.yul\":22146:22152 */\n dup8\n /* \"#utility.yul\":22080:22168 */\n tag_201\n jump\t// in\n tag_480:\n /* \"#utility.yul\":22072:22168 */\n swap1\n pop\n /* \"#utility.yul\":22178:22250 */\n tag_481\n /* \"#utility.yul\":22246:22248 */\n 0x20\n /* \"#utility.yul\":22235:22244 */\n dup4\n /* \"#utility.yul\":22231:22249 */\n add\n /* \"#utility.yul\":22222:22228 */\n dup5\n /* \"#utility.yul\":22178:22250 */\n tag_179\n jump\t// in\n tag_481:\n /* \"#utility.yul\":21814:22257 */\n swap5\n swap4\n pop\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":22263:22475 */\n tag_202:\n /* \"#utility.yul\":22390:22401 */\n 0x00\n /* \"#utility.yul\":22424:22430 */\n dup3\n /* \"#utility.yul\":22419:22422 */\n dup3\n /* \"#utility.yul\":22412:22431 */\n mstore\n /* \"#utility.yul\":22464:22468 */\n 0x20\n /* \"#utility.yul\":22459:22462 */\n dup3\n /* \"#utility.yul\":22455:22469 */\n add\n /* \"#utility.yul\":22440:22469 */\n swap1\n pop\n /* \"#utility.yul\":22263:22475 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":22481:22613 */\n tag_203:\n /* \"#utility.yul\":22580:22584 */\n 0x00\n /* \"#utility.yul\":22603:22606 */\n dup2\n /* \"#utility.yul\":22595:22606 */\n swap1\n pop\n /* \"#utility.yul\":22481:22613 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":22619:22735 */\n tag_204:\n /* \"#utility.yul\":22668:22673 */\n 0x00\n /* \"#utility.yul\":22693:22729 */\n tag_485\n /* \"#utility.yul\":22725:22727 */\n 0x20\n /* \"#utility.yul\":22720:22723 */\n dup5\n /* \"#utility.yul\":22716:22728 */\n add\n /* \"#utility.yul\":22711:22714 */\n dup5\n /* \"#utility.yul\":22693:22729 */\n tag_193\n jump\t// in\n tag_485:\n /* \"#utility.yul\":22684:22729 */\n swap1\n pop\n /* \"#utility.yul\":22619:22735 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":22741:22840 */\n tag_205:\n /* \"#utility.yul\":22812:22833 */\n tag_487\n /* \"#utility.yul\":22827:22832 */\n dup2\n /* \"#utility.yul\":22812:22833 */\n tag_191\n jump\t// in\n tag_487:\n /* \"#utility.yul\":22807:22810 */\n dup3\n /* \"#utility.yul\":22800:22834 */\n mstore\n /* \"#utility.yul\":22741:22840 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":22846:22963 */\n tag_206:\n /* \"#utility.yul\":22955:22956 */\n 0x00\n /* \"#utility.yul\":22952:22953 */\n dup1\n /* \"#utility.yul\":22945:22957 */\n revert\n /* \"#utility.yul\":22969:23086 */\n tag_207:\n /* \"#utility.yul\":23078:23079 */\n 0x00\n /* \"#utility.yul\":23075:23076 */\n dup1\n /* \"#utility.yul\":23068:23080 */\n revert\n /* \"#utility.yul\":23092:23209 */\n tag_208:\n /* \"#utility.yul\":23201:23202 */\n 0x00\n /* \"#utility.yul\":23198:23199 */\n dup1\n /* \"#utility.yul\":23191:23203 */\n revert\n /* \"#utility.yul\":23215:23927 */\n tag_209:\n /* \"#utility.yul\":23280:23285 */\n 0x00\n /* \"#utility.yul\":23287:23293 */\n dup1\n /* \"#utility.yul\":23343:23346 */\n dup4\n /* \"#utility.yul\":23330:23347 */\n calldataload\n /* \"#utility.yul\":23435:23436 */\n 0x01\n /* \"#utility.yul\":23429:23433 */\n 0x20\n /* \"#utility.yul\":23425:23437 */\n sub\n /* \"#utility.yul\":23414:23422 */\n dup5\n /* \"#utility.yul\":23398:23412 */\n calldatasize\n /* \"#utility.yul\":23394:23423 */\n sub\n /* \"#utility.yul\":23390:23438 */\n sub\n /* \"#utility.yul\":23370:23388 */\n dup2\n /* \"#utility.yul\":23366:23439 */\n slt\n /* \"#utility.yul\":23356:23524 */\n tag_492\n jumpi\n /* \"#utility.yul\":23443:23522 */\n tag_493\n tag_208\n jump\t// in\n tag_493:\n /* \"#utility.yul\":23356:23524 */\n tag_492:\n /* \"#utility.yul\":23566:23574 */\n dup4\n /* \"#utility.yul\":23546:23564 */\n dup2\n /* \"#utility.yul\":23542:23575 */\n add\n /* \"#utility.yul\":23533:23575 */\n swap3\n pop\n /* \"#utility.yul\":23608:23613 */\n dup3\n /* \"#utility.yul\":23595:23614 */\n calldataload\n /* \"#utility.yul\":23585:23614 */\n swap2\n pop\n /* \"#utility.yul\":23643:23647 */\n 0x20\n /* \"#utility.yul\":23636:23641 */\n dup4\n /* \"#utility.yul\":23632:23648 */\n add\n /* \"#utility.yul\":23623:23648 */\n swap3\n pop\n /* \"#utility.yul\":23671:23689 */\n 0xffffffffffffffff\n /* \"#utility.yul\":23663:23669 */\n dup3\n /* \"#utility.yul\":23660:23690 */\n gt\n /* \"#utility.yul\":23657:23774 */\n iszero\n tag_494\n jumpi\n /* \"#utility.yul\":23693:23772 */\n tag_495\n tag_206\n jump\t// in\n tag_495:\n /* \"#utility.yul\":23657:23774 */\n tag_494:\n /* \"#utility.yul\":23829:23833 */\n 0x01\n /* \"#utility.yul\":23821:23827 */\n dup3\n /* \"#utility.yul\":23817:23834 */\n mul\n /* \"#utility.yul\":23801:23815 */\n calldatasize\n /* \"#utility.yul\":23797:23835 */\n sub\n /* \"#utility.yul\":23790:23795 */\n dup4\n /* \"#utility.yul\":23786:23836 */\n sgt\n /* \"#utility.yul\":23783:23920 */\n iszero\n tag_496\n jumpi\n /* \"#utility.yul\":23839:23918 */\n tag_497\n tag_207\n jump\t// in\n tag_497:\n /* \"#utility.yul\":23783:23920 */\n tag_496:\n /* \"#utility.yul\":23294:23927 */\n pop\n /* \"#utility.yul\":23215:23927 */\n swap3\n pop\n swap3\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":23933:24092 */\n tag_210:\n /* \"#utility.yul\":24007:24018 */\n 0x00\n /* \"#utility.yul\":24041:24047 */\n dup3\n /* \"#utility.yul\":24036:24039 */\n dup3\n /* \"#utility.yul\":24029:24048 */\n mstore\n /* \"#utility.yul\":24081:24085 */\n 0x20\n /* \"#utility.yul\":24076:24079 */\n dup3\n /* \"#utility.yul\":24072:24086 */\n add\n /* \"#utility.yul\":24057:24086 */\n swap1\n pop\n /* \"#utility.yul\":23933:24092 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":24122:24419 */\n tag_211:\n /* \"#utility.yul\":24210:24213 */\n 0x00\n /* \"#utility.yul\":24231:24292 */\n tag_500\n /* \"#utility.yul\":24285:24291 */\n dup4\n /* \"#utility.yul\":24280:24283 */\n dup6\n /* \"#utility.yul\":24231:24292 */\n tag_210\n jump\t// in\n tag_500:\n /* \"#utility.yul\":24224:24292 */\n swap4\n pop\n /* \"#utility.yul\":24302:24358 */\n tag_501\n /* \"#utility.yul\":24351:24357 */\n dup4\n /* \"#utility.yul\":24346:24349 */\n dup6\n /* \"#utility.yul\":24339:24344 */\n dup5\n /* \"#utility.yul\":24302:24358 */\n tag_175\n jump\t// in\n tag_501:\n /* \"#utility.yul\":24383:24412 */\n tag_502\n /* \"#utility.yul\":24405:24411 */\n dup4\n /* \"#utility.yul\":24383:24412 */\n tag_170\n jump\t// in\n tag_502:\n /* \"#utility.yul\":24378:24381 */\n dup5\n /* \"#utility.yul\":24374:24413 */\n add\n /* \"#utility.yul\":24367:24413 */\n swap1\n pop\n /* \"#utility.yul\":24122:24419 */\n swap4\n swap3\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":24425:24547 */\n tag_212:\n /* \"#utility.yul\":24477:24482 */\n 0x00\n /* \"#utility.yul\":24502:24541 */\n tag_504\n /* \"#utility.yul\":24537:24539 */\n 0x20\n /* \"#utility.yul\":24532:24535 */\n dup5\n /* \"#utility.yul\":24528:24540 */\n add\n /* \"#utility.yul\":24523:24526 */\n dup5\n /* \"#utility.yul\":24502:24541 */\n tag_182\n jump\t// in\n tag_504:\n /* \"#utility.yul\":24493:24541 */\n swap1\n pop\n /* \"#utility.yul\":24425:24547 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":24553:24661 */\n tag_213:\n /* \"#utility.yul\":24630:24654 */\n tag_506\n /* \"#utility.yul\":24648:24653 */\n dup2\n /* \"#utility.yul\":24630:24654 */\n tag_178\n jump\t// in\n tag_506:\n /* \"#utility.yul\":24625:24628 */\n dup3\n /* \"#utility.yul\":24618:24655 */\n mstore\n /* \"#utility.yul\":24553:24661 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":24667:24789 */\n tag_214:\n /* \"#utility.yul\":24719:24724 */\n 0x00\n /* \"#utility.yul\":24744:24783 */\n tag_508\n /* \"#utility.yul\":24779:24781 */\n 0x20\n /* \"#utility.yul\":24774:24777 */\n dup5\n /* \"#utility.yul\":24770:24782 */\n add\n /* \"#utility.yul\":24765:24768 */\n dup5\n /* \"#utility.yul\":24744:24783 */\n tag_164\n jump\t// in\n tag_508:\n /* \"#utility.yul\":24735:24783 */\n swap1\n pop\n /* \"#utility.yul\":24667:24789 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":24795:24903 */\n tag_215:\n /* \"#utility.yul\":24872:24896 */\n tag_510\n /* \"#utility.yul\":24890:24895 */\n dup2\n /* \"#utility.yul\":24872:24896 */\n tag_162\n jump\t// in\n tag_510:\n /* \"#utility.yul\":24867:24870 */\n dup3\n /* \"#utility.yul\":24860:24897 */\n mstore\n /* \"#utility.yul\":24795:24903 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":24909:25648 */\n tag_216:\n /* \"#utility.yul\":25001:25006 */\n 0x00\n /* \"#utility.yul\":25008:25014 */\n dup1\n /* \"#utility.yul\":25064:25067 */\n dup4\n /* \"#utility.yul\":25051:25068 */\n calldataload\n /* \"#utility.yul\":25156:25157 */\n 0x01\n /* \"#utility.yul\":25150:25154 */\n 0x20\n /* \"#utility.yul\":25146:25158 */\n sub\n /* \"#utility.yul\":25135:25143 */\n dup5\n /* \"#utility.yul\":25119:25133 */\n calldatasize\n /* \"#utility.yul\":25115:25144 */\n sub\n /* \"#utility.yul\":25111:25159 */\n sub\n /* \"#utility.yul\":25091:25109 */\n dup2\n /* \"#utility.yul\":25087:25160 */\n slt\n /* \"#utility.yul\":25077:25245 */\n tag_512\n jumpi\n /* \"#utility.yul\":25164:25243 */\n tag_513\n tag_208\n jump\t// in\n tag_513:\n /* \"#utility.yul\":25077:25245 */\n tag_512:\n /* \"#utility.yul\":25287:25295 */\n dup4\n /* \"#utility.yul\":25267:25285 */\n dup2\n /* \"#utility.yul\":25263:25296 */\n add\n /* \"#utility.yul\":25254:25296 */\n swap3\n pop\n /* \"#utility.yul\":25329:25334 */\n dup3\n /* \"#utility.yul\":25316:25335 */\n calldataload\n /* \"#utility.yul\":25306:25335 */\n swap2\n pop\n /* \"#utility.yul\":25364:25368 */\n 0x20\n /* \"#utility.yul\":25357:25362 */\n dup4\n /* \"#utility.yul\":25353:25369 */\n add\n /* \"#utility.yul\":25344:25369 */\n swap3\n pop\n /* \"#utility.yul\":25392:25410 */\n 0xffffffffffffffff\n /* \"#utility.yul\":25384:25390 */\n dup3\n /* \"#utility.yul\":25381:25411 */\n gt\n /* \"#utility.yul\":25378:25495 */\n iszero\n tag_514\n jumpi\n /* \"#utility.yul\":25414:25493 */\n tag_515\n tag_206\n jump\t// in\n tag_515:\n /* \"#utility.yul\":25378:25495 */\n tag_514:\n /* \"#utility.yul\":25550:25554 */\n 0x20\n /* \"#utility.yul\":25542:25548 */\n dup3\n /* \"#utility.yul\":25538:25555 */\n mul\n /* \"#utility.yul\":25522:25536 */\n calldatasize\n /* \"#utility.yul\":25518:25556 */\n sub\n /* \"#utility.yul\":25511:25516 */\n dup4\n /* \"#utility.yul\":25507:25557 */\n sgt\n /* \"#utility.yul\":25504:25641 */\n iszero\n tag_516\n jumpi\n /* \"#utility.yul\":25560:25639 */\n tag_517\n tag_207\n jump\t// in\n tag_517:\n /* \"#utility.yul\":25504:25641 */\n tag_516:\n /* \"#utility.yul\":25015:25648 */\n pop\n /* \"#utility.yul\":24909:25648 */\n swap3\n pop\n swap3\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":25654:25838 */\n tag_217:\n /* \"#utility.yul\":25753:25764 */\n 0x00\n /* \"#utility.yul\":25787:25793 */\n dup3\n /* \"#utility.yul\":25782:25785 */\n dup3\n /* \"#utility.yul\":25775:25794 */\n mstore\n /* \"#utility.yul\":25827:25831 */\n 0x20\n /* \"#utility.yul\":25822:25825 */\n dup3\n /* \"#utility.yul\":25818:25832 */\n add\n /* \"#utility.yul\":25803:25832 */\n swap1\n pop\n /* \"#utility.yul\":25654:25838 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":25844:25958 */\n tag_218:\n /* \"#utility.yul\":25925:25929 */\n 0x00\n /* \"#utility.yul\":25948:25951 */\n dup2\n /* \"#utility.yul\":25940:25951 */\n swap1\n pop\n /* \"#utility.yul\":25844:25958 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":25964:26180 */\n tag_219:\n /* \"#utility.yul\":26063:26073 */\n 0x00\n /* \"#utility.yul\":26098:26174 */\n tag_521\n /* \"#utility.yul\":26170:26173 */\n dup5\n /* \"#utility.yul\":26162:26168 */\n dup5\n /* \"#utility.yul\":26154:26160 */\n dup5\n /* \"#utility.yul\":26098:26174 */\n tag_211\n jump\t// in\n tag_521:\n /* \"#utility.yul\":26084:26174 */\n swap1\n pop\n /* \"#utility.yul\":25964:26180 */\n swap4\n swap3\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":26186:26313 */\n tag_220:\n /* \"#utility.yul\":26270:26274 */\n 0x00\n /* \"#utility.yul\":26302:26306 */\n 0x20\n /* \"#utility.yul\":26297:26300 */\n dup3\n /* \"#utility.yul\":26293:26307 */\n add\n /* \"#utility.yul\":26285:26307 */\n swap1\n pop\n /* \"#utility.yul\":26186:26313 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":26347:27325 */\n tag_221:\n /* \"#utility.yul\":26488:26491 */\n 0x00\n /* \"#utility.yul\":26511:26597 */\n tag_524\n /* \"#utility.yul\":26590:26596 */\n dup4\n /* \"#utility.yul\":26585:26588 */\n dup6\n /* \"#utility.yul\":26511:26597 */\n tag_217\n jump\t// in\n tag_524:\n /* \"#utility.yul\":26504:26597 */\n swap4\n pop\n /* \"#utility.yul\":26623:26626 */\n dup4\n /* \"#utility.yul\":26668:26672 */\n 0x20\n /* \"#utility.yul\":26660:26666 */\n dup5\n /* \"#utility.yul\":26656:26673 */\n mul\n /* \"#utility.yul\":26651:26654 */\n dup6\n /* \"#utility.yul\":26647:26674 */\n add\n /* \"#utility.yul\":26698:26768 */\n tag_525\n /* \"#utility.yul\":26762:26767 */\n dup5\n /* \"#utility.yul\":26698:26768 */\n tag_218\n jump\t// in\n tag_525:\n /* \"#utility.yul\":26791:26798 */\n dup1\n /* \"#utility.yul\":26822:26823 */\n 0x00\n /* \"#utility.yul\":26807:27280 */\n tag_526:\n /* \"#utility.yul\":26832:26838 */\n dup8\n /* \"#utility.yul\":26829:26830 */\n dup2\n /* \"#utility.yul\":26826:26839 */\n lt\n /* \"#utility.yul\":26807:27280 */\n iszero\n tag_528\n jumpi\n /* \"#utility.yul\":26903:26912 */\n dup5\n /* \"#utility.yul\":26897:26901 */\n dup5\n /* \"#utility.yul\":26893:26913 */\n sub\n /* \"#utility.yul\":26888:26891 */\n dup10\n /* \"#utility.yul\":26881:26914 */\n mstore\n /* \"#utility.yul\":26963:27017 */\n tag_529\n /* \"#utility.yul\":27010:27016 */\n dup3\n /* \"#utility.yul\":27001:27008 */\n dup5\n /* \"#utility.yul\":26963:27017 */\n tag_209\n jump\t// in\n tag_529:\n /* \"#utility.yul\":27038:27139 */\n tag_530\n /* \"#utility.yul\":27134:27138 */\n dup7\n /* \"#utility.yul\":27119:27132 */\n dup3\n /* \"#utility.yul\":27104:27117 */\n dup5\n /* \"#utility.yul\":27038:27139 */\n tag_219\n jump\t// in\n tag_530:\n /* \"#utility.yul\":27030:27139 */\n swap6\n pop\n /* \"#utility.yul\":27162:27236 */\n tag_531\n /* \"#utility.yul\":27229:27235 */\n dup5\n /* \"#utility.yul\":27162:27236 */\n tag_220\n jump\t// in\n tag_531:\n /* \"#utility.yul\":27152:27236 */\n swap4\n pop\n /* \"#utility.yul\":27265:27269 */\n 0x20\n /* \"#utility.yul\":27260:27263 */\n dup12\n /* \"#utility.yul\":27256:27270 */\n add\n /* \"#utility.yul\":27249:27270 */\n swap11\n pop\n /* \"#utility.yul\":26867:27280 */\n pop\n pop\n /* \"#utility.yul\":26854:26855 */\n 0x01\n /* \"#utility.yul\":26851:26852 */\n dup2\n /* \"#utility.yul\":26847:26856 */\n add\n /* \"#utility.yul\":26842:26856 */\n swap1\n pop\n /* \"#utility.yul\":26807:27280 */\n jump(tag_526)\n tag_528:\n /* \"#utility.yul\":26811:26825 */\n pop\n /* \"#utility.yul\":27296:27300 */\n dup3\n /* \"#utility.yul\":27289:27300 */\n swap8\n pop\n /* \"#utility.yul\":27316:27319 */\n dup8\n /* \"#utility.yul\":27309:27319 */\n swap5\n pop\n /* \"#utility.yul\":26493:27325 */\n pop\n pop\n pop\n pop\n /* \"#utility.yul\":26347:27325 */\n swap4\n swap3\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":27331:27706 */\n tag_222:\n /* \"#utility.yul\":27412:27417 */\n 0x00\n /* \"#utility.yul\":27467:27470 */\n dup3\n /* \"#utility.yul\":27454:27471 */\n calldataload\n /* \"#utility.yul\":27559:27560 */\n 0x01\n /* \"#utility.yul\":27553:27557 */\n 0x40\n /* \"#utility.yul\":27549:27561 */\n sub\n /* \"#utility.yul\":27538:27546 */\n dup4\n /* \"#utility.yul\":27522:27536 */\n calldatasize\n /* \"#utility.yul\":27518:27547 */\n sub\n /* \"#utility.yul\":27514:27562 */\n sub\n /* \"#utility.yul\":27494:27512 */\n dup2\n /* \"#utility.yul\":27490:27563 */\n slt\n /* \"#utility.yul\":27480:27648 */\n tag_533\n jumpi\n /* \"#utility.yul\":27567:27646 */\n tag_534\n tag_208\n jump\t// in\n tag_534:\n /* \"#utility.yul\":27480:27648 */\n tag_533:\n /* \"#utility.yul\":27690:27698 */\n dup3\n /* \"#utility.yul\":27670:27688 */\n dup2\n /* \"#utility.yul\":27666:27699 */\n add\n /* \"#utility.yul\":27657:27699 */\n swap2\n pop\n /* \"#utility.yul\":27418:27706 */\n pop\n /* \"#utility.yul\":27331:27706 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":27782:28483 */\n tag_223:\n /* \"#utility.yul\":27895:27898 */\n 0x00\n /* \"#utility.yul\":27931:27935 */\n 0x40\n /* \"#utility.yul\":27926:27929 */\n dup4\n /* \"#utility.yul\":27922:27936 */\n add\n /* \"#utility.yul\":28019:28081 */\n tag_536\n /* \"#utility.yul\":28075:28079 */\n 0x00\n /* \"#utility.yul\":28068:28073 */\n dup5\n /* \"#utility.yul\":28064:28080 */\n add\n /* \"#utility.yul\":28057:28062 */\n dup5\n /* \"#utility.yul\":28019:28081 */\n tag_209\n jump\t// in\n tag_536:\n /* \"#utility.yul\":28128:28131 */\n dup6\n /* \"#utility.yul\":28122:28126 */\n dup4\n /* \"#utility.yul\":28118:28132 */\n sub\n /* \"#utility.yul\":28111:28115 */\n 0x00\n /* \"#utility.yul\":28106:28109 */\n dup8\n /* \"#utility.yul\":28102:28116 */\n add\n /* \"#utility.yul\":28095:28133 */\n mstore\n /* \"#utility.yul\":28154:28243 */\n tag_537\n /* \"#utility.yul\":28238:28242 */\n dup4\n /* \"#utility.yul\":28224:28236 */\n dup3\n /* \"#utility.yul\":28210:28222 */\n dup5\n /* \"#utility.yul\":28154:28243 */\n tag_211\n jump\t// in\n tag_537:\n /* \"#utility.yul\":28146:28243 */\n swap3\n pop\n /* \"#utility.yul\":27946:28254 */\n pop\n pop\n /* \"#utility.yul\":28320:28370 */\n tag_538\n /* \"#utility.yul\":28364:28368 */\n 0x20\n /* \"#utility.yul\":28357:28362 */\n dup5\n /* \"#utility.yul\":28353:28369 */\n add\n /* \"#utility.yul\":28346:28351 */\n dup5\n /* \"#utility.yul\":28320:28370 */\n tag_212\n jump\t// in\n tag_538:\n /* \"#utility.yul\":28383:28446 */\n tag_539\n /* \"#utility.yul\":28440:28444 */\n 0x20\n /* \"#utility.yul\":28435:28438 */\n dup7\n /* \"#utility.yul\":28431:28445 */\n add\n /* \"#utility.yul\":28417:28429 */\n dup3\n /* \"#utility.yul\":28383:28446 */\n tag_213\n jump\t// in\n tag_539:\n /* \"#utility.yul\":28264:28456 */\n pop\n /* \"#utility.yul\":28473:28477 */\n dup1\n /* \"#utility.yul\":28466:28477 */\n swap2\n pop\n /* \"#utility.yul\":27900:28483 */\n pop\n /* \"#utility.yul\":27782:28483 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":28563:30708 */\n tag_224:\n /* \"#utility.yul\":28680:28683 */\n 0x00\n /* \"#utility.yul\":28716:28720 */\n 0xe0\n /* \"#utility.yul\":28711:28714 */\n dup4\n /* \"#utility.yul\":28707:28721 */\n add\n /* \"#utility.yul\":28791:28838 */\n tag_541\n /* \"#utility.yul\":28832:28836 */\n 0x00\n /* \"#utility.yul\":28825:28830 */\n dup5\n /* \"#utility.yul\":28821:28837 */\n add\n /* \"#utility.yul\":28814:28819 */\n dup5\n /* \"#utility.yul\":28791:28838 */\n tag_204\n jump\t// in\n tag_541:\n /* \"#utility.yul\":28851:28908 */\n tag_542\n /* \"#utility.yul\":28902:28906 */\n 0x00\n /* \"#utility.yul\":28897:28900 */\n dup7\n /* \"#utility.yul\":28893:28907 */\n add\n /* \"#utility.yul\":28879:28891 */\n dup3\n /* \"#utility.yul\":28851:28908 */\n tag_205\n jump\t// in\n tag_542:\n /* \"#utility.yul\":28731:28918 */\n pop\n /* \"#utility.yul\":28998:29060 */\n tag_543\n /* \"#utility.yul\":29054:29058 */\n 0x20\n /* \"#utility.yul\":29047:29052 */\n dup5\n /* \"#utility.yul\":29043:29059 */\n add\n /* \"#utility.yul\":29036:29041 */\n dup5\n /* \"#utility.yul\":28998:29060 */\n tag_209\n jump\t// in\n tag_543:\n /* \"#utility.yul\":29107:29110 */\n dup6\n /* \"#utility.yul\":29101:29105 */\n dup4\n /* \"#utility.yul\":29097:29111 */\n sub\n /* \"#utility.yul\":29090:29094 */\n 0x20\n /* \"#utility.yul\":29085:29088 */\n dup8\n /* \"#utility.yul\":29081:29095 */\n add\n /* \"#utility.yul\":29074:29112 */\n mstore\n /* \"#utility.yul\":29133:29222 */\n tag_544\n /* \"#utility.yul\":29217:29221 */\n dup4\n /* \"#utility.yul\":29203:29215 */\n dup3\n /* \"#utility.yul\":29189:29201 */\n dup5\n /* \"#utility.yul\":29133:29222 */\n tag_211\n jump\t// in\n tag_544:\n /* \"#utility.yul\":29125:29222 */\n swap3\n pop\n /* \"#utility.yul\":28928:29233 */\n pop\n pop\n /* \"#utility.yul\":29314:29376 */\n tag_545\n /* \"#utility.yul\":29370:29374 */\n 0x40\n /* \"#utility.yul\":29363:29368 */\n dup5\n /* \"#utility.yul\":29359:29375 */\n add\n /* \"#utility.yul\":29352:29357 */\n dup5\n /* \"#utility.yul\":29314:29376 */\n tag_209\n jump\t// in\n tag_545:\n /* \"#utility.yul\":29423:29426 */\n dup6\n /* \"#utility.yul\":29417:29421 */\n dup4\n /* \"#utility.yul\":29413:29427 */\n sub\n /* \"#utility.yul\":29406:29410 */\n 0x40\n /* \"#utility.yul\":29401:29404 */\n dup8\n /* \"#utility.yul\":29397:29411 */\n add\n /* \"#utility.yul\":29390:29428 */\n mstore\n /* \"#utility.yul\":29449:29538 */\n tag_546\n /* \"#utility.yul\":29533:29537 */\n dup4\n /* \"#utility.yul\":29519:29531 */\n dup3\n /* \"#utility.yul\":29505:29517 */\n dup5\n /* \"#utility.yul\":29449:29538 */\n tag_211\n jump\t// in\n tag_546:\n /* \"#utility.yul\":29441:29538 */\n swap3\n pop\n /* \"#utility.yul\":29243:29549 */\n pop\n pop\n /* \"#utility.yul\":29617:29667 */\n tag_547\n /* \"#utility.yul\":29661:29665 */\n 0x60\n /* \"#utility.yul\":29654:29659 */\n dup5\n /* \"#utility.yul\":29650:29666 */\n add\n /* \"#utility.yul\":29643:29648 */\n dup5\n /* \"#utility.yul\":29617:29667 */\n tag_212\n jump\t// in\n tag_547:\n /* \"#utility.yul\":29680:29743 */\n tag_548\n /* \"#utility.yul\":29737:29741 */\n 0x60\n /* \"#utility.yul\":29732:29735 */\n dup7\n /* \"#utility.yul\":29728:29742 */\n add\n /* \"#utility.yul\":29714:29726 */\n dup3\n /* \"#utility.yul\":29680:29743 */\n tag_213\n jump\t// in\n tag_548:\n /* \"#utility.yul\":29559:29753 */\n pop\n /* \"#utility.yul\":29818:29868 */\n tag_549\n /* \"#utility.yul\":29862:29866 */\n 0x80\n /* \"#utility.yul\":29855:29860 */\n dup5\n /* \"#utility.yul\":29851:29867 */\n add\n /* \"#utility.yul\":29844:29849 */\n dup5\n /* \"#utility.yul\":29818:29868 */\n tag_214\n jump\t// in\n tag_549:\n /* \"#utility.yul\":29881:29944 */\n tag_550\n /* \"#utility.yul\":29938:29942 */\n 0x80\n /* \"#utility.yul\":29933:29936 */\n dup7\n /* \"#utility.yul\":29929:29943 */\n add\n /* \"#utility.yul\":29915:29927 */\n dup3\n /* \"#utility.yul\":29881:29944 */\n tag_215\n jump\t// in\n tag_550:\n /* \"#utility.yul\":29763:29954 */\n pop\n /* \"#utility.yul\":30033:30122 */\n tag_551\n /* \"#utility.yul\":30116:30120 */\n 0xa0\n /* \"#utility.yul\":30109:30114 */\n dup5\n /* \"#utility.yul\":30105:30121 */\n add\n /* \"#utility.yul\":30098:30103 */\n dup5\n /* \"#utility.yul\":30033:30122 */\n tag_216\n jump\t// in\n tag_551:\n /* \"#utility.yul\":30169:30172 */\n dup6\n /* \"#utility.yul\":30163:30167 */\n dup4\n /* \"#utility.yul\":30159:30173 */\n sub\n /* \"#utility.yul\":30152:30156 */\n 0xa0\n /* \"#utility.yul\":30147:30150 */\n dup8\n /* \"#utility.yul\":30143:30157 */\n add\n /* \"#utility.yul\":30136:30174 */\n mstore\n /* \"#utility.yul\":30195:30336 */\n tag_552\n /* \"#utility.yul\":30331:30335 */\n dup4\n /* \"#utility.yul\":30317:30329 */\n dup3\n /* \"#utility.yul\":30303:30315 */\n dup5\n /* \"#utility.yul\":30195:30336 */\n tag_221\n jump\t// in\n tag_552:\n /* \"#utility.yul\":30187:30336 */\n swap3\n pop\n /* \"#utility.yul\":29964:30347 */\n pop\n pop\n /* \"#utility.yul\":30412:30490 */\n tag_553\n /* \"#utility.yul\":30484:30488 */\n 0xc0\n /* \"#utility.yul\":30477:30482 */\n dup5\n /* \"#utility.yul\":30473:30489 */\n add\n /* \"#utility.yul\":30466:30471 */\n dup5\n /* \"#utility.yul\":30412:30490 */\n tag_222\n jump\t// in\n tag_553:\n /* \"#utility.yul\":30537:30540 */\n dup5\n /* \"#utility.yul\":30531:30535 */\n dup3\n /* \"#utility.yul\":30527:30541 */\n sub\n /* \"#utility.yul\":30520:30524 */\n 0xc0\n /* \"#utility.yul\":30515:30518 */\n dup7\n /* \"#utility.yul\":30511:30525 */\n add\n /* \"#utility.yul\":30504:30542 */\n mstore\n /* \"#utility.yul\":30563:30670 */\n tag_554\n /* \"#utility.yul\":30665:30669 */\n dup3\n /* \"#utility.yul\":30651:30663 */\n dup3\n /* \"#utility.yul\":30563:30670 */\n tag_223\n jump\t// in\n tag_554:\n /* \"#utility.yul\":30555:30670 */\n swap2\n pop\n /* \"#utility.yul\":30357:30681 */\n pop\n /* \"#utility.yul\":30698:30702 */\n dup1\n /* \"#utility.yul\":30691:30702 */\n swap2\n pop\n /* \"#utility.yul\":28685:30708 */\n pop\n /* \"#utility.yul\":28563:30708 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":30714:30986 */\n tag_225:\n /* \"#utility.yul\":30841:30851 */\n 0x00\n /* \"#utility.yul\":30876:30980 */\n tag_556\n /* \"#utility.yul\":30976:30979 */\n dup4\n /* \"#utility.yul\":30968:30974 */\n dup4\n /* \"#utility.yul\":30876:30980 */\n tag_224\n jump\t// in\n tag_556:\n /* \"#utility.yul\":30862:30980 */\n swap1\n pop\n /* \"#utility.yul\":30714:30986 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":30992:31369 */\n tag_226:\n /* \"#utility.yul\":31075:31080 */\n 0x00\n /* \"#utility.yul\":31130:31133 */\n dup3\n /* \"#utility.yul\":31117:31134 */\n calldataload\n /* \"#utility.yul\":31222:31223 */\n 0x01\n /* \"#utility.yul\":31216:31220 */\n 0xe0\n /* \"#utility.yul\":31212:31224 */\n sub\n /* \"#utility.yul\":31201:31209 */\n dup4\n /* \"#utility.yul\":31185:31199 */\n calldatasize\n /* \"#utility.yul\":31181:31210 */\n sub\n /* \"#utility.yul\":31177:31225 */\n sub\n /* \"#utility.yul\":31157:31175 */\n dup2\n /* \"#utility.yul\":31153:31226 */\n slt\n /* \"#utility.yul\":31143:31311 */\n tag_558\n jumpi\n /* \"#utility.yul\":31230:31309 */\n tag_559\n tag_208\n jump\t// in\n tag_559:\n /* \"#utility.yul\":31143:31311 */\n tag_558:\n /* \"#utility.yul\":31353:31361 */\n dup3\n /* \"#utility.yul\":31333:31351 */\n dup2\n /* \"#utility.yul\":31329:31362 */\n add\n /* \"#utility.yul\":31320:31362 */\n swap2\n pop\n /* \"#utility.yul\":31081:31369 */\n pop\n /* \"#utility.yul\":30992:31369 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":31375:31520 */\n tag_227:\n /* \"#utility.yul\":31477:31481 */\n 0x00\n /* \"#utility.yul\":31509:31513 */\n 0x20\n /* \"#utility.yul\":31504:31507 */\n dup3\n /* \"#utility.yul\":31500:31514 */\n add\n /* \"#utility.yul\":31492:31514 */\n swap1\n pop\n /* \"#utility.yul\":31375:31520 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":31604:32716 */\n tag_228:\n /* \"#utility.yul\":31791:31794 */\n 0x00\n /* \"#utility.yul\":31814:31928 */\n tag_562\n /* \"#utility.yul\":31921:31927 */\n dup4\n /* \"#utility.yul\":31916:31919 */\n dup6\n /* \"#utility.yul\":31814:31928 */\n tag_202\n jump\t// in\n tag_562:\n /* \"#utility.yul\":31807:31928 */\n swap4\n pop\n /* \"#utility.yul\":31954:31957 */\n dup4\n /* \"#utility.yul\":31999:32003 */\n 0x20\n /* \"#utility.yul\":31991:31997 */\n dup5\n /* \"#utility.yul\":31987:32004 */\n mul\n /* \"#utility.yul\":31982:31985 */\n dup6\n /* \"#utility.yul\":31978:32005 */\n add\n /* \"#utility.yul\":32029:32117 */\n tag_563\n /* \"#utility.yul\":32111:32116 */\n dup5\n /* \"#utility.yul\":32029:32117 */\n tag_203\n jump\t// in\n tag_563:\n /* \"#utility.yul\":32140:32147 */\n dup1\n /* \"#utility.yul\":32171:32172 */\n 0x00\n /* \"#utility.yul\":32156:32671 */\n tag_564:\n /* \"#utility.yul\":32181:32187 */\n dup8\n /* \"#utility.yul\":32178:32179 */\n dup2\n /* \"#utility.yul\":32175:32188 */\n lt\n /* \"#utility.yul\":32156:32671 */\n iszero\n tag_566\n jumpi\n /* \"#utility.yul\":32252:32261 */\n dup5\n /* \"#utility.yul\":32246:32250 */\n dup5\n /* \"#utility.yul\":32242:32262 */\n sub\n /* \"#utility.yul\":32237:32240 */\n dup10\n /* \"#utility.yul\":32230:32263 */\n mstore\n /* \"#utility.yul\":32297:32369 */\n tag_567\n /* \"#utility.yul\":32362:32368 */\n dup3\n /* \"#utility.yul\":32353:32360 */\n dup5\n /* \"#utility.yul\":32297:32369 */\n tag_226\n jump\t// in\n tag_567:\n /* \"#utility.yul\":32390:32512 */\n tag_568\n /* \"#utility.yul\":32507:32511 */\n dup6\n /* \"#utility.yul\":32492:32505 */\n dup3\n /* \"#utility.yul\":32390:32512 */\n tag_225\n jump\t// in\n tag_568:\n /* \"#utility.yul\":32382:32512 */\n swap5\n pop\n /* \"#utility.yul\":32535:32627 */\n tag_569\n /* \"#utility.yul\":32620:32626 */\n dup4\n /* \"#utility.yul\":32535:32627 */\n tag_227\n jump\t// in\n tag_569:\n /* \"#utility.yul\":32525:32627 */\n swap3\n pop\n /* \"#utility.yul\":32656:32660 */\n 0x20\n /* \"#utility.yul\":32651:32654 */\n dup11\n /* \"#utility.yul\":32647:32661 */\n add\n /* \"#utility.yul\":32640:32661 */\n swap10\n pop\n /* \"#utility.yul\":32216:32671 */\n pop\n /* \"#utility.yul\":32203:32204 */\n 0x01\n /* \"#utility.yul\":32200:32201 */\n dup2\n /* \"#utility.yul\":32196:32205 */\n add\n /* \"#utility.yul\":32191:32205 */\n swap1\n pop\n /* \"#utility.yul\":32156:32671 */\n jump(tag_564)\n tag_566:\n /* \"#utility.yul\":32160:32174 */\n pop\n /* \"#utility.yul\":32687:32691 */\n dup3\n /* \"#utility.yul\":32680:32691 */\n swap8\n pop\n /* \"#utility.yul\":32707:32710 */\n dup8\n /* \"#utility.yul\":32700:32710 */\n swap5\n pop\n /* \"#utility.yul\":31796:32716 */\n pop\n pop\n pop\n pop\n /* \"#utility.yul\":31604:32716 */\n swap4\n swap3\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":32722:33231 */\n tag_100:\n /* \"#utility.yul\":32933:32937 */\n 0x00\n /* \"#utility.yul\":32971:32973 */\n 0x20\n /* \"#utility.yul\":32960:32969 */\n dup3\n /* \"#utility.yul\":32956:32974 */\n add\n /* \"#utility.yul\":32948:32974 */\n swap1\n pop\n /* \"#utility.yul\":33020:33029 */\n dup2\n /* \"#utility.yul\":33014:33018 */\n dup2\n /* \"#utility.yul\":33010:33030 */\n sub\n /* \"#utility.yul\":33006:33007 */\n 0x00\n /* \"#utility.yul\":32995:33004 */\n dup4\n /* \"#utility.yul\":32991:33008 */\n add\n /* \"#utility.yul\":32984:33031 */\n mstore\n /* \"#utility.yul\":33048:33224 */\n tag_571\n /* \"#utility.yul\":33219:33223 */\n dup2\n /* \"#utility.yul\":33210:33216 */\n dup5\n /* \"#utility.yul\":33202:33208 */\n dup7\n /* \"#utility.yul\":33048:33224 */\n tag_228\n jump\t// in\n tag_571:\n /* \"#utility.yul\":33040:33224 */\n swap1\n pop\n /* \"#utility.yul\":32722:33231 */\n swap4\n swap3\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":33237:33417 */\n tag_229:\n /* \"#utility.yul\":33285:33362 */\n 0x4e487b7100000000000000000000000000000000000000000000000000000000\n /* \"#utility.yul\":33282:33283 */\n 0x00\n /* \"#utility.yul\":33275:33363 */\n mstore\n /* \"#utility.yul\":33382:33386 */\n 0x21\n /* \"#utility.yul\":33379:33380 */\n 0x04\n /* \"#utility.yul\":33372:33387 */\n mstore\n /* \"#utility.yul\":33406:33410 */\n 0x24\n /* \"#utility.yul\":33403:33404 */\n 0x00\n /* \"#utility.yul\":33396:33411 */\n revert\n /* \"#utility.yul\":33423:33537 */\n tag_230:\n /* \"#utility.yul\":33505:33506 */\n 0x03\n /* \"#utility.yul\":33498:33503 */\n dup2\n /* \"#utility.yul\":33495:33507 */\n lt\n /* \"#utility.yul\":33485:33531 */\n tag_574\n jumpi\n /* \"#utility.yul\":33511:33529 */\n tag_575\n tag_229\n jump\t// in\n tag_575:\n /* \"#utility.yul\":33485:33531 */\n tag_574:\n /* \"#utility.yul\":33423:33537 */\n pop\n jump\t// out\n /* \"#utility.yul\":33543:33672 */\n tag_231:\n /* \"#utility.yul\":33589:33596 */\n 0x00\n /* \"#utility.yul\":33618:33623 */\n dup2\n /* \"#utility.yul\":33607:33623 */\n swap1\n pop\n /* \"#utility.yul\":33624:33666 */\n tag_577\n /* \"#utility.yul\":33660:33665 */\n dup3\n /* \"#utility.yul\":33624:33666 */\n tag_230\n jump\t// in\n tag_577:\n /* \"#utility.yul\":33543:33672 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":33678:33807 */\n tag_232:\n /* \"#utility.yul\":33735:33744 */\n 0x00\n /* \"#utility.yul\":33768:33801 */\n tag_579\n /* \"#utility.yul\":33795:33800 */\n dup3\n /* \"#utility.yul\":33768:33801 */\n tag_231\n jump\t// in\n tag_579:\n /* \"#utility.yul\":33755:33801 */\n swap1\n pop\n /* \"#utility.yul\":33678:33807 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":33813:33958 */\n tag_233:\n /* \"#utility.yul\":33907:33951 */\n tag_581\n /* \"#utility.yul\":33945:33950 */\n dup2\n /* \"#utility.yul\":33907:33951 */\n tag_232\n jump\t// in\n tag_581:\n /* \"#utility.yul\":33902:33905 */\n dup3\n /* \"#utility.yul\":33895:33952 */\n mstore\n /* \"#utility.yul\":33813:33958 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":33964:34200 */\n tag_103:\n /* \"#utility.yul\":34064:34068 */\n 0x00\n /* \"#utility.yul\":34102:34104 */\n 0x20\n /* \"#utility.yul\":34091:34100 */\n dup3\n /* \"#utility.yul\":34087:34105 */\n add\n /* \"#utility.yul\":34079:34105 */\n swap1\n pop\n /* \"#utility.yul\":34115:34193 */\n tag_583\n /* \"#utility.yul\":34190:34191 */\n 0x00\n /* \"#utility.yul\":34179:34188 */\n dup4\n /* \"#utility.yul\":34175:34192 */\n add\n /* \"#utility.yul\":34166:34172 */\n dup5\n /* \"#utility.yul\":34115:34193 */\n tag_233\n jump\t// in\n tag_583:\n /* \"#utility.yul\":33964:34200 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":34206:34323 */\n tag_234:\n /* \"#utility.yul\":34315:34316 */\n 0x00\n /* \"#utility.yul\":34312:34313 */\n dup1\n /* \"#utility.yul\":34305:34317 */\n revert\n /* \"#utility.yul\":34329:34446 */\n tag_235:\n /* \"#utility.yul\":34438:34439 */\n 0x00\n /* \"#utility.yul\":34435:34436 */\n dup1\n /* \"#utility.yul\":34428:34440 */\n revert\n /* \"#utility.yul\":34452:34569 */\n tag_236:\n /* \"#utility.yul\":34561:34562 */\n 0x00\n /* \"#utility.yul\":34558:34559 */\n dup1\n /* \"#utility.yul\":34551:34563 */\n revert\n /* \"#utility.yul\":34575:35300 */\n tag_107:\n /* \"#utility.yul\":34653:34657 */\n 0x00\n /* \"#utility.yul\":34659:34665 */\n dup1\n /* \"#utility.yul\":34715:34726 */\n dup4\n /* \"#utility.yul\":34702:34727 */\n calldataload\n /* \"#utility.yul\":34815:34816 */\n 0x01\n /* \"#utility.yul\":34809:34813 */\n 0x20\n /* \"#utility.yul\":34805:34817 */\n sub\n /* \"#utility.yul\":34794:34802 */\n dup5\n /* \"#utility.yul\":34778:34792 */\n calldatasize\n /* \"#utility.yul\":34774:34803 */\n sub\n /* \"#utility.yul\":34770:34818 */\n sub\n /* \"#utility.yul\":34750:34768 */\n dup2\n /* \"#utility.yul\":34746:34819 */\n slt\n /* \"#utility.yul\":34736:34904 */\n tag_588\n jumpi\n /* \"#utility.yul\":34823:34902 */\n tag_589\n tag_234\n jump\t// in\n tag_589:\n /* \"#utility.yul\":34736:34904 */\n tag_588:\n /* \"#utility.yul\":34935:34953 */\n dup1\n /* \"#utility.yul\":34925:34933 */\n dup5\n /* \"#utility.yul\":34921:34954 */\n add\n /* \"#utility.yul\":34913:34954 */\n swap3\n pop\n /* \"#utility.yul\":34987:34991 */\n dup3\n /* \"#utility.yul\":34974:34992 */\n calldataload\n /* \"#utility.yul\":34964:34992 */\n swap2\n pop\n /* \"#utility.yul\":35015:35033 */\n 0xffffffffffffffff\n /* \"#utility.yul\":35007:35013 */\n dup3\n /* \"#utility.yul\":35004:35034 */\n gt\n /* \"#utility.yul\":35001:35118 */\n iszero\n tag_590\n jumpi\n /* \"#utility.yul\":35037:35116 */\n tag_591\n tag_235\n jump\t// in\n tag_591:\n /* \"#utility.yul\":35001:35118 */\n tag_590:\n /* \"#utility.yul\":35145:35147 */\n 0x20\n /* \"#utility.yul\":35139:35143 */\n dup4\n /* \"#utility.yul\":35135:35148 */\n add\n /* \"#utility.yul\":35127:35148 */\n swap3\n pop\n /* \"#utility.yul\":35202:35206 */\n 0x01\n /* \"#utility.yul\":35194:35200 */\n dup3\n /* \"#utility.yul\":35190:35207 */\n mul\n /* \"#utility.yul\":35174:35188 */\n calldatasize\n /* \"#utility.yul\":35170:35208 */\n sub\n /* \"#utility.yul\":35164:35168 */\n dup4\n /* \"#utility.yul\":35160:35209 */\n sgt\n /* \"#utility.yul\":35157:35293 */\n iszero\n tag_592\n jumpi\n /* \"#utility.yul\":35212:35291 */\n tag_593\n tag_236\n jump\t// in\n tag_593:\n /* \"#utility.yul\":35157:35293 */\n tag_592:\n /* \"#utility.yul\":34666:35300 */\n pop\n /* \"#utility.yul\":34575:35300 */\n swap3\n pop\n swap3\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":35306:35639 */\n tag_109:\n /* \"#utility.yul\":35429:35433 */\n 0x00\n /* \"#utility.yul\":35467:35469 */\n 0x20\n /* \"#utility.yul\":35456:35465 */\n dup3\n /* \"#utility.yul\":35452:35470 */\n add\n /* \"#utility.yul\":35444:35470 */\n swap1\n pop\n /* \"#utility.yul\":35516:35525 */\n dup2\n /* \"#utility.yul\":35510:35514 */\n dup2\n /* \"#utility.yul\":35506:35526 */\n sub\n /* \"#utility.yul\":35502:35503 */\n 0x00\n /* \"#utility.yul\":35491:35500 */\n dup4\n /* \"#utility.yul\":35487:35504 */\n add\n /* \"#utility.yul\":35480:35527 */\n mstore\n /* \"#utility.yul\":35544:35632 */\n tag_595\n /* \"#utility.yul\":35627:35631 */\n dup2\n /* \"#utility.yul\":35618:35624 */\n dup5\n /* \"#utility.yul\":35610:35616 */\n dup7\n /* \"#utility.yul\":35544:35632 */\n tag_201\n jump\t// in\n tag_595:\n /* \"#utility.yul\":35536:35632 */\n swap1\n pop\n /* \"#utility.yul\":35306:35639 */\n swap4\n swap3\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":35645:35754 */\n tag_237:\n /* \"#utility.yul\":35726:35747 */\n tag_597\n /* \"#utility.yul\":35741:35746 */\n dup2\n /* \"#utility.yul\":35726:35747 */\n tag_191\n jump\t// in\n tag_597:\n /* \"#utility.yul\":35721:35724 */\n dup3\n /* \"#utility.yul\":35714:35748 */\n mstore\n /* \"#utility.yul\":35645:35754 */\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":35760:35970 */\n tag_112:\n /* \"#utility.yul\":35847:35851 */\n 0x00\n /* \"#utility.yul\":35885:35887 */\n 0x20\n /* \"#utility.yul\":35874:35883 */\n dup3\n /* \"#utility.yul\":35870:35888 */\n add\n /* \"#utility.yul\":35862:35888 */\n swap1\n pop\n /* \"#utility.yul\":35898:35963 */\n tag_599\n /* \"#utility.yul\":35960:35961 */\n 0x00\n /* \"#utility.yul\":35949:35958 */\n dup4\n /* \"#utility.yul\":35945:35962 */\n add\n /* \"#utility.yul\":35936:35942 */\n dup5\n /* \"#utility.yul\":35898:35963 */\n tag_237\n jump\t// in\n tag_599:\n /* \"#utility.yul\":35760:35970 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":35976:36700 */\n tag_116:\n /* \"#utility.yul\":36053:36057 */\n 0x00\n /* \"#utility.yul\":36059:36065 */\n dup1\n /* \"#utility.yul\":36115:36126 */\n dup4\n /* \"#utility.yul\":36102:36127 */\n calldataload\n /* \"#utility.yul\":36215:36216 */\n 0x01\n /* \"#utility.yul\":36209:36213 */\n 0x20\n /* \"#utility.yul\":36205:36217 */\n sub\n /* \"#utility.yul\":36194:36202 */\n dup5\n /* \"#utility.yul\":36178:36192 */\n calldatasize\n /* \"#utility.yul\":36174:36203 */\n sub\n /* \"#utility.yul\":36170:36218 */\n sub\n /* \"#utility.yul\":36150:36168 */\n dup2\n /* \"#utility.yul\":36146:36219 */\n slt\n /* \"#utility.yul\":36136:36304 */\n tag_601\n jumpi\n /* \"#utility.yul\":36223:36302 */\n tag_602\n tag_234\n jump\t// in\n tag_602:\n /* \"#utility.yul\":36136:36304 */\n tag_601:\n /* \"#utility.yul\":36335:36353 */\n dup1\n /* \"#utility.yul\":36325:36333 */\n dup5\n /* \"#utility.yul\":36321:36354 */\n add\n /* \"#utility.yul\":36313:36354 */\n swap3\n pop\n /* \"#utility.yul\":36387:36391 */\n dup3\n /* \"#utility.yul\":36374:36392 */\n calldataload\n /* \"#utility.yul\":36364:36392 */\n swap2\n pop\n /* \"#utility.yul\":36415:36433 */\n 0xffffffffffffffff\n /* \"#utility.yul\":36407:36413 */\n dup3\n /* \"#utility.yul\":36404:36434 */\n gt\n /* \"#utility.yul\":36401:36518 */\n iszero\n tag_603\n jumpi\n /* \"#utility.yul\":36437:36516 */\n tag_604\n tag_235\n jump\t// in\n tag_604:\n /* \"#utility.yul\":36401:36518 */\n tag_603:\n /* \"#utility.yul\":36545:36547 */\n 0x20\n /* \"#utility.yul\":36539:36543 */\n dup4\n /* \"#utility.yul\":36535:36548 */\n add\n /* \"#utility.yul\":36527:36548 */\n swap3\n pop\n /* \"#utility.yul\":36602:36606 */\n 0x01\n /* \"#utility.yul\":36594:36600 */\n dup3\n /* \"#utility.yul\":36590:36607 */\n mul\n /* \"#utility.yul\":36574:36588 */\n calldatasize\n /* \"#utility.yul\":36570:36608 */\n sub\n /* \"#utility.yul\":36564:36568 */\n dup4\n /* \"#utility.yul\":36560:36609 */\n sgt\n /* \"#utility.yul\":36557:36693 */\n iszero\n tag_605\n jumpi\n /* \"#utility.yul\":36612:36691 */\n tag_606\n tag_236\n jump\t// in\n tag_606:\n /* \"#utility.yul\":36557:36693 */\n tag_605:\n /* \"#utility.yul\":36066:36700 */\n pop\n /* \"#utility.yul\":35976:36700 */\n swap3\n pop\n swap3\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":36706:36890 */\n tag_238:\n /* \"#utility.yul\":36805:36816 */\n 0x00\n /* \"#utility.yul\":36839:36845 */\n dup3\n /* \"#utility.yul\":36834:36837 */\n dup3\n /* \"#utility.yul\":36827:36846 */\n mstore\n /* \"#utility.yul\":36879:36883 */\n 0x20\n /* \"#utility.yul\":36874:36877 */\n dup3\n /* \"#utility.yul\":36870:36884 */\n add\n /* \"#utility.yul\":36855:36884 */\n swap1\n pop\n /* \"#utility.yul\":36706:36890 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":36896:37013 */\n tag_239:\n /* \"#utility.yul\":37005:37006 */\n 0x00\n /* \"#utility.yul\":37002:37003 */\n dup1\n /* \"#utility.yul\":36995:37007 */\n revert\n /* \"#utility.yul\":37019:37118 */\n tag_240:\n /* \"#utility.yul\":37104:37110 */\n dup3\n /* \"#utility.yul\":37099:37102 */\n dup2\n /* \"#utility.yul\":37094:37097 */\n dup4\n /* \"#utility.yul\":37081:37111 */\n calldatacopy\n /* \"#utility.yul\":37019:37118 */\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":37154:37691 */\n tag_241:\n /* \"#utility.yul\":37282:37285 */\n 0x00\n /* \"#utility.yul\":37303:37389 */\n tag_611\n /* \"#utility.yul\":37382:37388 */\n dup4\n /* \"#utility.yul\":37377:37380 */\n dup6\n /* \"#utility.yul\":37303:37389 */\n tag_238\n jump\t// in\n tag_611:\n /* \"#utility.yul\":37296:37389 */\n swap4\n pop\n /* \"#utility.yul\":37413:37479 */\n 0x07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\n /* \"#utility.yul\":37405:37411 */\n dup4\n /* \"#utility.yul\":37402:37480 */\n gt\n /* \"#utility.yul\":37399:37564 */\n iszero\n tag_612\n jumpi\n /* \"#utility.yul\":37483:37562 */\n tag_613\n tag_239\n jump\t// in\n tag_613:\n /* \"#utility.yul\":37399:37564 */\n tag_612:\n /* \"#utility.yul\":37595:37599 */\n 0x20\n /* \"#utility.yul\":37587:37593 */\n dup4\n /* \"#utility.yul\":37583:37600 */\n mul\n /* \"#utility.yul\":37573:37600 */\n swap3\n pop\n /* \"#utility.yul\":37610:37653 */\n tag_614\n /* \"#utility.yul\":37646:37652 */\n dup4\n /* \"#utility.yul\":37641:37644 */\n dup6\n /* \"#utility.yul\":37634:37639 */\n dup5\n /* \"#utility.yul\":37610:37653 */\n tag_240\n jump\t// in\n tag_614:\n /* \"#utility.yul\":37678:37684 */\n dup3\n /* \"#utility.yul\":37673:37676 */\n dup5\n /* \"#utility.yul\":37669:37685 */\n add\n /* \"#utility.yul\":37662:37685 */\n swap1\n pop\n /* \"#utility.yul\":37154:37691 */\n swap4\n swap3\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":37697:38090 */\n tag_119:\n /* \"#utility.yul\":37850:37854 */\n 0x00\n /* \"#utility.yul\":37888:37890 */\n 0x20\n /* \"#utility.yul\":37877:37886 */\n dup3\n /* \"#utility.yul\":37873:37891 */\n add\n /* \"#utility.yul\":37865:37891 */\n swap1\n pop\n /* \"#utility.yul\":37937:37946 */\n dup2\n /* \"#utility.yul\":37931:37935 */\n dup2\n /* \"#utility.yul\":37927:37947 */\n sub\n /* \"#utility.yul\":37923:37924 */\n 0x00\n /* \"#utility.yul\":37912:37921 */\n dup4\n /* \"#utility.yul\":37908:37925 */\n add\n /* \"#utility.yul\":37901:37948 */\n mstore\n /* \"#utility.yul\":37965:38083 */\n tag_616\n /* \"#utility.yul\":38078:38082 */\n dup2\n /* \"#utility.yul\":38069:38075 */\n dup5\n /* \"#utility.yul\":38061:38067 */\n dup7\n /* \"#utility.yul\":37965:38083 */\n tag_241\n jump\t// in\n tag_616:\n /* \"#utility.yul\":37957:38083 */\n swap1\n pop\n /* \"#utility.yul\":37697:38090 */\n swap4\n swap3\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":38096:38290 */\n tag_242:\n /* \"#utility.yul\":38205:38216 */\n 0x00\n /* \"#utility.yul\":38239:38245 */\n dup3\n /* \"#utility.yul\":38234:38237 */\n dup3\n /* \"#utility.yul\":38227:38246 */\n mstore\n /* \"#utility.yul\":38279:38283 */\n 0x20\n /* \"#utility.yul\":38274:38277 */\n dup3\n /* \"#utility.yul\":38270:38284 */\n add\n /* \"#utility.yul\":38255:38284 */\n swap1\n pop\n /* \"#utility.yul\":38096:38290 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":38324:39322 */\n tag_243:\n /* \"#utility.yul\":38475:38478 */\n 0x00\n /* \"#utility.yul\":38498:38594 */\n tag_619\n /* \"#utility.yul\":38587:38593 */\n dup4\n /* \"#utility.yul\":38582:38585 */\n dup6\n /* \"#utility.yul\":38498:38594 */\n tag_242\n jump\t// in\n tag_619:\n /* \"#utility.yul\":38491:38594 */\n swap4\n pop\n /* \"#utility.yul\":38620:38623 */\n dup4\n /* \"#utility.yul\":38665:38669 */\n 0x20\n /* \"#utility.yul\":38657:38663 */\n dup5\n /* \"#utility.yul\":38653:38670 */\n mul\n /* \"#utility.yul\":38648:38651 */\n dup6\n /* \"#utility.yul\":38644:38671 */\n add\n /* \"#utility.yul\":38695:38765 */\n tag_620\n /* \"#utility.yul\":38759:38764 */\n dup5\n /* \"#utility.yul\":38695:38765 */\n tag_218\n jump\t// in\n tag_620:\n /* \"#utility.yul\":38788:38795 */\n dup1\n /* \"#utility.yul\":38819:38820 */\n 0x00\n /* \"#utility.yul\":38804:39277 */\n tag_621:\n /* \"#utility.yul\":38829:38835 */\n dup8\n /* \"#utility.yul\":38826:38827 */\n dup2\n /* \"#utility.yul\":38823:38836 */\n lt\n /* \"#utility.yul\":38804:39277 */\n iszero\n tag_623\n jumpi\n /* \"#utility.yul\":38900:38909 */\n dup5\n /* \"#utility.yul\":38894:38898 */\n dup5\n /* \"#utility.yul\":38890:38910 */\n sub\n /* \"#utility.yul\":38885:38888 */\n dup10\n /* \"#utility.yul\":38878:38911 */\n mstore\n /* \"#utility.yul\":38960:39014 */\n tag_624\n /* \"#utility.yul\":39007:39013 */\n dup3\n /* \"#utility.yul\":38998:39005 */\n dup5\n /* \"#utility.yul\":38960:39014 */\n tag_209\n jump\t// in\n tag_624:\n /* \"#utility.yul\":39035:39136 */\n tag_625\n /* \"#utility.yul\":39131:39135 */\n dup7\n /* \"#utility.yul\":39116:39129 */\n dup3\n /* \"#utility.yul\":39101:39114 */\n dup5\n /* \"#utility.yul\":39035:39136 */\n tag_219\n jump\t// in\n tag_625:\n /* \"#utility.yul\":39027:39136 */\n swap6\n pop\n /* \"#utility.yul\":39159:39233 */\n tag_626\n /* \"#utility.yul\":39226:39232 */\n dup5\n /* \"#utility.yul\":39159:39233 */\n tag_220\n jump\t// in\n tag_626:\n /* \"#utility.yul\":39149:39233 */\n swap4\n pop\n /* \"#utility.yul\":39262:39266 */\n 0x20\n /* \"#utility.yul\":39257:39260 */\n dup12\n /* \"#utility.yul\":39253:39267 */\n add\n /* \"#utility.yul\":39246:39267 */\n swap11\n pop\n /* \"#utility.yul\":38864:39277 */\n pop\n pop\n /* \"#utility.yul\":38851:38852 */\n 0x01\n /* \"#utility.yul\":38848:38849 */\n dup2\n /* \"#utility.yul\":38844:38853 */\n add\n /* \"#utility.yul\":38839:38853 */\n swap1\n pop\n /* \"#utility.yul\":38804:39277 */\n jump(tag_621)\n tag_623:\n /* \"#utility.yul\":38808:38822 */\n pop\n /* \"#utility.yul\":39293:39297 */\n dup3\n /* \"#utility.yul\":39286:39297 */\n swap8\n pop\n /* \"#utility.yul\":39313:39316 */\n dup8\n /* \"#utility.yul\":39306:39316 */\n swap5\n pop\n /* \"#utility.yul\":38480:39322 */\n pop\n pop\n pop\n pop\n /* \"#utility.yul\":38324:39322 */\n swap4\n swap3\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":39328:39765 */\n tag_121:\n /* \"#utility.yul\":39503:39507 */\n 0x00\n /* \"#utility.yul\":39541:39543 */\n 0x20\n /* \"#utility.yul\":39530:39539 */\n dup3\n /* \"#utility.yul\":39526:39544 */\n add\n /* \"#utility.yul\":39518:39544 */\n swap1\n pop\n /* \"#utility.yul\":39590:39599 */\n dup2\n /* \"#utility.yul\":39584:39588 */\n dup2\n /* \"#utility.yul\":39580:39600 */\n sub\n /* \"#utility.yul\":39576:39577 */\n 0x00\n /* \"#utility.yul\":39565:39574 */\n dup4\n /* \"#utility.yul\":39561:39578 */\n add\n /* \"#utility.yul\":39554:39601 */\n mstore\n /* \"#utility.yul\":39618:39758 */\n tag_628\n /* \"#utility.yul\":39753:39757 */\n dup2\n /* \"#utility.yul\":39744:39750 */\n dup5\n /* \"#utility.yul\":39736:39742 */\n dup7\n /* \"#utility.yul\":39618:39758 */\n tag_243\n jump\t// in\n tag_628:\n /* \"#utility.yul\":39610:39758 */\n swap1\n pop\n /* \"#utility.yul\":39328:39765 */\n swap4\n swap3\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":39851:40758 */\n tag_244:\n /* \"#utility.yul\":39982:39985 */\n 0x00\n /* \"#utility.yul\":40018:40022 */\n 0x40\n /* \"#utility.yul\":40013:40016 */\n dup4\n /* \"#utility.yul\":40009:40023 */\n add\n /* \"#utility.yul\":40103:40165 */\n tag_630\n /* \"#utility.yul\":40159:40163 */\n 0x00\n /* \"#utility.yul\":40152:40157 */\n dup5\n /* \"#utility.yul\":40148:40164 */\n add\n /* \"#utility.yul\":40141:40146 */\n dup5\n /* \"#utility.yul\":40103:40165 */\n tag_209\n jump\t// in\n tag_630:\n /* \"#utility.yul\":40212:40215 */\n dup6\n /* \"#utility.yul\":40206:40210 */\n dup4\n /* \"#utility.yul\":40202:40216 */\n sub\n /* \"#utility.yul\":40195:40199 */\n 0x00\n /* \"#utility.yul\":40190:40193 */\n dup8\n /* \"#utility.yul\":40186:40200 */\n add\n /* \"#utility.yul\":40179:40217 */\n mstore\n /* \"#utility.yul\":40238:40327 */\n tag_631\n /* \"#utility.yul\":40322:40326 */\n dup4\n /* \"#utility.yul\":40308:40320 */\n dup3\n /* \"#utility.yul\":40294:40306 */\n dup5\n /* \"#utility.yul\":40238:40327 */\n tag_211\n jump\t// in\n tag_631:\n /* \"#utility.yul\":40230:40327 */\n swap3\n pop\n /* \"#utility.yul\":40033:40338 */\n pop\n pop\n /* \"#utility.yul\":40417:40506 */\n tag_632\n /* \"#utility.yul\":40500:40504 */\n 0x20\n /* \"#utility.yul\":40493:40498 */\n dup5\n /* \"#utility.yul\":40489:40505 */\n add\n /* \"#utility.yul\":40482:40487 */\n dup5\n /* \"#utility.yul\":40417:40506 */\n tag_216\n jump\t// in\n tag_632:\n /* \"#utility.yul\":40553:40556 */\n dup6\n /* \"#utility.yul\":40547:40551 */\n dup4\n /* \"#utility.yul\":40543:40557 */\n sub\n /* \"#utility.yul\":40536:40540 */\n 0x20\n /* \"#utility.yul\":40531:40534 */\n dup8\n /* \"#utility.yul\":40527:40541 */\n add\n /* \"#utility.yul\":40520:40558 */\n mstore\n /* \"#utility.yul\":40579:40720 */\n tag_633\n /* \"#utility.yul\":40715:40719 */\n dup4\n /* \"#utility.yul\":40701:40713 */\n dup3\n /* \"#utility.yul\":40687:40699 */\n dup5\n /* \"#utility.yul\":40579:40720 */\n tag_221\n jump\t// in\n tag_633:\n /* \"#utility.yul\":40571:40720 */\n swap3\n pop\n /* \"#utility.yul\":40348:40731 */\n pop\n pop\n /* \"#utility.yul\":40748:40752 */\n dup1\n /* \"#utility.yul\":40741:40752 */\n swap2\n pop\n /* \"#utility.yul\":39987:40758 */\n pop\n /* \"#utility.yul\":39851:40758 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":40764:41161 */\n tag_124:\n /* \"#utility.yul\":40919:40923 */\n 0x00\n /* \"#utility.yul\":40957:40959 */\n 0x20\n /* \"#utility.yul\":40946:40955 */\n dup3\n /* \"#utility.yul\":40942:40960 */\n add\n /* \"#utility.yul\":40934:40960 */\n swap1\n pop\n /* \"#utility.yul\":41006:41015 */\n dup2\n /* \"#utility.yul\":41000:41004 */\n dup2\n /* \"#utility.yul\":40996:41016 */\n sub\n /* \"#utility.yul\":40992:40993 */\n 0x00\n /* \"#utility.yul\":40981:40990 */\n dup4\n /* \"#utility.yul\":40977:40994 */\n add\n /* \"#utility.yul\":40970:41017 */\n mstore\n /* \"#utility.yul\":41034:41154 */\n tag_635\n /* \"#utility.yul\":41149:41153 */\n dup2\n /* \"#utility.yul\":41140:41146 */\n dup5\n /* \"#utility.yul\":41034:41154 */\n tag_244\n jump\t// in\n tag_635:\n /* \"#utility.yul\":41026:41154 */\n swap1\n pop\n /* \"#utility.yul\":40764:41161 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":41241:43396 */\n tag_245:\n /* \"#utility.yul\":41368:41371 */\n 0x00\n /* \"#utility.yul\":41404:41408 */\n 0xe0\n /* \"#utility.yul\":41399:41402 */\n dup4\n /* \"#utility.yul\":41395:41409 */\n add\n /* \"#utility.yul\":41479:41526 */\n tag_637\n /* \"#utility.yul\":41520:41524 */\n 0x00\n /* \"#utility.yul\":41513:41518 */\n dup5\n /* \"#utility.yul\":41509:41525 */\n add\n /* \"#utility.yul\":41502:41507 */\n dup5\n /* \"#utility.yul\":41479:41526 */\n tag_204\n jump\t// in\n tag_637:\n /* \"#utility.yul\":41539:41596 */\n tag_638\n /* \"#utility.yul\":41590:41594 */\n 0x00\n /* \"#utility.yul\":41585:41588 */\n dup7\n /* \"#utility.yul\":41581:41595 */\n add\n /* \"#utility.yul\":41567:41579 */\n dup3\n /* \"#utility.yul\":41539:41596 */\n tag_205\n jump\t// in\n tag_638:\n /* \"#utility.yul\":41419:41606 */\n pop\n /* \"#utility.yul\":41686:41748 */\n tag_639\n /* \"#utility.yul\":41742:41746 */\n 0x20\n /* \"#utility.yul\":41735:41740 */\n dup5\n /* \"#utility.yul\":41731:41747 */\n add\n /* \"#utility.yul\":41724:41729 */\n dup5\n /* \"#utility.yul\":41686:41748 */\n tag_209\n jump\t// in\n tag_639:\n /* \"#utility.yul\":41795:41798 */\n dup6\n /* \"#utility.yul\":41789:41793 */\n dup4\n /* \"#utility.yul\":41785:41799 */\n sub\n /* \"#utility.yul\":41778:41782 */\n 0x20\n /* \"#utility.yul\":41773:41776 */\n dup8\n /* \"#utility.yul\":41769:41783 */\n add\n /* \"#utility.yul\":41762:41800 */\n mstore\n /* \"#utility.yul\":41821:41910 */\n tag_640\n /* \"#utility.yul\":41905:41909 */\n dup4\n /* \"#utility.yul\":41891:41903 */\n dup3\n /* \"#utility.yul\":41877:41889 */\n dup5\n /* \"#utility.yul\":41821:41910 */\n tag_211\n jump\t// in\n tag_640:\n /* \"#utility.yul\":41813:41910 */\n swap3\n pop\n /* \"#utility.yul\":41616:41921 */\n pop\n pop\n /* \"#utility.yul\":42002:42064 */\n tag_641\n /* \"#utility.yul\":42058:42062 */\n 0x40\n /* \"#utility.yul\":42051:42056 */\n dup5\n /* \"#utility.yul\":42047:42063 */\n add\n /* \"#utility.yul\":42040:42045 */\n dup5\n /* \"#utility.yul\":42002:42064 */\n tag_209\n jump\t// in\n tag_641:\n /* \"#utility.yul\":42111:42114 */\n dup6\n /* \"#utility.yul\":42105:42109 */\n dup4\n /* \"#utility.yul\":42101:42115 */\n sub\n /* \"#utility.yul\":42094:42098 */\n 0x40\n /* \"#utility.yul\":42089:42092 */\n dup8\n /* \"#utility.yul\":42085:42099 */\n add\n /* \"#utility.yul\":42078:42116 */\n mstore\n /* \"#utility.yul\":42137:42226 */\n tag_642\n /* \"#utility.yul\":42221:42225 */\n dup4\n /* \"#utility.yul\":42207:42219 */\n dup3\n /* \"#utility.yul\":42193:42205 */\n dup5\n /* \"#utility.yul\":42137:42226 */\n tag_211\n jump\t// in\n tag_642:\n /* \"#utility.yul\":42129:42226 */\n swap3\n pop\n /* \"#utility.yul\":41931:42237 */\n pop\n pop\n /* \"#utility.yul\":42305:42355 */\n tag_643\n /* \"#utility.yul\":42349:42353 */\n 0x60\n /* \"#utility.yul\":42342:42347 */\n dup5\n /* \"#utility.yul\":42338:42354 */\n add\n /* \"#utility.yul\":42331:42336 */\n dup5\n /* \"#utility.yul\":42305:42355 */\n tag_212\n jump\t// in\n tag_643:\n /* \"#utility.yul\":42368:42431 */\n tag_644\n /* \"#utility.yul\":42425:42429 */\n 0x60\n /* \"#utility.yul\":42420:42423 */\n dup7\n /* \"#utility.yul\":42416:42430 */\n add\n /* \"#utility.yul\":42402:42414 */\n dup3\n /* \"#utility.yul\":42368:42431 */\n tag_213\n jump\t// in\n tag_644:\n /* \"#utility.yul\":42247:42441 */\n pop\n /* \"#utility.yul\":42506:42556 */\n tag_645\n /* \"#utility.yul\":42550:42554 */\n 0x80\n /* \"#utility.yul\":42543:42548 */\n dup5\n /* \"#utility.yul\":42539:42555 */\n add\n /* \"#utility.yul\":42532:42537 */\n dup5\n /* \"#utility.yul\":42506:42556 */\n tag_214\n jump\t// in\n tag_645:\n /* \"#utility.yul\":42569:42632 */\n tag_646\n /* \"#utility.yul\":42626:42630 */\n 0x80\n /* \"#utility.yul\":42621:42624 */\n dup7\n /* \"#utility.yul\":42617:42631 */\n add\n /* \"#utility.yul\":42603:42615 */\n dup3\n /* \"#utility.yul\":42569:42632 */\n tag_215\n jump\t// in\n tag_646:\n /* \"#utility.yul\":42451:42642 */\n pop\n /* \"#utility.yul\":42721:42810 */\n tag_647\n /* \"#utility.yul\":42804:42808 */\n 0xa0\n /* \"#utility.yul\":42797:42802 */\n dup5\n /* \"#utility.yul\":42793:42809 */\n add\n /* \"#utility.yul\":42786:42791 */\n dup5\n /* \"#utility.yul\":42721:42810 */\n tag_216\n jump\t// in\n tag_647:\n /* \"#utility.yul\":42857:42860 */\n dup6\n /* \"#utility.yul\":42851:42855 */\n dup4\n /* \"#utility.yul\":42847:42861 */\n sub\n /* \"#utility.yul\":42840:42844 */\n 0xa0\n /* \"#utility.yul\":42835:42838 */\n dup8\n /* \"#utility.yul\":42831:42845 */\n add\n /* \"#utility.yul\":42824:42862 */\n mstore\n /* \"#utility.yul\":42883:43024 */\n tag_648\n /* \"#utility.yul\":43019:43023 */\n dup4\n /* \"#utility.yul\":43005:43017 */\n dup3\n /* \"#utility.yul\":42991:43003 */\n dup5\n /* \"#utility.yul\":42883:43024 */\n tag_221\n jump\t// in\n tag_648:\n /* \"#utility.yul\":42875:43024 */\n swap3\n pop\n /* \"#utility.yul\":42652:43035 */\n pop\n pop\n /* \"#utility.yul\":43100:43178 */\n tag_649\n /* \"#utility.yul\":43172:43176 */\n 0xc0\n /* \"#utility.yul\":43165:43170 */\n dup5\n /* \"#utility.yul\":43161:43177 */\n add\n /* \"#utility.yul\":43154:43159 */\n dup5\n /* \"#utility.yul\":43100:43178 */\n tag_222\n jump\t// in\n tag_649:\n /* \"#utility.yul\":43225:43228 */\n dup5\n /* \"#utility.yul\":43219:43223 */\n dup3\n /* \"#utility.yul\":43215:43229 */\n sub\n /* \"#utility.yul\":43208:43212 */\n 0xc0\n /* \"#utility.yul\":43203:43206 */\n dup7\n /* \"#utility.yul\":43199:43213 */\n add\n /* \"#utility.yul\":43192:43230 */\n mstore\n /* \"#utility.yul\":43251:43358 */\n tag_650\n /* \"#utility.yul\":43353:43357 */\n dup3\n /* \"#utility.yul\":43339:43351 */\n dup3\n /* \"#utility.yul\":43251:43358 */\n tag_223\n jump\t// in\n tag_650:\n /* \"#utility.yul\":43243:43358 */\n swap2\n pop\n /* \"#utility.yul\":43045:43369 */\n pop\n /* \"#utility.yul\":43386:43390 */\n dup1\n /* \"#utility.yul\":43379:43390 */\n swap2\n pop\n /* \"#utility.yul\":41373:43396 */\n pop\n /* \"#utility.yul\":41241:43396 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":43402:43791 */\n tag_157:\n /* \"#utility.yul\":43553:43557 */\n 0x00\n /* \"#utility.yul\":43591:43593 */\n 0x20\n /* \"#utility.yul\":43580:43589 */\n dup3\n /* \"#utility.yul\":43576:43594 */\n add\n /* \"#utility.yul\":43568:43594 */\n swap1\n pop\n /* \"#utility.yul\":43640:43649 */\n dup2\n /* \"#utility.yul\":43634:43638 */\n dup2\n /* \"#utility.yul\":43630:43650 */\n sub\n /* \"#utility.yul\":43626:43627 */\n 0x00\n /* \"#utility.yul\":43615:43624 */\n dup4\n /* \"#utility.yul\":43611:43628 */\n add\n /* \"#utility.yul\":43604:43651 */\n mstore\n /* \"#utility.yul\":43668:43784 */\n tag_652\n /* \"#utility.yul\":43779:43783 */\n dup2\n /* \"#utility.yul\":43770:43776 */\n dup5\n /* \"#utility.yul\":43668:43784 */\n tag_245\n jump\t// in\n tag_652:\n /* \"#utility.yul\":43660:43784 */\n swap1\n pop\n /* \"#utility.yul\":43402:43791 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n\n auxdata: 0xa264697066735822122015c47d377c6447d404935ff6b5caa2651c72c95ddc263b7aa00ab9522ecdd5c364736f6c634300081a0033\n}\n", | |
"bytecode": { | |
"functionDebugData": {}, | |
"generatedSources": [], | |
"linkReferences": {}, | |
"object": "6080604052348015600e575f80fd5b50611f308061001c5f395ff3fe608060405234801561000f575f80fd5b50600436106100fe575f3560e01c806377baab2c116100955780639f8ba7cf116100645780639f8ba7cf14610266578063f04284e814610282578063f15dbde71461029e578063f7f0b74b146102ba576100fe565b806377baab2c146101f6578063854a614d14610212578063927c8c131461022e57806395d8cc9c1461024a576100fe565b80632c70fb83116100d15780632c70fb83146101865780633f5e0224146101a2578063530b5b67146101be578063759037ed146101da576100fe565b80630a023da21461010257806315b0f1fc1461011e57806315b601411461013a578063264e887d1461016a575b5f80fd5b61011c60048036038101906101179190610b7d565b6102d6565b005b61013860048036038101906101339190610c09565b610310565b005b610154600480360381019061014f9190610d8c565b61034d565b6040516101619190610deb565b60405180910390f35b610184600480360381019061017f9190610e83565b610379565b005b6101a0600480360381019061019b9190610f35565b6103dd565b005b6101bc60048036038101906101b79190610fa3565b61041a565b005b6101d860048036038101906101d391906110b8565b610454565b005b6101f460048036038101906101ef91906111d9565b6106d2565b005b610210600480360381019061020b9190611259565b61070f565b005b61022c60048036038101906102279190611284565b610749565b005b610248600480360381019061024391906112cb565b610783565b005b610264600480360381019061025f91906112f6565b6107bd565b005b610280600480360381019061027b91906112f6565b6107fa565b005b61029c60048036038101906102979190611341565b610858565b005b6102b860048036038101906102b39190611430565b610a9b565b005b6102d460048036038101906102cf9190611499565b610ad8565b005b7f42a113c6beef791855b71f0c0804929e3ddc8e24c0245f399126f889593e237c8160405161030591906114ef565b60405180910390a150565b7fdbcfdc52d07d3320e889851a4e5f6e61a14cf245babdcaa3c464be7707dced2d8282604051610341929190611544565b60405180910390a15050565b5f818051602081018201805184825260208301602085012081835280955050505050505f915090505481565b805f848460405161038b929190611594565b9081526020016040518091039020819055507fbd8334784193053a0309da332977d461260bd6bd2a06d358e3a4ff65cccb5a6b8383836040516103d0939291906115e8565b60405180910390a1505050565b7fe7f43ce8de1b3fc781f2c0cd12eb7ea47e36457222f63046328d6b45eda22a80828260405161040e929190611a71565b60405180910390a15050565b7f6b3611d6bf1246628aacf4b9d1ee3028f1e3f54479c85a29f9df623f9efac52e816040516104499190611b06565b60405180910390a150565b7f4414788c71f6a3052bc75607fce6af6c87e71b3ba163cb16a149105466c3ccac895f01356040516104869190610deb565b60405180910390a17f51816f8f29425195f89266064d5c0af02a8790ee560bfe2c099f21405ebf0893898060a001906104bf9190611b2b565b6040516104cd929190611b8d565b60405180910390a17fe03bd70fc559aa7d856d00229cb8ce4d0e2eafdf964b515a628644a50dc55adc8960400160208101906105099190611259565b6040516105169190611bbe565b60405180910390a17f42a113c6beef791855b71f0c0804929e3ddc8e24c0245f399126f889593e237c8960600160208101906105529190610b7d565b60405161055f91906114ef565b60405180910390a17fdbcfdc52d07d3320e889851a4e5f6e61a14cf245babdcaa3c464be7707dced2d8980608001906105989190611bd7565b6040516105a6929190611544565b60405180910390a17ffbb1b062ced4610662e851e91176a319e0b8e438aefbb99b3283d7a1442abbba88886040516105df929190611cb1565b60405180910390a17fd93639b7cad9fb565b0b80f05afa352f81e5ea53412a2052464055e53b6beb358686604051610618929190611d57565b60405180910390a17f6b3611d6bf1246628aacf4b9d1ee3028f1e3f54479c85a29f9df623f9efac52e8460405161064f9190611b06565b60405180910390a17f4a4da808800f57d4e25e8db5a9384cd9dc19f5059286ad2cd8ca1df6fdbb924e836040516106869190611dce565b60405180910390a17fe7f43ce8de1b3fc781f2c0cd12eb7ea47e36457222f63046328d6b45eda22a8082826040516106bf929190611a71565b60405180910390a1505050505050505050565b7ffbb1b062ced4610662e851e91176a319e0b8e438aefbb99b3283d7a1442abbba8282604051610703929190611cb1565b60405180910390a15050565b7fe03bd70fc559aa7d856d00229cb8ce4d0e2eafdf964b515a628644a50dc55adc8160405161073e9190611bbe565b60405180910390a150565b7f4a4da808800f57d4e25e8db5a9384cd9dc19f5059286ad2cd8ca1df6fdbb924e816040516107789190611dce565b60405180910390a150565b7f4414788c71f6a3052bc75607fce6af6c87e71b3ba163cb16a149105466c3ccac816040516107b29190610deb565b60405180910390a150565b7f51816f8f29425195f89266064d5c0af02a8790ee560bfe2c099f21405ebf089382826040516107ee929190611b8d565b60405180910390a15050565b7f865a7bc1aad8d12ae48c2b7ca83e2b72f3eee2d06bf2e11fe34c0ee28c93dca282825f858560405161082e929190611594565b90815260200160405180910390205460405161084c939291906115e8565b60405180910390a15050565b7f4414788c71f6a3052bc75607fce6af6c87e71b3ba163cb16a149105466c3ccac875f013560405161088a9190610deb565b60405180910390a17f51816f8f29425195f89266064d5c0af02a8790ee560bfe2c099f21405ebf0893878060a001906108c39190611b2b565b6040516108d1929190611b8d565b60405180910390a17fe03bd70fc559aa7d856d00229cb8ce4d0e2eafdf964b515a628644a50dc55adc87604001602081019061090d9190611259565b60405161091a9190611bbe565b60405180910390a17f42a113c6beef791855b71f0c0804929e3ddc8e24c0245f399126f889593e237c8760600160208101906109569190610b7d565b60405161096391906114ef565b60405180910390a17fdbcfdc52d07d3320e889851a4e5f6e61a14cf245babdcaa3c464be7707dced2d87806080019061099c9190611bd7565b6040516109aa929190611544565b60405180910390a17ffbb1b062ced4610662e851e91176a319e0b8e438aefbb99b3283d7a1442abbba86866040516109e3929190611cb1565b60405180910390a17fd93639b7cad9fb565b0b80f05afa352f81e5ea53412a2052464055e53b6beb358484604051610a1c929190611d57565b60405180910390a17f6b3611d6bf1246628aacf4b9d1ee3028f1e3f54479c85a29f9df623f9efac52e82604051610a539190611b06565b60405180910390a17f4a4da808800f57d4e25e8db5a9384cd9dc19f5059286ad2cd8ca1df6fdbb924e81604051610a8a9190611dce565b60405180910390a150505050505050565b7fd93639b7cad9fb565b0b80f05afa352f81e5ea53412a2052464055e53b6beb358282604051610acc929190611d57565b60405180910390a15050565b7faa6d5c4ae2c07f815bc856e6b27e8137e44b8607cae3cedd43bf4eed16074e0081604051610b079190611eda565b60405180910390a150565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610b4c82610b23565b9050919050565b610b5c81610b42565b8114610b66575f80fd5b50565b5f81359050610b7781610b53565b92915050565b5f60208284031215610b9257610b91610b1b565b5b5f610b9f84828501610b69565b91505092915050565b5f80fd5b5f80fd5b5f80fd5b5f8083601f840112610bc957610bc8610ba8565b5b8235905067ffffffffffffffff811115610be657610be5610bac565b5b602083019150836001820283011115610c0257610c01610bb0565b5b9250929050565b5f8060208385031215610c1f57610c1e610b1b565b5b5f83013567ffffffffffffffff811115610c3c57610c3b610b1f565b5b610c4885828601610bb4565b92509250509250929050565b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b610c9e82610c58565b810181811067ffffffffffffffff82111715610cbd57610cbc610c68565b5b80604052505050565b5f610ccf610b12565b9050610cdb8282610c95565b919050565b5f67ffffffffffffffff821115610cfa57610cf9610c68565b5b610d0382610c58565b9050602081019050919050565b828183375f83830152505050565b5f610d30610d2b84610ce0565b610cc6565b905082815260208101848484011115610d4c57610d4b610c54565b5b610d57848285610d10565b509392505050565b5f82601f830112610d7357610d72610ba8565b5b8135610d83848260208601610d1e565b91505092915050565b5f60208284031215610da157610da0610b1b565b5b5f82013567ffffffffffffffff811115610dbe57610dbd610b1f565b5b610dca84828501610d5f565b91505092915050565b5f819050919050565b610de581610dd3565b82525050565b5f602082019050610dfe5f830184610ddc565b92915050565b5f8083601f840112610e1957610e18610ba8565b5b8235905067ffffffffffffffff811115610e3657610e35610bac565b5b602083019150836001820283011115610e5257610e51610bb0565b5b9250929050565b610e6281610dd3565b8114610e6c575f80fd5b50565b5f81359050610e7d81610e59565b92915050565b5f805f60408486031215610e9a57610e99610b1b565b5b5f84013567ffffffffffffffff811115610eb757610eb6610b1f565b5b610ec386828701610e04565b93509350506020610ed686828701610e6f565b9150509250925092565b5f8083601f840112610ef557610ef4610ba8565b5b8235905067ffffffffffffffff811115610f1257610f11610bac565b5b602083019150836020820283011115610f2e57610f2d610bb0565b5b9250929050565b5f8060208385031215610f4b57610f4a610b1b565b5b5f83013567ffffffffffffffff811115610f6857610f67610b1f565b5b610f7485828601610ee0565b92509250509250929050565b60038110610f8c575f80fd5b50565b5f81359050610f9d81610f80565b92915050565b5f60208284031215610fb857610fb7610b1b565b5b5f610fc584828501610f8f565b91505092915050565b5f80fd5b5f60c08284031215610fe757610fe6610fce565b5b81905092915050565b5f8083601f84011261100557611004610ba8565b5b8235905067ffffffffffffffff81111561102257611021610bac565b5b60208301915083602082028301111561103e5761103d610bb0565b5b9250929050565b5f8083601f84011261105a57611059610ba8565b5b8235905067ffffffffffffffff81111561107757611076610bac565b5b60208301915083602082028301111561109357611092610bb0565b5b9250929050565b5f604082840312156110af576110ae610fce565b5b81905092915050565b5f805f805f805f805f60c08a8c0312156110d5576110d4610b1b565b5b5f8a013567ffffffffffffffff8111156110f2576110f1610b1f565b5b6110fe8c828d01610fd2565b99505060208a013567ffffffffffffffff81111561111f5761111e610b1f565b5b61112b8c828d01610ff0565b985098505060408a013567ffffffffffffffff81111561114e5761114d610b1f565b5b61115a8c828d01611045565b9650965050606061116d8c828d01610f8f565b94505060808a013567ffffffffffffffff81111561118e5761118d610b1f565b5b61119a8c828d0161109a565b93505060a08a013567ffffffffffffffff8111156111bb576111ba610b1f565b5b6111c78c828d01610ee0565b92509250509295985092959850929598565b5f80602083850312156111ef576111ee610b1b565b5b5f83013567ffffffffffffffff81111561120c5761120b610b1f565b5b61121885828601610ff0565b92509250509250929050565b5f8115159050919050565b61123881611224565b8114611242575f80fd5b50565b5f813590506112538161122f565b92915050565b5f6020828403121561126e5761126d610b1b565b5b5f61127b84828501611245565b91505092915050565b5f6020828403121561129957611298610b1b565b5b5f82013567ffffffffffffffff8111156112b6576112b5610b1f565b5b6112c28482850161109a565b91505092915050565b5f602082840312156112e0576112df610b1b565b5b5f6112ed84828501610e6f565b91505092915050565b5f806020838503121561130c5761130b610b1b565b5b5f83013567ffffffffffffffff81111561132957611328610b1f565b5b61133585828601610e04565b92509250509250929050565b5f805f805f805f60a0888a03121561135c5761135b610b1b565b5b5f88013567ffffffffffffffff81111561137957611378610b1f565b5b6113858a828b01610fd2565b975050602088013567ffffffffffffffff8111156113a6576113a5610b1f565b5b6113b28a828b01610ff0565b9650965050604088013567ffffffffffffffff8111156113d5576113d4610b1f565b5b6113e18a828b01611045565b945094505060606113f48a828b01610f8f565b925050608088013567ffffffffffffffff81111561141557611414610b1f565b5b6114218a828b0161109a565b91505092959891949750929550565b5f806020838503121561144657611445610b1b565b5b5f83013567ffffffffffffffff81111561146357611462610b1f565b5b61146f85828601611045565b92509250509250929050565b5f60e082840312156114905761148f610fce565b5b81905092915050565b5f602082840312156114ae576114ad610b1b565b5b5f82013567ffffffffffffffff8111156114cb576114ca610b1f565b5b6114d78482850161147b565b91505092915050565b6114e981610b42565b82525050565b5f6020820190506115025f8301846114e0565b92915050565b5f82825260208201905092915050565b5f6115238385611508565b9350611530838584610d10565b61153983610c58565b840190509392505050565b5f6020820190508181035f83015261155d818486611518565b90509392505050565b5f81905092915050565b5f61157b8385611566565b9350611588838584610d10565b82840190509392505050565b5f6115a0828486611570565b91508190509392505050565b5f82825260208201905092915050565b5f6115c783856115ac565b93506115d4838584610d10565b6115dd83610c58565b840190509392505050565b5f6040820190508181035f8301526116018185876115bc565b90506116106020830184610ddc565b949350505050565b5f82825260208201905092915050565b5f819050919050565b5f61163f6020840184611245565b905092915050565b61165081611224565b82525050565b5f80fd5b5f80fd5b5f80fd5b5f808335600160200384360303811261167e5761167d61165e565b5b83810192508235915060208301925067ffffffffffffffff8211156116a6576116a5611656565b5b6001820236038313156116bc576116bb61165a565b5b509250929050565b5f82825260208201905092915050565b5f6116df83856116c4565b93506116ec838584610d10565b6116f583610c58565b840190509392505050565b5f61170e6020840184610e6f565b905092915050565b61171f81610dd3565b82525050565b5f6117336020840184610b69565b905092915050565b61174481610b42565b82525050565b5f80833560016020038436030381126117665761176561165e565b5b83810192508235915060208301925067ffffffffffffffff82111561178e5761178d611656565b5b6020820236038313156117a4576117a361165a565b5b509250929050565b5f82825260208201905092915050565b5f819050919050565b5f6117d18484846116d4565b90509392505050565b5f602082019050919050565b5f6117f183856117ac565b935083602084028501611803846117bc565b805f5b8781101561184857848403895261181d8284611662565b6118288682846117c5565b9550611833846117da565b935060208b019a505050600181019050611806565b50829750879450505050509392505050565b5f823560016040038336030381126118755761187461165e565b5b82810191505092915050565b5f604083016118925f840184611662565b8583035f8701526118a48382846116d4565b925050506118b56020840184611700565b6118c26020860182611716565b508091505092915050565b5f60e083016118de5f840184611631565b6118ea5f860182611647565b506118f86020840184611662565b858303602087015261190b8382846116d4565b9250505061191c6040840184611662565b858303604087015261192f8382846116d4565b925050506119406060840184611700565b61194d6060860182611716565b5061195b6080840184611725565b611968608086018261173b565b5061197660a084018461174a565b85830360a08701526119898382846117e6565b9250505061199a60c084018461185a565b84820360c08601526119ac8282611881565b9150508091505092915050565b5f6119c483836118cd565b905092915050565b5f8235600160e0038336030381126119e7576119e661165e565b5b82810191505092915050565b5f602082019050919050565b5f611a0a8385611618565b935083602084028501611a1c84611628565b805f5b87811015611a5f578484038952611a3682846119cc565b611a4085826119b9565b9450611a4b836119f3565b925060208a01995050600181019050611a1f565b50829750879450505050509392505050565b5f6020820190508181035f830152611a8a8184866119ff565b90509392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b60038110611ad157611ad0611a93565b5b50565b5f819050611ae182611ac0565b919050565b5f611af082611ad4565b9050919050565b611b0081611ae6565b82525050565b5f602082019050611b195f830184611af7565b92915050565b5f80fd5b5f80fd5b5f80fd5b5f8083356001602003843603038112611b4757611b46611b1f565b5b80840192508235915067ffffffffffffffff821115611b6957611b68611b23565b5b602083019250600182023603831315611b8557611b84611b27565b5b509250929050565b5f6020820190508181035f830152611ba68184866115bc565b90509392505050565b611bb881611224565b82525050565b5f602082019050611bd15f830184611baf565b92915050565b5f8083356001602003843603038112611bf357611bf2611b1f565b5b80840192508235915067ffffffffffffffff821115611c1557611c14611b23565b5b602083019250600182023603831315611c3157611c30611b27565b5b509250929050565b5f82825260208201905092915050565b5f80fd5b82818337505050565b5f611c618385611c39565b93507f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff831115611c9457611c93611c49565b5b602083029250611ca5838584611c4d565b82840190509392505050565b5f6020820190508181035f830152611cca818486611c56565b90509392505050565b5f82825260208201905092915050565b5f611cee8385611cd3565b935083602084028501611d00846117bc565b805f5b87811015611d45578484038952611d1a8284611662565b611d258682846117c5565b9550611d30846117da565b935060208b019a505050600181019050611d03565b50829750879450505050509392505050565b5f6020820190508181035f830152611d70818486611ce3565b90509392505050565b5f60408301611d8a5f840184611662565b8583035f870152611d9c8382846116d4565b92505050611dad602084018461174a565b8583036020870152611dc08382846117e6565b925050508091505092915050565b5f6020820190508181035f830152611de68184611d79565b905092915050565b5f60e08301611dff5f840184611631565b611e0b5f860182611647565b50611e196020840184611662565b8583036020870152611e2c8382846116d4565b92505050611e3d6040840184611662565b8583036040870152611e508382846116d4565b92505050611e616060840184611700565b611e6e6060860182611716565b50611e7c6080840184611725565b611e89608086018261173b565b50611e9760a084018461174a565b85830360a0870152611eaa8382846117e6565b92505050611ebb60c084018461185a565b84820360c0860152611ecd8282611881565b9150508091505092915050565b5f6020820190508181035f830152611ef28184611dee565b90509291505056fea264697066735822122015c47d377c6447d404935ff6b5caa2651c72c95ddc263b7aa00ab9522ecdd5c364736f6c634300081a0033", | |
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH1 0xE JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH2 0x1F30 DUP1 PUSH2 0x1C PUSH0 CODECOPY PUSH0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0xF JUMPI PUSH0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0xFE JUMPI PUSH0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x77BAAB2C GT PUSH2 0x95 JUMPI DUP1 PUSH4 0x9F8BA7CF GT PUSH2 0x64 JUMPI DUP1 PUSH4 0x9F8BA7CF EQ PUSH2 0x266 JUMPI DUP1 PUSH4 0xF04284E8 EQ PUSH2 0x282 JUMPI DUP1 PUSH4 0xF15DBDE7 EQ PUSH2 0x29E JUMPI DUP1 PUSH4 0xF7F0B74B EQ PUSH2 0x2BA JUMPI PUSH2 0xFE JUMP JUMPDEST DUP1 PUSH4 0x77BAAB2C EQ PUSH2 0x1F6 JUMPI DUP1 PUSH4 0x854A614D EQ PUSH2 0x212 JUMPI DUP1 PUSH4 0x927C8C13 EQ PUSH2 0x22E JUMPI DUP1 PUSH4 0x95D8CC9C EQ PUSH2 0x24A JUMPI PUSH2 0xFE JUMP JUMPDEST DUP1 PUSH4 0x2C70FB83 GT PUSH2 0xD1 JUMPI DUP1 PUSH4 0x2C70FB83 EQ PUSH2 0x186 JUMPI DUP1 PUSH4 0x3F5E0224 EQ PUSH2 0x1A2 JUMPI DUP1 PUSH4 0x530B5B67 EQ PUSH2 0x1BE JUMPI DUP1 PUSH4 0x759037ED EQ PUSH2 0x1DA JUMPI PUSH2 0xFE JUMP JUMPDEST DUP1 PUSH4 0xA023DA2 EQ PUSH2 0x102 JUMPI DUP1 PUSH4 0x15B0F1FC EQ PUSH2 0x11E JUMPI DUP1 PUSH4 0x15B60141 EQ PUSH2 0x13A JUMPI DUP1 PUSH4 0x264E887D EQ PUSH2 0x16A JUMPI JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH2 0x11C PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x117 SWAP2 SWAP1 PUSH2 0xB7D JUMP JUMPDEST PUSH2 0x2D6 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x138 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x133 SWAP2 SWAP1 PUSH2 0xC09 JUMP JUMPDEST PUSH2 0x310 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x154 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x14F SWAP2 SWAP1 PUSH2 0xD8C JUMP JUMPDEST PUSH2 0x34D JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x161 SWAP2 SWAP1 PUSH2 0xDEB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x184 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x17F SWAP2 SWAP1 PUSH2 0xE83 JUMP JUMPDEST PUSH2 0x379 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x1A0 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x19B SWAP2 SWAP1 PUSH2 0xF35 JUMP JUMPDEST PUSH2 0x3DD JUMP JUMPDEST STOP JUMPDEST PUSH2 0x1BC PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1B7 SWAP2 SWAP1 PUSH2 0xFA3 JUMP JUMPDEST PUSH2 0x41A JUMP JUMPDEST STOP JUMPDEST PUSH2 0x1D8 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1D3 SWAP2 SWAP1 PUSH2 0x10B8 JUMP JUMPDEST PUSH2 0x454 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x1F4 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1EF SWAP2 SWAP1 PUSH2 0x11D9 JUMP JUMPDEST PUSH2 0x6D2 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x210 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x20B SWAP2 SWAP1 PUSH2 0x1259 JUMP JUMPDEST PUSH2 0x70F JUMP JUMPDEST STOP JUMPDEST PUSH2 0x22C PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x227 SWAP2 SWAP1 PUSH2 0x1284 JUMP JUMPDEST PUSH2 0x749 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x248 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x243 SWAP2 SWAP1 PUSH2 0x12CB JUMP JUMPDEST PUSH2 0x783 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x264 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x25F SWAP2 SWAP1 PUSH2 0x12F6 JUMP JUMPDEST PUSH2 0x7BD JUMP JUMPDEST STOP JUMPDEST PUSH2 0x280 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x27B SWAP2 SWAP1 PUSH2 0x12F6 JUMP JUMPDEST PUSH2 0x7FA JUMP JUMPDEST STOP JUMPDEST PUSH2 0x29C PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x297 SWAP2 SWAP1 PUSH2 0x1341 JUMP JUMPDEST PUSH2 0x858 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x2B8 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x2B3 SWAP2 SWAP1 PUSH2 0x1430 JUMP JUMPDEST PUSH2 0xA9B JUMP JUMPDEST STOP JUMPDEST PUSH2 0x2D4 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x2CF SWAP2 SWAP1 PUSH2 0x1499 JUMP JUMPDEST PUSH2 0xAD8 JUMP JUMPDEST STOP JUMPDEST PUSH32 0x42A113C6BEEF791855B71F0C0804929E3DDC8E24C0245F399126F889593E237C DUP2 PUSH1 0x40 MLOAD PUSH2 0x305 SWAP2 SWAP1 PUSH2 0x14EF JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP JUMP JUMPDEST PUSH32 0xDBCFDC52D07D3320E889851A4E5F6E61A14CF245BABDCAA3C464BE7707DCED2D DUP3 DUP3 PUSH1 0x40 MLOAD PUSH2 0x341 SWAP3 SWAP2 SWAP1 PUSH2 0x1544 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP JUMP JUMPDEST PUSH0 DUP2 DUP1 MLOAD PUSH1 0x20 DUP2 ADD DUP3 ADD DUP1 MLOAD DUP5 DUP3 MSTORE PUSH1 0x20 DUP4 ADD PUSH1 0x20 DUP6 ADD KECCAK256 DUP2 DUP4 MSTORE DUP1 SWAP6 POP POP POP POP POP POP PUSH0 SWAP2 POP SWAP1 POP SLOAD DUP2 JUMP JUMPDEST DUP1 PUSH0 DUP5 DUP5 PUSH1 0x40 MLOAD PUSH2 0x38B SWAP3 SWAP2 SWAP1 PUSH2 0x1594 JUMP JUMPDEST SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 KECCAK256 DUP2 SWAP1 SSTORE POP PUSH32 0xBD8334784193053A0309DA332977D461260BD6BD2A06D358E3A4FF65CCCB5A6B DUP4 DUP4 DUP4 PUSH1 0x40 MLOAD PUSH2 0x3D0 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x15E8 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP POP JUMP JUMPDEST PUSH32 0xE7F43CE8DE1B3FC781F2C0CD12EB7EA47E36457222F63046328D6B45EDA22A80 DUP3 DUP3 PUSH1 0x40 MLOAD PUSH2 0x40E SWAP3 SWAP2 SWAP1 PUSH2 0x1A71 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP JUMP JUMPDEST PUSH32 0x6B3611D6BF1246628AACF4B9D1EE3028F1E3F54479C85A29F9DF623F9EFAC52E DUP2 PUSH1 0x40 MLOAD PUSH2 0x449 SWAP2 SWAP1 PUSH2 0x1B06 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP JUMP JUMPDEST PUSH32 0x4414788C71F6A3052BC75607FCE6AF6C87E71B3BA163CB16A149105466C3CCAC DUP10 PUSH0 ADD CALLDATALOAD PUSH1 0x40 MLOAD PUSH2 0x486 SWAP2 SWAP1 PUSH2 0xDEB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH32 0x51816F8F29425195F89266064D5C0AF02A8790EE560BFE2C099F21405EBF0893 DUP10 DUP1 PUSH1 0xA0 ADD SWAP1 PUSH2 0x4BF SWAP2 SWAP1 PUSH2 0x1B2B JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x4CD SWAP3 SWAP2 SWAP1 PUSH2 0x1B8D JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH32 0xE03BD70FC559AA7D856D00229CB8CE4D0E2EAFDF964B515A628644A50DC55ADC DUP10 PUSH1 0x40 ADD PUSH1 0x20 DUP2 ADD SWAP1 PUSH2 0x509 SWAP2 SWAP1 PUSH2 0x1259 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x516 SWAP2 SWAP1 PUSH2 0x1BBE JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH32 0x42A113C6BEEF791855B71F0C0804929E3DDC8E24C0245F399126F889593E237C DUP10 PUSH1 0x60 ADD PUSH1 0x20 DUP2 ADD SWAP1 PUSH2 0x552 SWAP2 SWAP1 PUSH2 0xB7D JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x55F SWAP2 SWAP1 PUSH2 0x14EF JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH32 0xDBCFDC52D07D3320E889851A4E5F6E61A14CF245BABDCAA3C464BE7707DCED2D DUP10 DUP1 PUSH1 0x80 ADD SWAP1 PUSH2 0x598 SWAP2 SWAP1 PUSH2 0x1BD7 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x5A6 SWAP3 SWAP2 SWAP1 PUSH2 0x1544 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH32 0xFBB1B062CED4610662E851E91176A319E0B8E438AEFBB99B3283D7A1442ABBBA DUP9 DUP9 PUSH1 0x40 MLOAD PUSH2 0x5DF SWAP3 SWAP2 SWAP1 PUSH2 0x1CB1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH32 0xD93639B7CAD9FB565B0B80F05AFA352F81E5EA53412A2052464055E53B6BEB35 DUP7 DUP7 PUSH1 0x40 MLOAD PUSH2 0x618 SWAP3 SWAP2 SWAP1 PUSH2 0x1D57 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH32 0x6B3611D6BF1246628AACF4B9D1EE3028F1E3F54479C85A29F9DF623F9EFAC52E DUP5 PUSH1 0x40 MLOAD PUSH2 0x64F SWAP2 SWAP1 PUSH2 0x1B06 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH32 0x4A4DA808800F57D4E25E8DB5A9384CD9DC19F5059286AD2CD8CA1DF6FDBB924E DUP4 PUSH1 0x40 MLOAD PUSH2 0x686 SWAP2 SWAP1 PUSH2 0x1DCE JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH32 0xE7F43CE8DE1B3FC781F2C0CD12EB7EA47E36457222F63046328D6B45EDA22A80 DUP3 DUP3 PUSH1 0x40 MLOAD PUSH2 0x6BF SWAP3 SWAP2 SWAP1 PUSH2 0x1A71 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH32 0xFBB1B062CED4610662E851E91176A319E0B8E438AEFBB99B3283D7A1442ABBBA DUP3 DUP3 PUSH1 0x40 MLOAD PUSH2 0x703 SWAP3 SWAP2 SWAP1 PUSH2 0x1CB1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP JUMP JUMPDEST PUSH32 0xE03BD70FC559AA7D856D00229CB8CE4D0E2EAFDF964B515A628644A50DC55ADC DUP2 PUSH1 0x40 MLOAD PUSH2 0x73E SWAP2 SWAP1 PUSH2 0x1BBE JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP JUMP JUMPDEST PUSH32 0x4A4DA808800F57D4E25E8DB5A9384CD9DC19F5059286AD2CD8CA1DF6FDBB924E DUP2 PUSH1 0x40 MLOAD PUSH2 0x778 SWAP2 SWAP1 PUSH2 0x1DCE JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP JUMP JUMPDEST PUSH32 0x4414788C71F6A3052BC75607FCE6AF6C87E71B3BA163CB16A149105466C3CCAC DUP2 PUSH1 0x40 MLOAD PUSH2 0x7B2 SWAP2 SWAP1 PUSH2 0xDEB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP JUMP JUMPDEST PUSH32 0x51816F8F29425195F89266064D5C0AF02A8790EE560BFE2C099F21405EBF0893 DUP3 DUP3 PUSH1 0x40 MLOAD PUSH2 0x7EE SWAP3 SWAP2 SWAP1 PUSH2 0x1B8D JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP JUMP JUMPDEST PUSH32 0x865A7BC1AAD8D12AE48C2B7CA83E2B72F3EEE2D06BF2E11FE34C0EE28C93DCA2 DUP3 DUP3 PUSH0 DUP6 DUP6 PUSH1 0x40 MLOAD PUSH2 0x82E SWAP3 SWAP2 SWAP1 PUSH2 0x1594 JUMP JUMPDEST SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 KECCAK256 SLOAD PUSH1 0x40 MLOAD PUSH2 0x84C SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x15E8 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP JUMP JUMPDEST PUSH32 0x4414788C71F6A3052BC75607FCE6AF6C87E71B3BA163CB16A149105466C3CCAC DUP8 PUSH0 ADD CALLDATALOAD PUSH1 0x40 MLOAD PUSH2 0x88A SWAP2 SWAP1 PUSH2 0xDEB JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH32 0x51816F8F29425195F89266064D5C0AF02A8790EE560BFE2C099F21405EBF0893 DUP8 DUP1 PUSH1 0xA0 ADD SWAP1 PUSH2 0x8C3 SWAP2 SWAP1 PUSH2 0x1B2B JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x8D1 SWAP3 SWAP2 SWAP1 PUSH2 0x1B8D JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH32 0xE03BD70FC559AA7D856D00229CB8CE4D0E2EAFDF964B515A628644A50DC55ADC DUP8 PUSH1 0x40 ADD PUSH1 0x20 DUP2 ADD SWAP1 PUSH2 0x90D SWAP2 SWAP1 PUSH2 0x1259 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x91A SWAP2 SWAP1 PUSH2 0x1BBE JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH32 0x42A113C6BEEF791855B71F0C0804929E3DDC8E24C0245F399126F889593E237C DUP8 PUSH1 0x60 ADD PUSH1 0x20 DUP2 ADD SWAP1 PUSH2 0x956 SWAP2 SWAP1 PUSH2 0xB7D JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x963 SWAP2 SWAP1 PUSH2 0x14EF JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH32 0xDBCFDC52D07D3320E889851A4E5F6E61A14CF245BABDCAA3C464BE7707DCED2D DUP8 DUP1 PUSH1 0x80 ADD SWAP1 PUSH2 0x99C SWAP2 SWAP1 PUSH2 0x1BD7 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x9AA SWAP3 SWAP2 SWAP1 PUSH2 0x1544 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH32 0xFBB1B062CED4610662E851E91176A319E0B8E438AEFBB99B3283D7A1442ABBBA DUP7 DUP7 PUSH1 0x40 MLOAD PUSH2 0x9E3 SWAP3 SWAP2 SWAP1 PUSH2 0x1CB1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH32 0xD93639B7CAD9FB565B0B80F05AFA352F81E5EA53412A2052464055E53B6BEB35 DUP5 DUP5 PUSH1 0x40 MLOAD PUSH2 0xA1C SWAP3 SWAP2 SWAP1 PUSH2 0x1D57 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH32 0x6B3611D6BF1246628AACF4B9D1EE3028F1E3F54479C85A29F9DF623F9EFAC52E DUP3 PUSH1 0x40 MLOAD PUSH2 0xA53 SWAP2 SWAP1 PUSH2 0x1B06 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH32 0x4A4DA808800F57D4E25E8DB5A9384CD9DC19F5059286AD2CD8CA1DF6FDBB924E DUP2 PUSH1 0x40 MLOAD PUSH2 0xA8A SWAP2 SWAP1 PUSH2 0x1DCE JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP POP POP POP POP POP JUMP JUMPDEST PUSH32 0xD93639B7CAD9FB565B0B80F05AFA352F81E5EA53412A2052464055E53B6BEB35 DUP3 DUP3 PUSH1 0x40 MLOAD PUSH2 0xACC SWAP3 SWAP2 SWAP1 PUSH2 0x1D57 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP JUMP JUMPDEST PUSH32 0xAA6D5C4AE2C07F815BC856E6B27E8137E44B8607CAE3CEDD43BF4EED16074E00 DUP2 PUSH1 0x40 MLOAD PUSH2 0xB07 SWAP2 SWAP1 PUSH2 0x1EDA JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP JUMP JUMPDEST PUSH0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0xB4C DUP3 PUSH2 0xB23 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0xB5C DUP2 PUSH2 0xB42 JUMP JUMPDEST DUP2 EQ PUSH2 0xB66 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0xB77 DUP2 PUSH2 0xB53 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xB92 JUMPI PUSH2 0xB91 PUSH2 0xB1B JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0xB9F DUP5 DUP3 DUP6 ADD PUSH2 0xB69 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 DUP1 DUP4 PUSH1 0x1F DUP5 ADD SLT PUSH2 0xBC9 JUMPI PUSH2 0xBC8 PUSH2 0xBA8 JUMP JUMPDEST JUMPDEST DUP3 CALLDATALOAD SWAP1 POP PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xBE6 JUMPI PUSH2 0xBE5 PUSH2 0xBAC JUMP JUMPDEST JUMPDEST PUSH1 0x20 DUP4 ADD SWAP2 POP DUP4 PUSH1 0x1 DUP3 MUL DUP4 ADD GT ISZERO PUSH2 0xC02 JUMPI PUSH2 0xC01 PUSH2 0xBB0 JUMP JUMPDEST JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH0 DUP1 PUSH1 0x20 DUP4 DUP6 SUB SLT ISZERO PUSH2 0xC1F JUMPI PUSH2 0xC1E PUSH2 0xB1B JUMP JUMPDEST JUMPDEST PUSH0 DUP4 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xC3C JUMPI PUSH2 0xC3B PUSH2 0xB1F JUMP JUMPDEST JUMPDEST PUSH2 0xC48 DUP6 DUP3 DUP7 ADD PUSH2 0xBB4 JUMP JUMPDEST SWAP3 POP SWAP3 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH2 0xC9E DUP3 PUSH2 0xC58 JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0xCBD JUMPI PUSH2 0xCBC PUSH2 0xC68 JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH0 PUSH2 0xCCF PUSH2 0xB12 JUMP JUMPDEST SWAP1 POP PUSH2 0xCDB DUP3 DUP3 PUSH2 0xC95 JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0xCFA JUMPI PUSH2 0xCF9 PUSH2 0xC68 JUMP JUMPDEST JUMPDEST PUSH2 0xD03 DUP3 PUSH2 0xC58 JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP3 DUP2 DUP4 CALLDATACOPY PUSH0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH0 PUSH2 0xD30 PUSH2 0xD2B DUP5 PUSH2 0xCE0 JUMP JUMPDEST PUSH2 0xCC6 JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0xD4C JUMPI PUSH2 0xD4B PUSH2 0xC54 JUMP JUMPDEST JUMPDEST PUSH2 0xD57 DUP5 DUP3 DUP6 PUSH2 0xD10 JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0xD73 JUMPI PUSH2 0xD72 PUSH2 0xBA8 JUMP JUMPDEST JUMPDEST DUP2 CALLDATALOAD PUSH2 0xD83 DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0xD1E JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xDA1 JUMPI PUSH2 0xDA0 PUSH2 0xB1B JUMP JUMPDEST JUMPDEST PUSH0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xDBE JUMPI PUSH2 0xDBD PUSH2 0xB1F JUMP JUMPDEST JUMPDEST PUSH2 0xDCA DUP5 DUP3 DUP6 ADD PUSH2 0xD5F JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0xDE5 DUP2 PUSH2 0xDD3 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0xDFE PUSH0 DUP4 ADD DUP5 PUSH2 0xDDC JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 DUP4 PUSH1 0x1F DUP5 ADD SLT PUSH2 0xE19 JUMPI PUSH2 0xE18 PUSH2 0xBA8 JUMP JUMPDEST JUMPDEST DUP3 CALLDATALOAD SWAP1 POP PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xE36 JUMPI PUSH2 0xE35 PUSH2 0xBAC JUMP JUMPDEST JUMPDEST PUSH1 0x20 DUP4 ADD SWAP2 POP DUP4 PUSH1 0x1 DUP3 MUL DUP4 ADD GT ISZERO PUSH2 0xE52 JUMPI PUSH2 0xE51 PUSH2 0xBB0 JUMP JUMPDEST JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH2 0xE62 DUP2 PUSH2 0xDD3 JUMP JUMPDEST DUP2 EQ PUSH2 0xE6C JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0xE7D DUP2 PUSH2 0xE59 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH0 PUSH1 0x40 DUP5 DUP7 SUB SLT ISZERO PUSH2 0xE9A JUMPI PUSH2 0xE99 PUSH2 0xB1B JUMP JUMPDEST JUMPDEST PUSH0 DUP5 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xEB7 JUMPI PUSH2 0xEB6 PUSH2 0xB1F JUMP JUMPDEST JUMPDEST PUSH2 0xEC3 DUP7 DUP3 DUP8 ADD PUSH2 0xE04 JUMP JUMPDEST SWAP4 POP SWAP4 POP POP PUSH1 0x20 PUSH2 0xED6 DUP7 DUP3 DUP8 ADD PUSH2 0xE6F JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH0 DUP1 DUP4 PUSH1 0x1F DUP5 ADD SLT PUSH2 0xEF5 JUMPI PUSH2 0xEF4 PUSH2 0xBA8 JUMP JUMPDEST JUMPDEST DUP3 CALLDATALOAD SWAP1 POP PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xF12 JUMPI PUSH2 0xF11 PUSH2 0xBAC JUMP JUMPDEST JUMPDEST PUSH1 0x20 DUP4 ADD SWAP2 POP DUP4 PUSH1 0x20 DUP3 MUL DUP4 ADD GT ISZERO PUSH2 0xF2E JUMPI PUSH2 0xF2D PUSH2 0xBB0 JUMP JUMPDEST JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH0 DUP1 PUSH1 0x20 DUP4 DUP6 SUB SLT ISZERO PUSH2 0xF4B JUMPI PUSH2 0xF4A PUSH2 0xB1B JUMP JUMPDEST JUMPDEST PUSH0 DUP4 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xF68 JUMPI PUSH2 0xF67 PUSH2 0xB1F JUMP JUMPDEST JUMPDEST PUSH2 0xF74 DUP6 DUP3 DUP7 ADD PUSH2 0xEE0 JUMP JUMPDEST SWAP3 POP SWAP3 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x3 DUP2 LT PUSH2 0xF8C JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0xF9D DUP2 PUSH2 0xF80 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xFB8 JUMPI PUSH2 0xFB7 PUSH2 0xB1B JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0xFC5 DUP5 DUP3 DUP6 ADD PUSH2 0xF8F JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 PUSH1 0xC0 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xFE7 JUMPI PUSH2 0xFE6 PUSH2 0xFCE JUMP JUMPDEST JUMPDEST DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 DUP4 PUSH1 0x1F DUP5 ADD SLT PUSH2 0x1005 JUMPI PUSH2 0x1004 PUSH2 0xBA8 JUMP JUMPDEST JUMPDEST DUP3 CALLDATALOAD SWAP1 POP PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1022 JUMPI PUSH2 0x1021 PUSH2 0xBAC JUMP JUMPDEST JUMPDEST PUSH1 0x20 DUP4 ADD SWAP2 POP DUP4 PUSH1 0x20 DUP3 MUL DUP4 ADD GT ISZERO PUSH2 0x103E JUMPI PUSH2 0x103D PUSH2 0xBB0 JUMP JUMPDEST JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH0 DUP1 DUP4 PUSH1 0x1F DUP5 ADD SLT PUSH2 0x105A JUMPI PUSH2 0x1059 PUSH2 0xBA8 JUMP JUMPDEST JUMPDEST DUP3 CALLDATALOAD SWAP1 POP PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1077 JUMPI PUSH2 0x1076 PUSH2 0xBAC JUMP JUMPDEST JUMPDEST PUSH1 0x20 DUP4 ADD SWAP2 POP DUP4 PUSH1 0x20 DUP3 MUL DUP4 ADD GT ISZERO PUSH2 0x1093 JUMPI PUSH2 0x1092 PUSH2 0xBB0 JUMP JUMPDEST JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x40 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x10AF JUMPI PUSH2 0x10AE PUSH2 0xFCE JUMP JUMPDEST JUMPDEST DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH0 DUP1 PUSH0 DUP1 PUSH0 DUP1 PUSH0 PUSH1 0xC0 DUP11 DUP13 SUB SLT ISZERO PUSH2 0x10D5 JUMPI PUSH2 0x10D4 PUSH2 0xB1B JUMP JUMPDEST JUMPDEST PUSH0 DUP11 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x10F2 JUMPI PUSH2 0x10F1 PUSH2 0xB1F JUMP JUMPDEST JUMPDEST PUSH2 0x10FE DUP13 DUP3 DUP14 ADD PUSH2 0xFD2 JUMP JUMPDEST SWAP10 POP POP PUSH1 0x20 DUP11 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x111F JUMPI PUSH2 0x111E PUSH2 0xB1F JUMP JUMPDEST JUMPDEST PUSH2 0x112B DUP13 DUP3 DUP14 ADD PUSH2 0xFF0 JUMP JUMPDEST SWAP9 POP SWAP9 POP POP PUSH1 0x40 DUP11 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x114E JUMPI PUSH2 0x114D PUSH2 0xB1F JUMP JUMPDEST JUMPDEST PUSH2 0x115A DUP13 DUP3 DUP14 ADD PUSH2 0x1045 JUMP JUMPDEST SWAP7 POP SWAP7 POP POP PUSH1 0x60 PUSH2 0x116D DUP13 DUP3 DUP14 ADD PUSH2 0xF8F JUMP JUMPDEST SWAP5 POP POP PUSH1 0x80 DUP11 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x118E JUMPI PUSH2 0x118D PUSH2 0xB1F JUMP JUMPDEST JUMPDEST PUSH2 0x119A DUP13 DUP3 DUP14 ADD PUSH2 0x109A JUMP JUMPDEST SWAP4 POP POP PUSH1 0xA0 DUP11 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x11BB JUMPI PUSH2 0x11BA PUSH2 0xB1F JUMP JUMPDEST JUMPDEST PUSH2 0x11C7 DUP13 DUP3 DUP14 ADD PUSH2 0xEE0 JUMP JUMPDEST SWAP3 POP SWAP3 POP POP SWAP3 SWAP6 SWAP9 POP SWAP3 SWAP6 SWAP9 POP SWAP3 SWAP6 SWAP9 JUMP JUMPDEST PUSH0 DUP1 PUSH1 0x20 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x11EF JUMPI PUSH2 0x11EE PUSH2 0xB1B JUMP JUMPDEST JUMPDEST PUSH0 DUP4 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x120C JUMPI PUSH2 0x120B PUSH2 0xB1F JUMP JUMPDEST JUMPDEST PUSH2 0x1218 DUP6 DUP3 DUP7 ADD PUSH2 0xFF0 JUMP JUMPDEST SWAP3 POP SWAP3 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x1238 DUP2 PUSH2 0x1224 JUMP JUMPDEST DUP2 EQ PUSH2 0x1242 JUMPI PUSH0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0x1253 DUP2 PUSH2 0x122F JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x126E JUMPI PUSH2 0x126D PUSH2 0xB1B JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x127B DUP5 DUP3 DUP6 ADD PUSH2 0x1245 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1299 JUMPI PUSH2 0x1298 PUSH2 0xB1B JUMP JUMPDEST JUMPDEST PUSH0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x12B6 JUMPI PUSH2 0x12B5 PUSH2 0xB1F JUMP JUMPDEST JUMPDEST PUSH2 0x12C2 DUP5 DUP3 DUP6 ADD PUSH2 0x109A JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x12E0 JUMPI PUSH2 0x12DF PUSH2 0xB1B JUMP JUMPDEST JUMPDEST PUSH0 PUSH2 0x12ED DUP5 DUP3 DUP6 ADD PUSH2 0xE6F JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH1 0x20 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x130C JUMPI PUSH2 0x130B PUSH2 0xB1B JUMP JUMPDEST JUMPDEST PUSH0 DUP4 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1329 JUMPI PUSH2 0x1328 PUSH2 0xB1F JUMP JUMPDEST JUMPDEST PUSH2 0x1335 DUP6 DUP3 DUP7 ADD PUSH2 0xE04 JUMP JUMPDEST SWAP3 POP SWAP3 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH0 DUP1 PUSH0 DUP1 PUSH0 DUP1 PUSH0 PUSH1 0xA0 DUP9 DUP11 SUB SLT ISZERO PUSH2 0x135C JUMPI PUSH2 0x135B PUSH2 0xB1B JUMP JUMPDEST JUMPDEST PUSH0 DUP9 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1379 JUMPI PUSH2 0x1378 PUSH2 0xB1F JUMP JUMPDEST JUMPDEST PUSH2 0x1385 DUP11 DUP3 DUP12 ADD PUSH2 0xFD2 JUMP JUMPDEST SWAP8 POP POP PUSH1 0x20 DUP9 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x13A6 JUMPI PUSH2 0x13A5 PUSH2 0xB1F JUMP JUMPDEST JUMPDEST PUSH2 0x13B2 DUP11 DUP3 DUP12 ADD PUSH2 0xFF0 JUMP JUMPDEST SWAP7 POP SWAP7 POP POP PUSH1 0x40 DUP9 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x13D5 JUMPI PUSH2 0x13D4 PUSH2 0xB1F JUMP JUMPDEST JUMPDEST PUSH2 0x13E1 DUP11 DUP3 DUP12 ADD PUSH2 0x1045 JUMP JUMPDEST SWAP5 POP SWAP5 POP POP PUSH1 0x60 PUSH2 0x13F4 DUP11 DUP3 DUP12 ADD PUSH2 0xF8F JUMP JUMPDEST SWAP3 POP POP PUSH1 0x80 DUP9 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1415 JUMPI PUSH2 0x1414 PUSH2 0xB1F JUMP JUMPDEST JUMPDEST PUSH2 0x1421 DUP11 DUP3 DUP12 ADD PUSH2 0x109A JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP6 SWAP9 SWAP2 SWAP5 SWAP8 POP SWAP3 SWAP6 POP JUMP JUMPDEST PUSH0 DUP1 PUSH1 0x20 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x1446 JUMPI PUSH2 0x1445 PUSH2 0xB1B JUMP JUMPDEST JUMPDEST PUSH0 DUP4 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1463 JUMPI PUSH2 0x1462 PUSH2 0xB1F JUMP JUMPDEST JUMPDEST PUSH2 0x146F DUP6 DUP3 DUP7 ADD PUSH2 0x1045 JUMP JUMPDEST SWAP3 POP SWAP3 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0xE0 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1490 JUMPI PUSH2 0x148F PUSH2 0xFCE JUMP JUMPDEST JUMPDEST DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x14AE JUMPI PUSH2 0x14AD PUSH2 0xB1B JUMP JUMPDEST JUMPDEST PUSH0 DUP3 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x14CB JUMPI PUSH2 0x14CA PUSH2 0xB1F JUMP JUMPDEST JUMPDEST PUSH2 0x14D7 DUP5 DUP3 DUP6 ADD PUSH2 0x147B JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x14E9 DUP2 PUSH2 0xB42 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1502 PUSH0 DUP4 ADD DUP5 PUSH2 0x14E0 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x1523 DUP4 DUP6 PUSH2 0x1508 JUMP JUMPDEST SWAP4 POP PUSH2 0x1530 DUP4 DUP6 DUP5 PUSH2 0xD10 JUMP JUMPDEST PUSH2 0x1539 DUP4 PUSH2 0xC58 JUMP JUMPDEST DUP5 ADD SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x155D DUP2 DUP5 DUP7 PUSH2 0x1518 JUMP JUMPDEST SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x157B DUP4 DUP6 PUSH2 0x1566 JUMP JUMPDEST SWAP4 POP PUSH2 0x1588 DUP4 DUP6 DUP5 PUSH2 0xD10 JUMP JUMPDEST DUP3 DUP5 ADD SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH0 PUSH2 0x15A0 DUP3 DUP5 DUP7 PUSH2 0x1570 JUMP JUMPDEST SWAP2 POP DUP2 SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x15C7 DUP4 DUP6 PUSH2 0x15AC JUMP JUMPDEST SWAP4 POP PUSH2 0x15D4 DUP4 DUP6 DUP5 PUSH2 0xD10 JUMP JUMPDEST PUSH2 0x15DD DUP4 PUSH2 0xC58 JUMP JUMPDEST DUP5 ADD SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH0 PUSH1 0x40 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x1601 DUP2 DUP6 DUP8 PUSH2 0x15BC JUMP JUMPDEST SWAP1 POP PUSH2 0x1610 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0xDDC JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x163F PUSH1 0x20 DUP5 ADD DUP5 PUSH2 0x1245 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x1650 DUP2 PUSH2 0x1224 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 DUP1 DUP4 CALLDATALOAD PUSH1 0x1 PUSH1 0x20 SUB DUP5 CALLDATASIZE SUB SUB DUP2 SLT PUSH2 0x167E JUMPI PUSH2 0x167D PUSH2 0x165E JUMP JUMPDEST JUMPDEST DUP4 DUP2 ADD SWAP3 POP DUP3 CALLDATALOAD SWAP2 POP PUSH1 0x20 DUP4 ADD SWAP3 POP PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x16A6 JUMPI PUSH2 0x16A5 PUSH2 0x1656 JUMP JUMPDEST JUMPDEST PUSH1 0x1 DUP3 MUL CALLDATASIZE SUB DUP4 SGT ISZERO PUSH2 0x16BC JUMPI PUSH2 0x16BB PUSH2 0x165A JUMP JUMPDEST JUMPDEST POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x16DF DUP4 DUP6 PUSH2 0x16C4 JUMP JUMPDEST SWAP4 POP PUSH2 0x16EC DUP4 DUP6 DUP5 PUSH2 0xD10 JUMP JUMPDEST PUSH2 0x16F5 DUP4 PUSH2 0xC58 JUMP JUMPDEST DUP5 ADD SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH0 PUSH2 0x170E PUSH1 0x20 DUP5 ADD DUP5 PUSH2 0xE6F JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x171F DUP2 PUSH2 0xDD3 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH2 0x1733 PUSH1 0x20 DUP5 ADD DUP5 PUSH2 0xB69 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x1744 DUP2 PUSH2 0xB42 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 DUP1 DUP4 CALLDATALOAD PUSH1 0x1 PUSH1 0x20 SUB DUP5 CALLDATASIZE SUB SUB DUP2 SLT PUSH2 0x1766 JUMPI PUSH2 0x1765 PUSH2 0x165E JUMP JUMPDEST JUMPDEST DUP4 DUP2 ADD SWAP3 POP DUP3 CALLDATALOAD SWAP2 POP PUSH1 0x20 DUP4 ADD SWAP3 POP PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x178E JUMPI PUSH2 0x178D PUSH2 0x1656 JUMP JUMPDEST JUMPDEST PUSH1 0x20 DUP3 MUL CALLDATASIZE SUB DUP4 SGT ISZERO PUSH2 0x17A4 JUMPI PUSH2 0x17A3 PUSH2 0x165A JUMP JUMPDEST JUMPDEST POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x17D1 DUP5 DUP5 DUP5 PUSH2 0x16D4 JUMP JUMPDEST SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x17F1 DUP4 DUP6 PUSH2 0x17AC JUMP JUMPDEST SWAP4 POP DUP4 PUSH1 0x20 DUP5 MUL DUP6 ADD PUSH2 0x1803 DUP5 PUSH2 0x17BC JUMP JUMPDEST DUP1 PUSH0 JUMPDEST DUP8 DUP2 LT ISZERO PUSH2 0x1848 JUMPI DUP5 DUP5 SUB DUP10 MSTORE PUSH2 0x181D DUP3 DUP5 PUSH2 0x1662 JUMP JUMPDEST PUSH2 0x1828 DUP7 DUP3 DUP5 PUSH2 0x17C5 JUMP JUMPDEST SWAP6 POP PUSH2 0x1833 DUP5 PUSH2 0x17DA JUMP JUMPDEST SWAP4 POP PUSH1 0x20 DUP12 ADD SWAP11 POP POP POP PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x1806 JUMP JUMPDEST POP DUP3 SWAP8 POP DUP8 SWAP5 POP POP POP POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH0 DUP3 CALLDATALOAD PUSH1 0x1 PUSH1 0x40 SUB DUP4 CALLDATASIZE SUB SUB DUP2 SLT PUSH2 0x1875 JUMPI PUSH2 0x1874 PUSH2 0x165E JUMP JUMPDEST JUMPDEST DUP3 DUP2 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x40 DUP4 ADD PUSH2 0x1892 PUSH0 DUP5 ADD DUP5 PUSH2 0x1662 JUMP JUMPDEST DUP6 DUP4 SUB PUSH0 DUP8 ADD MSTORE PUSH2 0x18A4 DUP4 DUP3 DUP5 PUSH2 0x16D4 JUMP JUMPDEST SWAP3 POP POP POP PUSH2 0x18B5 PUSH1 0x20 DUP5 ADD DUP5 PUSH2 0x1700 JUMP JUMPDEST PUSH2 0x18C2 PUSH1 0x20 DUP7 ADD DUP3 PUSH2 0x1716 JUMP JUMPDEST POP DUP1 SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0xE0 DUP4 ADD PUSH2 0x18DE PUSH0 DUP5 ADD DUP5 PUSH2 0x1631 JUMP JUMPDEST PUSH2 0x18EA PUSH0 DUP7 ADD DUP3 PUSH2 0x1647 JUMP JUMPDEST POP PUSH2 0x18F8 PUSH1 0x20 DUP5 ADD DUP5 PUSH2 0x1662 JUMP JUMPDEST DUP6 DUP4 SUB PUSH1 0x20 DUP8 ADD MSTORE PUSH2 0x190B DUP4 DUP3 DUP5 PUSH2 0x16D4 JUMP JUMPDEST SWAP3 POP POP POP PUSH2 0x191C PUSH1 0x40 DUP5 ADD DUP5 PUSH2 0x1662 JUMP JUMPDEST DUP6 DUP4 SUB PUSH1 0x40 DUP8 ADD MSTORE PUSH2 0x192F DUP4 DUP3 DUP5 PUSH2 0x16D4 JUMP JUMPDEST SWAP3 POP POP POP PUSH2 0x1940 PUSH1 0x60 DUP5 ADD DUP5 PUSH2 0x1700 JUMP JUMPDEST PUSH2 0x194D PUSH1 0x60 DUP7 ADD DUP3 PUSH2 0x1716 JUMP JUMPDEST POP PUSH2 0x195B PUSH1 0x80 DUP5 ADD DUP5 PUSH2 0x1725 JUMP JUMPDEST PUSH2 0x1968 PUSH1 0x80 DUP7 ADD DUP3 PUSH2 0x173B JUMP JUMPDEST POP PUSH2 0x1976 PUSH1 0xA0 DUP5 ADD DUP5 PUSH2 0x174A JUMP JUMPDEST DUP6 DUP4 SUB PUSH1 0xA0 DUP8 ADD MSTORE PUSH2 0x1989 DUP4 DUP3 DUP5 PUSH2 0x17E6 JUMP JUMPDEST SWAP3 POP POP POP PUSH2 0x199A PUSH1 0xC0 DUP5 ADD DUP5 PUSH2 0x185A JUMP JUMPDEST DUP5 DUP3 SUB PUSH1 0xC0 DUP7 ADD MSTORE PUSH2 0x19AC DUP3 DUP3 PUSH2 0x1881 JUMP JUMPDEST SWAP2 POP POP DUP1 SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x19C4 DUP4 DUP4 PUSH2 0x18CD JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP3 CALLDATALOAD PUSH1 0x1 PUSH1 0xE0 SUB DUP4 CALLDATASIZE SUB SUB DUP2 SLT PUSH2 0x19E7 JUMPI PUSH2 0x19E6 PUSH2 0x165E JUMP JUMPDEST JUMPDEST DUP3 DUP2 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x1A0A DUP4 DUP6 PUSH2 0x1618 JUMP JUMPDEST SWAP4 POP DUP4 PUSH1 0x20 DUP5 MUL DUP6 ADD PUSH2 0x1A1C DUP5 PUSH2 0x1628 JUMP JUMPDEST DUP1 PUSH0 JUMPDEST DUP8 DUP2 LT ISZERO PUSH2 0x1A5F JUMPI DUP5 DUP5 SUB DUP10 MSTORE PUSH2 0x1A36 DUP3 DUP5 PUSH2 0x19CC JUMP JUMPDEST PUSH2 0x1A40 DUP6 DUP3 PUSH2 0x19B9 JUMP JUMPDEST SWAP5 POP PUSH2 0x1A4B DUP4 PUSH2 0x19F3 JUMP JUMPDEST SWAP3 POP PUSH1 0x20 DUP11 ADD SWAP10 POP POP PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x1A1F JUMP JUMPDEST POP DUP3 SWAP8 POP DUP8 SWAP5 POP POP POP POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x1A8A DUP2 DUP5 DUP7 PUSH2 0x19FF JUMP JUMPDEST SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH1 0x3 DUP2 LT PUSH2 0x1AD1 JUMPI PUSH2 0x1AD0 PUSH2 0x1A93 JUMP JUMPDEST JUMPDEST POP JUMP JUMPDEST PUSH0 DUP2 SWAP1 POP PUSH2 0x1AE1 DUP3 PUSH2 0x1AC0 JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH2 0x1AF0 DUP3 PUSH2 0x1AD4 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x1B00 DUP2 PUSH2 0x1AE6 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1B19 PUSH0 DUP4 ADD DUP5 PUSH2 0x1AF7 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 DUP1 REVERT JUMPDEST PUSH0 DUP1 DUP4 CALLDATALOAD PUSH1 0x1 PUSH1 0x20 SUB DUP5 CALLDATASIZE SUB SUB DUP2 SLT PUSH2 0x1B47 JUMPI PUSH2 0x1B46 PUSH2 0x1B1F JUMP JUMPDEST JUMPDEST DUP1 DUP5 ADD SWAP3 POP DUP3 CALLDATALOAD SWAP2 POP PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x1B69 JUMPI PUSH2 0x1B68 PUSH2 0x1B23 JUMP JUMPDEST JUMPDEST PUSH1 0x20 DUP4 ADD SWAP3 POP PUSH1 0x1 DUP3 MUL CALLDATASIZE SUB DUP4 SGT ISZERO PUSH2 0x1B85 JUMPI PUSH2 0x1B84 PUSH2 0x1B27 JUMP JUMPDEST JUMPDEST POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x1BA6 DUP2 DUP5 DUP7 PUSH2 0x15BC JUMP JUMPDEST SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH2 0x1BB8 DUP2 PUSH2 0x1224 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x1BD1 PUSH0 DUP4 ADD DUP5 PUSH2 0x1BAF JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 DUP4 CALLDATALOAD PUSH1 0x1 PUSH1 0x20 SUB DUP5 CALLDATASIZE SUB SUB DUP2 SLT PUSH2 0x1BF3 JUMPI PUSH2 0x1BF2 PUSH2 0x1B1F JUMP JUMPDEST JUMPDEST DUP1 DUP5 ADD SWAP3 POP DUP3 CALLDATALOAD SWAP2 POP PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x1C15 JUMPI PUSH2 0x1C14 PUSH2 0x1B23 JUMP JUMPDEST JUMPDEST PUSH1 0x20 DUP4 ADD SWAP3 POP PUSH1 0x1 DUP3 MUL CALLDATASIZE SUB DUP4 SGT ISZERO PUSH2 0x1C31 JUMPI PUSH2 0x1C30 PUSH2 0x1B27 JUMP JUMPDEST JUMPDEST POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 DUP1 REVERT JUMPDEST DUP3 DUP2 DUP4 CALLDATACOPY POP POP POP JUMP JUMPDEST PUSH0 PUSH2 0x1C61 DUP4 DUP6 PUSH2 0x1C39 JUMP JUMPDEST SWAP4 POP PUSH32 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP4 GT ISZERO PUSH2 0x1C94 JUMPI PUSH2 0x1C93 PUSH2 0x1C49 JUMP JUMPDEST JUMPDEST PUSH1 0x20 DUP4 MUL SWAP3 POP PUSH2 0x1CA5 DUP4 DUP6 DUP5 PUSH2 0x1C4D JUMP JUMPDEST DUP3 DUP5 ADD SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x1CCA DUP2 DUP5 DUP7 PUSH2 0x1C56 JUMP JUMPDEST SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH2 0x1CEE DUP4 DUP6 PUSH2 0x1CD3 JUMP JUMPDEST SWAP4 POP DUP4 PUSH1 0x20 DUP5 MUL DUP6 ADD PUSH2 0x1D00 DUP5 PUSH2 0x17BC JUMP JUMPDEST DUP1 PUSH0 JUMPDEST DUP8 DUP2 LT ISZERO PUSH2 0x1D45 JUMPI DUP5 DUP5 SUB DUP10 MSTORE PUSH2 0x1D1A DUP3 DUP5 PUSH2 0x1662 JUMP JUMPDEST PUSH2 0x1D25 DUP7 DUP3 DUP5 PUSH2 0x17C5 JUMP JUMPDEST SWAP6 POP PUSH2 0x1D30 DUP5 PUSH2 0x17DA JUMP JUMPDEST SWAP4 POP PUSH1 0x20 DUP12 ADD SWAP11 POP POP POP PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x1D03 JUMP JUMPDEST POP DUP3 SWAP8 POP DUP8 SWAP5 POP POP POP POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x1D70 DUP2 DUP5 DUP7 PUSH2 0x1CE3 JUMP JUMPDEST SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH0 PUSH1 0x40 DUP4 ADD PUSH2 0x1D8A PUSH0 DUP5 ADD DUP5 PUSH2 0x1662 JUMP JUMPDEST DUP6 DUP4 SUB PUSH0 DUP8 ADD MSTORE PUSH2 0x1D9C DUP4 DUP3 DUP5 PUSH2 0x16D4 JUMP JUMPDEST SWAP3 POP POP POP PUSH2 0x1DAD PUSH1 0x20 DUP5 ADD DUP5 PUSH2 0x174A JUMP JUMPDEST DUP6 DUP4 SUB PUSH1 0x20 DUP8 ADD MSTORE PUSH2 0x1DC0 DUP4 DUP3 DUP5 PUSH2 0x17E6 JUMP JUMPDEST SWAP3 POP POP POP DUP1 SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x1DE6 DUP2 DUP5 PUSH2 0x1D79 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0xE0 DUP4 ADD PUSH2 0x1DFF PUSH0 DUP5 ADD DUP5 PUSH2 0x1631 JUMP JUMPDEST PUSH2 0x1E0B PUSH0 DUP7 ADD DUP3 PUSH2 0x1647 JUMP JUMPDEST POP PUSH2 0x1E19 PUSH1 0x20 DUP5 ADD DUP5 PUSH2 0x1662 JUMP JUMPDEST DUP6 DUP4 SUB PUSH1 0x20 DUP8 ADD MSTORE PUSH2 0x1E2C DUP4 DUP3 DUP5 PUSH2 0x16D4 JUMP JUMPDEST SWAP3 POP POP POP PUSH2 0x1E3D PUSH1 0x40 DUP5 ADD DUP5 PUSH2 0x1662 JUMP JUMPDEST DUP6 DUP4 SUB PUSH1 0x40 DUP8 ADD MSTORE PUSH2 0x1E50 DUP4 DUP3 DUP5 PUSH2 0x16D4 JUMP JUMPDEST SWAP3 POP POP POP PUSH2 0x1E61 PUSH1 0x60 DUP5 ADD DUP5 PUSH2 0x1700 JUMP JUMPDEST PUSH2 0x1E6E PUSH1 0x60 DUP7 ADD DUP3 PUSH2 0x1716 JUMP JUMPDEST POP PUSH2 0x1E7C PUSH1 0x80 DUP5 ADD DUP5 PUSH2 0x1725 JUMP JUMPDEST PUSH2 0x1E89 PUSH1 0x80 DUP7 ADD DUP3 PUSH2 0x173B JUMP JUMPDEST POP PUSH2 0x1E97 PUSH1 0xA0 DUP5 ADD DUP5 PUSH2 0x174A JUMP JUMPDEST DUP6 DUP4 SUB PUSH1 0xA0 DUP8 ADD MSTORE PUSH2 0x1EAA DUP4 DUP3 DUP5 PUSH2 0x17E6 JUMP JUMPDEST SWAP3 POP POP POP PUSH2 0x1EBB PUSH1 0xC0 DUP5 ADD DUP5 PUSH2 0x185A JUMP JUMPDEST DUP5 DUP3 SUB PUSH1 0xC0 DUP7 ADD MSTORE PUSH2 0x1ECD DUP3 DUP3 PUSH2 0x1881 JUMP JUMPDEST SWAP2 POP POP DUP1 SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH0 DUP4 ADD MSTORE PUSH2 0x1EF2 DUP2 DUP5 PUSH2 0x1DEE JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 ISZERO 0xC4 PUSH30 0x377C6447D404935FF6B5CAA2651C72C95DDC263B7AA00AB9522ECDD5C364 PUSH20 0x6F6C634300081A00330000000000000000000000 ", | |
"sourceMap": "57:4879:0:-:0;;;;;;;;;;;;;;;;;;;" | |
}, | |
"deployedBytecode": { | |
"functionDebugData": { | |
"@getMappingValue_249": { | |
"entryPoint": 2042, | |
"id": 249, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"@inputAddress_120": { | |
"entryPoint": 726, | |
"id": 120, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"@inputArrayOfNestedStructs_217": { | |
"entryPoint": 989, | |
"id": 217, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"@inputBool_140": { | |
"entryPoint": 1807, | |
"id": 140, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"@inputBytes_150": { | |
"entryPoint": 784, | |
"id": 150, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"@inputNestedStruct_205": { | |
"entryPoint": 2776, | |
"id": 205, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"@inputStatus_161": { | |
"entryPoint": 1050, | |
"id": 161, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"@inputString_130": { | |
"entryPoint": 1981, | |
"id": 130, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"@inputStructWithArray_194": { | |
"entryPoint": 1865, | |
"id": 194, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"@inputUint256_110": { | |
"entryPoint": 1923, | |
"id": 110, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"@inputUnlimitedStrings_172": { | |
"entryPoint": 2715, | |
"id": 172, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"@inputUnlimitedUints_183": { | |
"entryPoint": 1746, | |
"id": 183, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"@multiInputFunctionWithNestedStruct_390": { | |
"entryPoint": 1108, | |
"id": 390, | |
"parameterSlots": 9, | |
"returnSlots": 0 | |
}, | |
"@multiInputFunction_322": { | |
"entryPoint": 2136, | |
"id": 322, | |
"parameterSlots": 7, | |
"returnSlots": 0 | |
}, | |
"@setMappingValue_236": { | |
"entryPoint": 889, | |
"id": 236, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"@testMapping_100": { | |
"entryPoint": 845, | |
"id": 100, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"abi_decode_available_length_t_string_memory_ptr": { | |
"entryPoint": 3358, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 1 | |
}, | |
"abi_decode_t_address": { | |
"entryPoint": 2921, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_t_array$_t_string_calldata_ptr_$dyn_calldata_ptr": { | |
"entryPoint": 4165, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 2 | |
}, | |
"abi_decode_t_array$_t_struct$_NestedStruct_$24_calldata_ptr_$dyn_calldata_ptr": { | |
"entryPoint": 3808, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 2 | |
}, | |
"abi_decode_t_array$_t_uint256_$dyn_calldata_ptr": { | |
"entryPoint": 4080, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 2 | |
}, | |
"abi_decode_t_bool": { | |
"entryPoint": 4677, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_t_bytes_calldata_ptr": { | |
"entryPoint": 2996, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 2 | |
}, | |
"abi_decode_t_enum$_Status_$33": { | |
"entryPoint": 3983, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_t_string_calldata_ptr": { | |
"entryPoint": 3588, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 2 | |
}, | |
"abi_decode_t_string_memory_ptr": { | |
"entryPoint": 3423, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_t_struct$_ComplexInput_$262_calldata_ptr": { | |
"entryPoint": 4050, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_t_struct$_NestedStruct_$24_calldata_ptr": { | |
"entryPoint": 5243, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_t_struct$_StructWithArray_$7_calldata_ptr": { | |
"entryPoint": 4250, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_t_uint256": { | |
"entryPoint": 3695, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_tuple_t_address": { | |
"entryPoint": 2941, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_tuple_t_array$_t_string_calldata_ptr_$dyn_calldata_ptr": { | |
"entryPoint": 5168, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 2 | |
}, | |
"abi_decode_tuple_t_array$_t_struct$_NestedStruct_$24_calldata_ptr_$dyn_calldata_ptr": { | |
"entryPoint": 3893, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 2 | |
}, | |
"abi_decode_tuple_t_array$_t_uint256_$dyn_calldata_ptr": { | |
"entryPoint": 4569, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 2 | |
}, | |
"abi_decode_tuple_t_bool": { | |
"entryPoint": 4697, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_tuple_t_bytes_calldata_ptr": { | |
"entryPoint": 3081, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 2 | |
}, | |
"abi_decode_tuple_t_enum$_Status_$33": { | |
"entryPoint": 4003, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_tuple_t_string_calldata_ptr": { | |
"entryPoint": 4854, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 2 | |
}, | |
"abi_decode_tuple_t_string_calldata_ptrt_uint256": { | |
"entryPoint": 3715, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 3 | |
}, | |
"abi_decode_tuple_t_string_memory_ptr": { | |
"entryPoint": 3468, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_tuple_t_struct$_ComplexInput_$262_calldata_ptrt_array$_t_uint256_$dyn_calldata_ptrt_array$_t_string_calldata_ptr_$dyn_calldata_ptrt_enum$_Status_$33t_struct$_StructWithArray_$7_calldata_ptr": { | |
"entryPoint": 4929, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 7 | |
}, | |
"abi_decode_tuple_t_struct$_ComplexInput_$262_calldata_ptrt_array$_t_uint256_$dyn_calldata_ptrt_array$_t_string_calldata_ptr_$dyn_calldata_ptrt_enum$_Status_$33t_struct$_StructWithArray_$7_calldata_ptrt_array$_t_struct$_NestedStruct_$24_calldata_ptr_$dyn_calldata_ptr": { | |
"entryPoint": 4280, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 9 | |
}, | |
"abi_decode_tuple_t_struct$_NestedStruct_$24_calldata_ptr": { | |
"entryPoint": 5273, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_tuple_t_struct$_StructWithArray_$7_calldata_ptr": { | |
"entryPoint": 4740, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_decode_tuple_t_uint256": { | |
"entryPoint": 4811, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encodeUpdatedPos_t_string_calldata_ptr_to_t_string_memory_ptr": { | |
"entryPoint": 6085, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 1 | |
}, | |
"abi_encodeUpdatedPos_t_struct$_NestedStruct_$24_calldata_ptr_to_t_struct$_NestedStruct_$24_memory_ptr": { | |
"entryPoint": 6585, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_address_to_t_address": { | |
"entryPoint": 5947, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_encode_t_address_to_t_address_fromStack": { | |
"entryPoint": 5344, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_encode_t_array$_t_string_calldata_ptr_$dyn_calldata_ptr_to_t_array$_t_string_memory_ptr_$dyn_memory_ptr": { | |
"entryPoint": 6118, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_array$_t_string_calldata_ptr_$dyn_calldata_ptr_to_t_array$_t_string_memory_ptr_$dyn_memory_ptr_fromStack": { | |
"entryPoint": 7395, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_array$_t_struct$_NestedStruct_$24_calldata_ptr_$dyn_calldata_ptr_to_t_array$_t_struct$_NestedStruct_$24_memory_ptr_$dyn_memory_ptr_fromStack": { | |
"entryPoint": 6655, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_array$_t_uint256_$dyn_calldata_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack": { | |
"entryPoint": 7254, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_bool_to_t_bool": { | |
"entryPoint": 5703, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_encode_t_bool_to_t_bool_fromStack": { | |
"entryPoint": 7087, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_fromStack": { | |
"entryPoint": 5400, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_enum$_Status_$33_to_t_uint8_fromStack": { | |
"entryPoint": 6903, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_encode_t_string_calldata_ptr_to_t_string_memory_ptr": { | |
"entryPoint": 5844, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_string_calldata_ptr_to_t_string_memory_ptr_fromStack": { | |
"entryPoint": 5564, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_string_calldata_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack": { | |
"entryPoint": 5488, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_struct$_NestedStruct_$24_calldata_ptr_to_t_struct$_NestedStruct_$24_memory_ptr": { | |
"entryPoint": 6349, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_struct$_NestedStruct_$24_calldata_ptr_to_t_struct$_NestedStruct_$24_memory_ptr_fromStack": { | |
"entryPoint": 7662, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_struct$_StructWithArray_$7_calldata_ptr_to_t_struct$_StructWithArray_$7_memory_ptr_fromStack": { | |
"entryPoint": 7545, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_struct$_TheStruct2_$29_calldata_ptr_to_t_struct$_TheStruct2_$29_memory_ptr": { | |
"entryPoint": 6273, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_t_uint256_to_t_uint256": { | |
"entryPoint": 5910, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_encode_t_uint256_to_t_uint256_fromStack": { | |
"entryPoint": 3548, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"abi_encode_tuple_packed_t_string_calldata_ptr__to_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed": { | |
"entryPoint": 5524, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_address__to_t_address__fromStack_reversed": { | |
"entryPoint": 5359, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_array$_t_string_calldata_ptr_$dyn_calldata_ptr__to_t_array$_t_string_memory_ptr_$dyn_memory_ptr__fromStack_reversed": { | |
"entryPoint": 7511, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_array$_t_struct$_NestedStruct_$24_calldata_ptr_$dyn_calldata_ptr__to_t_array$_t_struct$_NestedStruct_$24_memory_ptr_$dyn_memory_ptr__fromStack_reversed": { | |
"entryPoint": 6769, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_array$_t_uint256_$dyn_calldata_ptr__to_t_array$_t_uint256_$dyn_memory_ptr__fromStack_reversed": { | |
"entryPoint": 7345, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed": { | |
"entryPoint": 7102, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_bytes_calldata_ptr__to_t_bytes_memory_ptr__fromStack_reversed": { | |
"entryPoint": 5444, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_enum$_Status_$33__to_t_uint8__fromStack_reversed": { | |
"entryPoint": 6918, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_string_calldata_ptr__to_t_string_memory_ptr__fromStack_reversed": { | |
"entryPoint": 7053, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_string_calldata_ptr_t_uint256__to_t_string_memory_ptr_t_uint256__fromStack_reversed": { | |
"entryPoint": 5608, | |
"id": null, | |
"parameterSlots": 4, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_struct$_NestedStruct_$24_calldata_ptr__to_t_struct$_NestedStruct_$24_memory_ptr__fromStack_reversed": { | |
"entryPoint": 7898, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_struct$_StructWithArray_$7_calldata_ptr__to_t_struct$_StructWithArray_$7_memory_ptr__fromStack_reversed": { | |
"entryPoint": 7630, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed": { | |
"entryPoint": 3563, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"access_calldata_tail_t_bytes_calldata_ptr": { | |
"entryPoint": 7127, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 2 | |
}, | |
"access_calldata_tail_t_string_calldata_ptr": { | |
"entryPoint": 6955, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 2 | |
}, | |
"allocate_memory": { | |
"entryPoint": 3270, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"allocate_unbounded": { | |
"entryPoint": 2834, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 1 | |
}, | |
"array_allocation_size_t_string_memory_ptr": { | |
"entryPoint": 3296, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"array_dataslot_t_array$_t_string_calldata_ptr_$dyn_calldata_ptr": { | |
"entryPoint": 6076, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"array_dataslot_t_array$_t_struct$_NestedStruct_$24_calldata_ptr_$dyn_calldata_ptr": { | |
"entryPoint": 5672, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"array_nextElement_t_array$_t_string_calldata_ptr_$dyn_calldata_ptr": { | |
"entryPoint": 6106, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"array_nextElement_t_array$_t_struct$_NestedStruct_$24_calldata_ptr_$dyn_calldata_ptr": { | |
"entryPoint": 6643, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"array_storeLengthForEncoding_t_array$_t_string_memory_ptr_$dyn_memory_ptr": { | |
"entryPoint": 6060, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"array_storeLengthForEncoding_t_array$_t_string_memory_ptr_$dyn_memory_ptr_fromStack": { | |
"entryPoint": 7379, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"array_storeLengthForEncoding_t_array$_t_struct$_NestedStruct_$24_memory_ptr_$dyn_memory_ptr_fromStack": { | |
"entryPoint": 5656, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack": { | |
"entryPoint": 7225, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack": { | |
"entryPoint": 5384, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"array_storeLengthForEncoding_t_string_memory_ptr": { | |
"entryPoint": 5828, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"array_storeLengthForEncoding_t_string_memory_ptr_fromStack": { | |
"entryPoint": 5548, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack": { | |
"entryPoint": 5478, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"calldata_access_t_address": { | |
"entryPoint": 5925, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"calldata_access_t_array$_t_string_calldata_ptr_$dyn_calldata_ptr": { | |
"entryPoint": 5962, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 2 | |
}, | |
"calldata_access_t_bool": { | |
"entryPoint": 5681, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"calldata_access_t_string_calldata_ptr": { | |
"entryPoint": 5730, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 2 | |
}, | |
"calldata_access_t_struct$_NestedStruct_$24_calldata_ptr": { | |
"entryPoint": 6604, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"calldata_access_t_struct$_TheStruct2_$29_calldata_ptr": { | |
"entryPoint": 6234, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"calldata_access_t_uint256": { | |
"entryPoint": 5888, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_address": { | |
"entryPoint": 2882, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_bool": { | |
"entryPoint": 4644, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_enum$_Status_$33": { | |
"entryPoint": 6868, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_uint160": { | |
"entryPoint": 2851, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"cleanup_t_uint256": { | |
"entryPoint": 3539, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"convert_t_enum$_Status_$33_to_t_uint8": { | |
"entryPoint": 6886, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"copy_calldata_to_memory": { | |
"entryPoint": 7245, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"copy_calldata_to_memory_with_cleanup": { | |
"entryPoint": 3344, | |
"id": null, | |
"parameterSlots": 3, | |
"returnSlots": 0 | |
}, | |
"finalize_allocation": { | |
"entryPoint": 3221, | |
"id": null, | |
"parameterSlots": 2, | |
"returnSlots": 0 | |
}, | |
"panic_error_0x21": { | |
"entryPoint": 6803, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"panic_error_0x41": { | |
"entryPoint": 3176, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_0803104b3ab68501accf02de57372b8e5e6e1582158b771d3f89279dc6822fe2": { | |
"entryPoint": 5718, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490": { | |
"entryPoint": 2988, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d": { | |
"entryPoint": 2984, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_1e55d03107e9c4f1b5e21c76a16fba166a461117ab153bcce65e6a4ea8e5fc8a": { | |
"entryPoint": 6947, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_21fe6b43b4db61d76a176e95bf1a6b9ede4c301f93a4246f41fecb96e160861d": { | |
"entryPoint": 4046, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_356d538aaf70fba12156cc466564b792649f8f3befb07b071c91142253e175ad": { | |
"entryPoint": 6943, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_3894daff73bdbb8963c284e167b207f7abade3c031c50828ea230a16bdbc0f20": { | |
"entryPoint": 5722, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef": { | |
"entryPoint": 2992, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_977805620ff29572292dee35f70b0f3f3f73d3fdd0e9f4d7a901c2e43ab18a2e": { | |
"entryPoint": 6951, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae": { | |
"entryPoint": 3156, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": { | |
"entryPoint": 2847, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_d0468cefdb41083d2ff66f1e66140f10c9da08cd905521a779422e76a84d11ec": { | |
"entryPoint": 7241, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_db64ea6d4a12deece376118739de8d9f517a2db5b58ea2ca332ea908c04c71d4": { | |
"entryPoint": 5726, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": { | |
"entryPoint": 2843, | |
"id": null, | |
"parameterSlots": 0, | |
"returnSlots": 0 | |
}, | |
"round_up_to_mul_of_32": { | |
"entryPoint": 3160, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 1 | |
}, | |
"validator_assert_t_enum$_Status_$33": { | |
"entryPoint": 6848, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"validator_revert_t_address": { | |
"entryPoint": 2899, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"validator_revert_t_bool": { | |
"entryPoint": 4655, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"validator_revert_t_enum$_Status_$33": { | |
"entryPoint": 3968, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
}, | |
"validator_revert_t_uint256": { | |
"entryPoint": 3673, | |
"id": null, | |
"parameterSlots": 1, | |
"returnSlots": 0 | |
} | |
}, | |
"generatedSources": [ | |
{ | |
"ast": { | |
"nativeSrc": "0:43794:1", | |
"nodeType": "YulBlock", | |
"src": "0:43794:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "47:35:1", | |
"nodeType": "YulBlock", | |
"src": "47:35:1", | |
"statements": [ | |
{ | |
"nativeSrc": "57:19:1", | |
"nodeType": "YulAssignment", | |
"src": "57:19:1", | |
"value": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "73:2:1", | |
"nodeType": "YulLiteral", | |
"src": "73:2:1", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "mload", | |
"nativeSrc": "67:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "67:5:1" | |
}, | |
"nativeSrc": "67:9:1", | |
"nodeType": "YulFunctionCall", | |
"src": "67:9:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "57:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "57:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "allocate_unbounded", | |
"nativeSrc": "7:75:1", | |
"nodeType": "YulFunctionDefinition", | |
"returnVariables": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "40:6:1", | |
"nodeType": "YulTypedName", | |
"src": "40:6:1", | |
"type": "" | |
} | |
], | |
"src": "7:75:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "177:28:1", | |
"nodeType": "YulBlock", | |
"src": "177:28:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "194:1:1", | |
"nodeType": "YulLiteral", | |
"src": "194:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "197:1:1", | |
"nodeType": "YulLiteral", | |
"src": "197:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "187:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "187:6:1" | |
}, | |
"nativeSrc": "187:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "187:12:1" | |
}, | |
"nativeSrc": "187:12:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "187:12:1" | |
} | |
] | |
}, | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nativeSrc": "88:117:1", | |
"nodeType": "YulFunctionDefinition", | |
"src": "88:117:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "300:28:1", | |
"nodeType": "YulBlock", | |
"src": "300:28:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "317:1:1", | |
"nodeType": "YulLiteral", | |
"src": "317:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "320:1:1", | |
"nodeType": "YulLiteral", | |
"src": "320:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "310:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "310:6:1" | |
}, | |
"nativeSrc": "310:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "310:12:1" | |
}, | |
"nativeSrc": "310:12:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "310:12:1" | |
} | |
] | |
}, | |
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
"nativeSrc": "211:117:1", | |
"nodeType": "YulFunctionDefinition", | |
"src": "211:117:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "379:81:1", | |
"nodeType": "YulBlock", | |
"src": "379:81:1", | |
"statements": [ | |
{ | |
"nativeSrc": "389:65:1", | |
"nodeType": "YulAssignment", | |
"src": "389:65:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "404:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "404:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "411:42:1", | |
"nodeType": "YulLiteral", | |
"src": "411:42:1", | |
"type": "", | |
"value": "0xffffffffffffffffffffffffffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "400:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "400:3:1" | |
}, | |
"nativeSrc": "400:54:1", | |
"nodeType": "YulFunctionCall", | |
"src": "400:54:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "389:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "389:7:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_uint160", | |
"nativeSrc": "334:126:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "361:5:1", | |
"nodeType": "YulTypedName", | |
"src": "361:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "371:7:1", | |
"nodeType": "YulTypedName", | |
"src": "371:7:1", | |
"type": "" | |
} | |
], | |
"src": "334:126:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "511:51:1", | |
"nodeType": "YulBlock", | |
"src": "511:51:1", | |
"statements": [ | |
{ | |
"nativeSrc": "521:35:1", | |
"nodeType": "YulAssignment", | |
"src": "521:35:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "550:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "550:5:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint160", | |
"nativeSrc": "532:17:1", | |
"nodeType": "YulIdentifier", | |
"src": "532:17:1" | |
}, | |
"nativeSrc": "532:24:1", | |
"nodeType": "YulFunctionCall", | |
"src": "532:24:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "521:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "521:7:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_address", | |
"nativeSrc": "466:96:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "493:5:1", | |
"nodeType": "YulTypedName", | |
"src": "493:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "503:7:1", | |
"nodeType": "YulTypedName", | |
"src": "503:7:1", | |
"type": "" | |
} | |
], | |
"src": "466:96:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "611:79:1", | |
"nodeType": "YulBlock", | |
"src": "611:79:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "668:16:1", | |
"nodeType": "YulBlock", | |
"src": "668:16:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "677:1:1", | |
"nodeType": "YulLiteral", | |
"src": "677:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "680:1:1", | |
"nodeType": "YulLiteral", | |
"src": "680:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "670:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "670:6:1" | |
}, | |
"nativeSrc": "670:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "670:12:1" | |
}, | |
"nativeSrc": "670:12:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "670:12:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "634:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "634:5:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "659:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "659:5:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_address", | |
"nativeSrc": "641:17:1", | |
"nodeType": "YulIdentifier", | |
"src": "641:17:1" | |
}, | |
"nativeSrc": "641:24:1", | |
"nodeType": "YulFunctionCall", | |
"src": "641:24:1" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nativeSrc": "631:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "631:2:1" | |
}, | |
"nativeSrc": "631:35:1", | |
"nodeType": "YulFunctionCall", | |
"src": "631:35:1" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nativeSrc": "624:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "624:6:1" | |
}, | |
"nativeSrc": "624:43:1", | |
"nodeType": "YulFunctionCall", | |
"src": "624:43:1" | |
}, | |
"nativeSrc": "621:63:1", | |
"nodeType": "YulIf", | |
"src": "621:63:1" | |
} | |
] | |
}, | |
"name": "validator_revert_t_address", | |
"nativeSrc": "568:122:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "604:5:1", | |
"nodeType": "YulTypedName", | |
"src": "604:5:1", | |
"type": "" | |
} | |
], | |
"src": "568:122:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "748:87:1", | |
"nodeType": "YulBlock", | |
"src": "748:87:1", | |
"statements": [ | |
{ | |
"nativeSrc": "758:29:1", | |
"nodeType": "YulAssignment", | |
"src": "758:29:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "780:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "780:6:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nativeSrc": "767:12:1", | |
"nodeType": "YulIdentifier", | |
"src": "767:12:1" | |
}, | |
"nativeSrc": "767:20:1", | |
"nodeType": "YulFunctionCall", | |
"src": "767:20:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nativeSrc": "758:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "758:5:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "823:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "823:5:1" | |
} | |
], | |
"functionName": { | |
"name": "validator_revert_t_address", | |
"nativeSrc": "796:26:1", | |
"nodeType": "YulIdentifier", | |
"src": "796:26:1" | |
}, | |
"nativeSrc": "796:33:1", | |
"nodeType": "YulFunctionCall", | |
"src": "796:33:1" | |
}, | |
"nativeSrc": "796:33:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "796:33:1" | |
} | |
] | |
}, | |
"name": "abi_decode_t_address", | |
"nativeSrc": "696:139:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "726:6:1", | |
"nodeType": "YulTypedName", | |
"src": "726:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "734:3:1", | |
"nodeType": "YulTypedName", | |
"src": "734:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value", | |
"nativeSrc": "742:5:1", | |
"nodeType": "YulTypedName", | |
"src": "742:5:1", | |
"type": "" | |
} | |
], | |
"src": "696:139:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "907:263:1", | |
"nodeType": "YulBlock", | |
"src": "907:263:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "953:83:1", | |
"nodeType": "YulBlock", | |
"src": "953:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nativeSrc": "955:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "955:77:1" | |
}, | |
"nativeSrc": "955:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "955:79:1" | |
}, | |
"nativeSrc": "955:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "955:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "928:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "928:7:1" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "937:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "937:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "924:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "924:3:1" | |
}, | |
"nativeSrc": "924:23:1", | |
"nodeType": "YulFunctionCall", | |
"src": "924:23:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "949:2:1", | |
"nodeType": "YulLiteral", | |
"src": "949:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nativeSrc": "920:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "920:3:1" | |
}, | |
"nativeSrc": "920:32:1", | |
"nodeType": "YulFunctionCall", | |
"src": "920:32:1" | |
}, | |
"nativeSrc": "917:119:1", | |
"nodeType": "YulIf", | |
"src": "917:119:1" | |
}, | |
{ | |
"nativeSrc": "1046:117:1", | |
"nodeType": "YulBlock", | |
"src": "1046:117:1", | |
"statements": [ | |
{ | |
"nativeSrc": "1061:15:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "1061:15:1", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "1075:1:1", | |
"nodeType": "YulLiteral", | |
"src": "1075:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "1065:6:1", | |
"nodeType": "YulTypedName", | |
"src": "1065:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "1090:63:1", | |
"nodeType": "YulAssignment", | |
"src": "1090:63:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "1125:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "1125:9:1" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "1136:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1136:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "1121:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1121:3:1" | |
}, | |
"nativeSrc": "1121:22:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1121:22:1" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "1145:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "1145:7:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_address", | |
"nativeSrc": "1100:20:1", | |
"nodeType": "YulIdentifier", | |
"src": "1100:20:1" | |
}, | |
"nativeSrc": "1100:53:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1100:53:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "1090:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1090:6:1" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_address", | |
"nativeSrc": "841:329:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "877:9:1", | |
"nodeType": "YulTypedName", | |
"src": "877:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "888:7:1", | |
"nodeType": "YulTypedName", | |
"src": "888:7:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "900:6:1", | |
"nodeType": "YulTypedName", | |
"src": "900:6:1", | |
"type": "" | |
} | |
], | |
"src": "841:329:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1265:28:1", | |
"nodeType": "YulBlock", | |
"src": "1265:28:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "1282:1:1", | |
"nodeType": "YulLiteral", | |
"src": "1282:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1285:1:1", | |
"nodeType": "YulLiteral", | |
"src": "1285:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "1275:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1275:6:1" | |
}, | |
"nativeSrc": "1275:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1275:12:1" | |
}, | |
"nativeSrc": "1275:12:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "1275:12:1" | |
} | |
] | |
}, | |
"name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", | |
"nativeSrc": "1176:117:1", | |
"nodeType": "YulFunctionDefinition", | |
"src": "1176:117:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1388:28:1", | |
"nodeType": "YulBlock", | |
"src": "1388:28:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "1405:1:1", | |
"nodeType": "YulLiteral", | |
"src": "1405:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1408:1:1", | |
"nodeType": "YulLiteral", | |
"src": "1408:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "1398:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1398:6:1" | |
}, | |
"nativeSrc": "1398:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1398:12:1" | |
}, | |
"nativeSrc": "1398:12:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "1398:12:1" | |
} | |
] | |
}, | |
"name": "revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490", | |
"nativeSrc": "1299:117:1", | |
"nodeType": "YulFunctionDefinition", | |
"src": "1299:117:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1511:28:1", | |
"nodeType": "YulBlock", | |
"src": "1511:28:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "1528:1:1", | |
"nodeType": "YulLiteral", | |
"src": "1528:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1531:1:1", | |
"nodeType": "YulLiteral", | |
"src": "1531:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "1521:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1521:6:1" | |
}, | |
"nativeSrc": "1521:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1521:12:1" | |
}, | |
"nativeSrc": "1521:12:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "1521:12:1" | |
} | |
] | |
}, | |
"name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", | |
"nativeSrc": "1422:117:1", | |
"nodeType": "YulFunctionDefinition", | |
"src": "1422:117:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1632:478:1", | |
"nodeType": "YulBlock", | |
"src": "1632:478:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "1681:83:1", | |
"nodeType": "YulBlock", | |
"src": "1681:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", | |
"nativeSrc": "1683:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "1683:77:1" | |
}, | |
"nativeSrc": "1683:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1683:79:1" | |
}, | |
"nativeSrc": "1683:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "1683:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "1660:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1660:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1668:4:1", | |
"nodeType": "YulLiteral", | |
"src": "1668:4:1", | |
"type": "", | |
"value": "0x1f" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "1656:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1656:3:1" | |
}, | |
"nativeSrc": "1656:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1656:17:1" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "1675:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1675:3:1" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nativeSrc": "1652:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1652:3:1" | |
}, | |
"nativeSrc": "1652:27:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1652:27:1" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nativeSrc": "1645:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1645:6:1" | |
}, | |
"nativeSrc": "1645:35:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1645:35:1" | |
}, | |
"nativeSrc": "1642:122:1", | |
"nodeType": "YulIf", | |
"src": "1642:122:1" | |
}, | |
{ | |
"nativeSrc": "1773:30:1", | |
"nodeType": "YulAssignment", | |
"src": "1773:30:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "1796:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1796:6:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nativeSrc": "1783:12:1", | |
"nodeType": "YulIdentifier", | |
"src": "1783:12:1" | |
}, | |
"nativeSrc": "1783:20:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1783:20:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nativeSrc": "1773:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1773:6:1" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "1846:83:1", | |
"nodeType": "YulBlock", | |
"src": "1846:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490", | |
"nativeSrc": "1848:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "1848:77:1" | |
}, | |
"nativeSrc": "1848:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1848:79:1" | |
}, | |
"nativeSrc": "1848:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "1848:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "1818:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1818:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1826:18:1", | |
"nodeType": "YulLiteral", | |
"src": "1826:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "1815:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "1815:2:1" | |
}, | |
"nativeSrc": "1815:30:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1815:30:1" | |
}, | |
"nativeSrc": "1812:117:1", | |
"nodeType": "YulIf", | |
"src": "1812:117:1" | |
}, | |
{ | |
"nativeSrc": "1938:29:1", | |
"nodeType": "YulAssignment", | |
"src": "1938:29:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "1954:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "1954:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "1962:4:1", | |
"nodeType": "YulLiteral", | |
"src": "1962:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "1950:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1950:3:1" | |
}, | |
"nativeSrc": "1950:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1950:17:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "arrayPos", | |
"nativeSrc": "1938:8:1", | |
"nodeType": "YulIdentifier", | |
"src": "1938:8:1" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2021:83:1", | |
"nodeType": "YulBlock", | |
"src": "2021:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", | |
"nativeSrc": "2023:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "2023:77:1" | |
}, | |
"nativeSrc": "2023:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2023:79:1" | |
}, | |
"nativeSrc": "2023:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "2023:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "arrayPos", | |
"nativeSrc": "1986:8:1", | |
"nodeType": "YulIdentifier", | |
"src": "1986:8:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "2000:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2000:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2008:4:1", | |
"nodeType": "YulLiteral", | |
"src": "2008:4:1", | |
"type": "", | |
"value": "0x01" | |
} | |
], | |
"functionName": { | |
"name": "mul", | |
"nativeSrc": "1996:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1996:3:1" | |
}, | |
"nativeSrc": "1996:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1996:17:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "1982:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "1982:3:1" | |
}, | |
"nativeSrc": "1982:32:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1982:32:1" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "2016:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2016:3:1" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "1979:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "1979:2:1" | |
}, | |
"nativeSrc": "1979:41:1", | |
"nodeType": "YulFunctionCall", | |
"src": "1979:41:1" | |
}, | |
"nativeSrc": "1976:128:1", | |
"nodeType": "YulIf", | |
"src": "1976:128:1" | |
} | |
] | |
}, | |
"name": "abi_decode_t_bytes_calldata_ptr", | |
"nativeSrc": "1558:552:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "1599:6:1", | |
"nodeType": "YulTypedName", | |
"src": "1599:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "1607:3:1", | |
"nodeType": "YulTypedName", | |
"src": "1607:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "arrayPos", | |
"nativeSrc": "1615:8:1", | |
"nodeType": "YulTypedName", | |
"src": "1615:8:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "1625:6:1", | |
"nodeType": "YulTypedName", | |
"src": "1625:6:1", | |
"type": "" | |
} | |
], | |
"src": "1558:552:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2201:442:1", | |
"nodeType": "YulBlock", | |
"src": "2201:442:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "2247:83:1", | |
"nodeType": "YulBlock", | |
"src": "2247:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nativeSrc": "2249:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "2249:77:1" | |
}, | |
"nativeSrc": "2249:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2249:79:1" | |
}, | |
"nativeSrc": "2249:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "2249:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "2222:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "2222:7:1" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "2231:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "2231:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "2218:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2218:3:1" | |
}, | |
"nativeSrc": "2218:23:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2218:23:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2243:2:1", | |
"nodeType": "YulLiteral", | |
"src": "2243:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nativeSrc": "2214:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2214:3:1" | |
}, | |
"nativeSrc": "2214:32:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2214:32:1" | |
}, | |
"nativeSrc": "2211:119:1", | |
"nodeType": "YulIf", | |
"src": "2211:119:1" | |
}, | |
{ | |
"nativeSrc": "2340:296:1", | |
"nodeType": "YulBlock", | |
"src": "2340:296:1", | |
"statements": [ | |
{ | |
"nativeSrc": "2355:45:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "2355:45:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "2386:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "2386:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2397:1:1", | |
"nodeType": "YulLiteral", | |
"src": "2397:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "2382:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2382:3:1" | |
}, | |
"nativeSrc": "2382:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2382:17:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nativeSrc": "2369:12:1", | |
"nodeType": "YulIdentifier", | |
"src": "2369:12:1" | |
}, | |
"nativeSrc": "2369:31:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2369:31:1" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "2359:6:1", | |
"nodeType": "YulTypedName", | |
"src": "2359:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2447:83:1", | |
"nodeType": "YulBlock", | |
"src": "2447:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
"nativeSrc": "2449:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "2449:77:1" | |
}, | |
"nativeSrc": "2449:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2449:79:1" | |
}, | |
"nativeSrc": "2449:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "2449:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "2419:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2419:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2427:18:1", | |
"nodeType": "YulLiteral", | |
"src": "2427:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "2416:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "2416:2:1" | |
}, | |
"nativeSrc": "2416:30:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2416:30:1" | |
}, | |
"nativeSrc": "2413:117:1", | |
"nodeType": "YulIf", | |
"src": "2413:117:1" | |
}, | |
{ | |
"nativeSrc": "2544:82:1", | |
"nodeType": "YulAssignment", | |
"src": "2544:82:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "2598:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "2598:9:1" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "2609:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2609:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "2594:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2594:3:1" | |
}, | |
"nativeSrc": "2594:22:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2594:22:1" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "2618:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "2618:7:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_bytes_calldata_ptr", | |
"nativeSrc": "2562:31:1", | |
"nodeType": "YulIdentifier", | |
"src": "2562:31:1" | |
}, | |
"nativeSrc": "2562:64:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2562:64:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "2544:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2544:6:1" | |
}, | |
{ | |
"name": "value1", | |
"nativeSrc": "2552:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2552:6:1" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_bytes_calldata_ptr", | |
"nativeSrc": "2116:527:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "2163:9:1", | |
"nodeType": "YulTypedName", | |
"src": "2163:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "2174:7:1", | |
"nodeType": "YulTypedName", | |
"src": "2174:7:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "2186:6:1", | |
"nodeType": "YulTypedName", | |
"src": "2186:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "value1", | |
"nativeSrc": "2194:6:1", | |
"nodeType": "YulTypedName", | |
"src": "2194:6:1", | |
"type": "" | |
} | |
], | |
"src": "2116:527:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2738:28:1", | |
"nodeType": "YulBlock", | |
"src": "2738:28:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "2755:1:1", | |
"nodeType": "YulLiteral", | |
"src": "2755:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2758:1:1", | |
"nodeType": "YulLiteral", | |
"src": "2758:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "2748:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2748:6:1" | |
}, | |
"nativeSrc": "2748:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2748:12:1" | |
}, | |
"nativeSrc": "2748:12:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "2748:12:1" | |
} | |
] | |
}, | |
"name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", | |
"nativeSrc": "2649:117:1", | |
"nodeType": "YulFunctionDefinition", | |
"src": "2649:117:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2820:54:1", | |
"nodeType": "YulBlock", | |
"src": "2820:54:1", | |
"statements": [ | |
{ | |
"nativeSrc": "2830:38:1", | |
"nodeType": "YulAssignment", | |
"src": "2830:38:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "2848:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "2848:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2855:2:1", | |
"nodeType": "YulLiteral", | |
"src": "2855:2:1", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "2844:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2844:3:1" | |
}, | |
"nativeSrc": "2844:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2844:14:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "2864:2:1", | |
"nodeType": "YulLiteral", | |
"src": "2864:2:1", | |
"type": "", | |
"value": "31" | |
} | |
], | |
"functionName": { | |
"name": "not", | |
"nativeSrc": "2860:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2860:3:1" | |
}, | |
"nativeSrc": "2860:7:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2860:7:1" | |
} | |
], | |
"functionName": { | |
"name": "and", | |
"nativeSrc": "2840:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "2840:3:1" | |
}, | |
"nativeSrc": "2840:28:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2840:28:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "result", | |
"nativeSrc": "2830:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2830:6:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "round_up_to_mul_of_32", | |
"nativeSrc": "2772:102:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "2803:5:1", | |
"nodeType": "YulTypedName", | |
"src": "2803:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "result", | |
"nativeSrc": "2813:6:1", | |
"nodeType": "YulTypedName", | |
"src": "2813:6:1", | |
"type": "" | |
} | |
], | |
"src": "2772:102:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "2908:152:1", | |
"nodeType": "YulBlock", | |
"src": "2908:152:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "2925:1:1", | |
"nodeType": "YulLiteral", | |
"src": "2925:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "2928:77:1", | |
"nodeType": "YulLiteral", | |
"src": "2928:77:1", | |
"type": "", | |
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "2918:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "2918:6:1" | |
}, | |
"nativeSrc": "2918:88:1", | |
"nodeType": "YulFunctionCall", | |
"src": "2918:88:1" | |
}, | |
"nativeSrc": "2918:88:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "2918:88:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "3022:1:1", | |
"nodeType": "YulLiteral", | |
"src": "3022:1:1", | |
"type": "", | |
"value": "4" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "3025:4:1", | |
"nodeType": "YulLiteral", | |
"src": "3025:4:1", | |
"type": "", | |
"value": "0x41" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "3015:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "3015:6:1" | |
}, | |
"nativeSrc": "3015:15:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3015:15:1" | |
}, | |
"nativeSrc": "3015:15:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "3015:15:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "3046:1:1", | |
"nodeType": "YulLiteral", | |
"src": "3046:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "3049:4:1", | |
"nodeType": "YulLiteral", | |
"src": "3049:4:1", | |
"type": "", | |
"value": "0x24" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "3039:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "3039:6:1" | |
}, | |
"nativeSrc": "3039:15:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3039:15:1" | |
}, | |
"nativeSrc": "3039:15:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "3039:15:1" | |
} | |
] | |
}, | |
"name": "panic_error_0x41", | |
"nativeSrc": "2880:180:1", | |
"nodeType": "YulFunctionDefinition", | |
"src": "2880:180:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "3109:238:1", | |
"nodeType": "YulBlock", | |
"src": "3109:238:1", | |
"statements": [ | |
{ | |
"nativeSrc": "3119:58:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "3119:58:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "3141:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "3141:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "size", | |
"nativeSrc": "3171:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "3171:4:1" | |
} | |
], | |
"functionName": { | |
"name": "round_up_to_mul_of_32", | |
"nativeSrc": "3149:21:1", | |
"nodeType": "YulIdentifier", | |
"src": "3149:21:1" | |
}, | |
"nativeSrc": "3149:27:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3149:27:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "3137:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3137:3:1" | |
}, | |
"nativeSrc": "3137:40:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3137:40:1" | |
}, | |
"variables": [ | |
{ | |
"name": "newFreePtr", | |
"nativeSrc": "3123:10:1", | |
"nodeType": "YulTypedName", | |
"src": "3123:10:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "3288:22:1", | |
"nodeType": "YulBlock", | |
"src": "3288:22:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x41", | |
"nativeSrc": "3290:16:1", | |
"nodeType": "YulIdentifier", | |
"src": "3290:16:1" | |
}, | |
"nativeSrc": "3290:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3290:18:1" | |
}, | |
"nativeSrc": "3290:18:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "3290:18:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "newFreePtr", | |
"nativeSrc": "3231:10:1", | |
"nodeType": "YulIdentifier", | |
"src": "3231:10:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "3243:18:1", | |
"nodeType": "YulLiteral", | |
"src": "3243:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "3228:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "3228:2:1" | |
}, | |
"nativeSrc": "3228:34:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3228:34:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "newFreePtr", | |
"nativeSrc": "3267:10:1", | |
"nodeType": "YulIdentifier", | |
"src": "3267:10:1" | |
}, | |
{ | |
"name": "memPtr", | |
"nativeSrc": "3279:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "3279:6:1" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "3264:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "3264:2:1" | |
}, | |
"nativeSrc": "3264:22:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3264:22:1" | |
} | |
], | |
"functionName": { | |
"name": "or", | |
"nativeSrc": "3225:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "3225:2:1" | |
}, | |
"nativeSrc": "3225:62:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3225:62:1" | |
}, | |
"nativeSrc": "3222:88:1", | |
"nodeType": "YulIf", | |
"src": "3222:88:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "3326:2:1", | |
"nodeType": "YulLiteral", | |
"src": "3326:2:1", | |
"type": "", | |
"value": "64" | |
}, | |
{ | |
"name": "newFreePtr", | |
"nativeSrc": "3330:10:1", | |
"nodeType": "YulIdentifier", | |
"src": "3330:10:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "3319:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "3319:6:1" | |
}, | |
"nativeSrc": "3319:22:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3319:22:1" | |
}, | |
"nativeSrc": "3319:22:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "3319:22:1" | |
} | |
] | |
}, | |
"name": "finalize_allocation", | |
"nativeSrc": "3066:281:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "3095:6:1", | |
"nodeType": "YulTypedName", | |
"src": "3095:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "size", | |
"nativeSrc": "3103:4:1", | |
"nodeType": "YulTypedName", | |
"src": "3103:4:1", | |
"type": "" | |
} | |
], | |
"src": "3066:281:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "3394:88:1", | |
"nodeType": "YulBlock", | |
"src": "3394:88:1", | |
"statements": [ | |
{ | |
"nativeSrc": "3404:30:1", | |
"nodeType": "YulAssignment", | |
"src": "3404:30:1", | |
"value": { | |
"arguments": [], | |
"functionName": { | |
"name": "allocate_unbounded", | |
"nativeSrc": "3414:18:1", | |
"nodeType": "YulIdentifier", | |
"src": "3414:18:1" | |
}, | |
"nativeSrc": "3414:20:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3414:20:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "3404:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "3404:6:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "3463:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "3463:6:1" | |
}, | |
{ | |
"name": "size", | |
"nativeSrc": "3471:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "3471:4:1" | |
} | |
], | |
"functionName": { | |
"name": "finalize_allocation", | |
"nativeSrc": "3443:19:1", | |
"nodeType": "YulIdentifier", | |
"src": "3443:19:1" | |
}, | |
"nativeSrc": "3443:33:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3443:33:1" | |
}, | |
"nativeSrc": "3443:33:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "3443:33:1" | |
} | |
] | |
}, | |
"name": "allocate_memory", | |
"nativeSrc": "3353:129:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "size", | |
"nativeSrc": "3378:4:1", | |
"nodeType": "YulTypedName", | |
"src": "3378:4:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "memPtr", | |
"nativeSrc": "3387:6:1", | |
"nodeType": "YulTypedName", | |
"src": "3387:6:1", | |
"type": "" | |
} | |
], | |
"src": "3353:129:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "3555:241:1", | |
"nodeType": "YulBlock", | |
"src": "3555:241:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "3660:22:1", | |
"nodeType": "YulBlock", | |
"src": "3660:22:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x41", | |
"nativeSrc": "3662:16:1", | |
"nodeType": "YulIdentifier", | |
"src": "3662:16:1" | |
}, | |
"nativeSrc": "3662:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3662:18:1" | |
}, | |
"nativeSrc": "3662:18:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "3662:18:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "3632:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "3632:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "3640:18:1", | |
"nodeType": "YulLiteral", | |
"src": "3640:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "3629:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "3629:2:1" | |
}, | |
"nativeSrc": "3629:30:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3629:30:1" | |
}, | |
"nativeSrc": "3626:56:1", | |
"nodeType": "YulIf", | |
"src": "3626:56:1" | |
}, | |
{ | |
"nativeSrc": "3692:37:1", | |
"nodeType": "YulAssignment", | |
"src": "3692:37:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "3722:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "3722:6:1" | |
} | |
], | |
"functionName": { | |
"name": "round_up_to_mul_of_32", | |
"nativeSrc": "3700:21:1", | |
"nodeType": "YulIdentifier", | |
"src": "3700:21:1" | |
}, | |
"nativeSrc": "3700:29:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3700:29:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "size", | |
"nativeSrc": "3692:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "3692:4:1" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "3766:23:1", | |
"nodeType": "YulAssignment", | |
"src": "3766:23:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "size", | |
"nativeSrc": "3778:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "3778:4:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "3784:4:1", | |
"nodeType": "YulLiteral", | |
"src": "3784:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "3774:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3774:3:1" | |
}, | |
"nativeSrc": "3774:15:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3774:15:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "size", | |
"nativeSrc": "3766:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "3766:4:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_allocation_size_t_string_memory_ptr", | |
"nativeSrc": "3488:308:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "length", | |
"nativeSrc": "3539:6:1", | |
"nodeType": "YulTypedName", | |
"src": "3539:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "size", | |
"nativeSrc": "3550:4:1", | |
"nodeType": "YulTypedName", | |
"src": "3550:4:1", | |
"type": "" | |
} | |
], | |
"src": "3488:308:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "3866:84:1", | |
"nodeType": "YulBlock", | |
"src": "3866:84:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nativeSrc": "3890:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3890:3:1" | |
}, | |
{ | |
"name": "src", | |
"nativeSrc": "3895:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3895:3:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "3900:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "3900:6:1" | |
} | |
], | |
"functionName": { | |
"name": "calldatacopy", | |
"nativeSrc": "3877:12:1", | |
"nodeType": "YulIdentifier", | |
"src": "3877:12:1" | |
}, | |
"nativeSrc": "3877:30:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3877:30:1" | |
}, | |
"nativeSrc": "3877:30:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "3877:30:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dst", | |
"nativeSrc": "3927:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3927:3:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "3932:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "3932:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "3923:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "3923:3:1" | |
}, | |
"nativeSrc": "3923:16:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3923:16:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "3941:1:1", | |
"nodeType": "YulLiteral", | |
"src": "3941:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "3916:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "3916:6:1" | |
}, | |
"nativeSrc": "3916:27:1", | |
"nodeType": "YulFunctionCall", | |
"src": "3916:27:1" | |
}, | |
"nativeSrc": "3916:27:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "3916:27:1" | |
} | |
] | |
}, | |
"name": "copy_calldata_to_memory_with_cleanup", | |
"nativeSrc": "3802:148:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "src", | |
"nativeSrc": "3848:3:1", | |
"nodeType": "YulTypedName", | |
"src": "3848:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "dst", | |
"nativeSrc": "3853:3:1", | |
"nodeType": "YulTypedName", | |
"src": "3853:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "3858:6:1", | |
"nodeType": "YulTypedName", | |
"src": "3858:6:1", | |
"type": "" | |
} | |
], | |
"src": "3802:148:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "4040:341:1", | |
"nodeType": "YulBlock", | |
"src": "4040:341:1", | |
"statements": [ | |
{ | |
"nativeSrc": "4050:75:1", | |
"nodeType": "YulAssignment", | |
"src": "4050:75:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "4117:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4117:6:1" | |
} | |
], | |
"functionName": { | |
"name": "array_allocation_size_t_string_memory_ptr", | |
"nativeSrc": "4075:41:1", | |
"nodeType": "YulIdentifier", | |
"src": "4075:41:1" | |
}, | |
"nativeSrc": "4075:49:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4075:49:1" | |
} | |
], | |
"functionName": { | |
"name": "allocate_memory", | |
"nativeSrc": "4059:15:1", | |
"nodeType": "YulIdentifier", | |
"src": "4059:15:1" | |
}, | |
"nativeSrc": "4059:66:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4059:66:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "array", | |
"nativeSrc": "4050:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "4050:5:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "array", | |
"nativeSrc": "4141:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "4141:5:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "4148:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4148:6:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "4134:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4134:6:1" | |
}, | |
"nativeSrc": "4134:21:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4134:21:1" | |
}, | |
"nativeSrc": "4134:21:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "4134:21:1" | |
}, | |
{ | |
"nativeSrc": "4164:27:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "4164:27:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "array", | |
"nativeSrc": "4179:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "4179:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "4186:4:1", | |
"nodeType": "YulLiteral", | |
"src": "4186:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "4175:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4175:3:1" | |
}, | |
"nativeSrc": "4175:16:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4175:16:1" | |
}, | |
"variables": [ | |
{ | |
"name": "dst", | |
"nativeSrc": "4168:3:1", | |
"nodeType": "YulTypedName", | |
"src": "4168:3:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "4229:83:1", | |
"nodeType": "YulBlock", | |
"src": "4229:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", | |
"nativeSrc": "4231:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "4231:77:1" | |
}, | |
"nativeSrc": "4231:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4231:79:1" | |
}, | |
"nativeSrc": "4231:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "4231:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "src", | |
"nativeSrc": "4210:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4210:3:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "4215:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4215:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "4206:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4206:3:1" | |
}, | |
"nativeSrc": "4206:16:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4206:16:1" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "4224:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4224:3:1" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "4203:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "4203:2:1" | |
}, | |
"nativeSrc": "4203:25:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4203:25:1" | |
}, | |
"nativeSrc": "4200:112:1", | |
"nodeType": "YulIf", | |
"src": "4200:112:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "src", | |
"nativeSrc": "4358:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4358:3:1" | |
}, | |
{ | |
"name": "dst", | |
"nativeSrc": "4363:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4363:3:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "4368:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4368:6:1" | |
} | |
], | |
"functionName": { | |
"name": "copy_calldata_to_memory_with_cleanup", | |
"nativeSrc": "4321:36:1", | |
"nodeType": "YulIdentifier", | |
"src": "4321:36:1" | |
}, | |
"nativeSrc": "4321:54:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4321:54:1" | |
}, | |
"nativeSrc": "4321:54:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "4321:54:1" | |
} | |
] | |
}, | |
"name": "abi_decode_available_length_t_string_memory_ptr", | |
"nativeSrc": "3956:425:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "src", | |
"nativeSrc": "4013:3:1", | |
"nodeType": "YulTypedName", | |
"src": "4013:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "4018:6:1", | |
"nodeType": "YulTypedName", | |
"src": "4018:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "4026:3:1", | |
"nodeType": "YulTypedName", | |
"src": "4026:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "array", | |
"nativeSrc": "4034:5:1", | |
"nodeType": "YulTypedName", | |
"src": "4034:5:1", | |
"type": "" | |
} | |
], | |
"src": "3956:425:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "4463:278:1", | |
"nodeType": "YulBlock", | |
"src": "4463:278:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "4512:83:1", | |
"nodeType": "YulBlock", | |
"src": "4512:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", | |
"nativeSrc": "4514:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "4514:77:1" | |
}, | |
"nativeSrc": "4514:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4514:79:1" | |
}, | |
"nativeSrc": "4514:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "4514:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "4491:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4491:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "4499:4:1", | |
"nodeType": "YulLiteral", | |
"src": "4499:4:1", | |
"type": "", | |
"value": "0x1f" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "4487:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4487:3:1" | |
}, | |
"nativeSrc": "4487:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4487:17:1" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "4506:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4506:3:1" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nativeSrc": "4483:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4483:3:1" | |
}, | |
"nativeSrc": "4483:27:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4483:27:1" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nativeSrc": "4476:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4476:6:1" | |
}, | |
"nativeSrc": "4476:35:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4476:35:1" | |
}, | |
"nativeSrc": "4473:122:1", | |
"nodeType": "YulIf", | |
"src": "4473:122:1" | |
}, | |
{ | |
"nativeSrc": "4604:34:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "4604:34:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "4631:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4631:6:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nativeSrc": "4618:12:1", | |
"nodeType": "YulIdentifier", | |
"src": "4618:12:1" | |
}, | |
"nativeSrc": "4618:20:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4618:20:1" | |
}, | |
"variables": [ | |
{ | |
"name": "length", | |
"nativeSrc": "4608:6:1", | |
"nodeType": "YulTypedName", | |
"src": "4608:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "4647:88:1", | |
"nodeType": "YulAssignment", | |
"src": "4647:88:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "4708:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4708:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "4716:4:1", | |
"nodeType": "YulLiteral", | |
"src": "4716:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "4704:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4704:3:1" | |
}, | |
"nativeSrc": "4704:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4704:17:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "4723:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "4723:6:1" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "4731:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4731:3:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_available_length_t_string_memory_ptr", | |
"nativeSrc": "4656:47:1", | |
"nodeType": "YulIdentifier", | |
"src": "4656:47:1" | |
}, | |
"nativeSrc": "4656:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4656:79:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "array", | |
"nativeSrc": "4647:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "4647:5:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_t_string_memory_ptr", | |
"nativeSrc": "4401:340:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "4441:6:1", | |
"nodeType": "YulTypedName", | |
"src": "4441:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "4449:3:1", | |
"nodeType": "YulTypedName", | |
"src": "4449:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "array", | |
"nativeSrc": "4457:5:1", | |
"nodeType": "YulTypedName", | |
"src": "4457:5:1", | |
"type": "" | |
} | |
], | |
"src": "4401:340:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "4823:433:1", | |
"nodeType": "YulBlock", | |
"src": "4823:433:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "4869:83:1", | |
"nodeType": "YulBlock", | |
"src": "4869:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nativeSrc": "4871:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "4871:77:1" | |
}, | |
"nativeSrc": "4871:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4871:79:1" | |
}, | |
"nativeSrc": "4871:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "4871:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "4844:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "4844:7:1" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "4853:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "4853:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "4840:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4840:3:1" | |
}, | |
"nativeSrc": "4840:23:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4840:23:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "4865:2:1", | |
"nodeType": "YulLiteral", | |
"src": "4865:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nativeSrc": "4836:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "4836:3:1" | |
}, | |
"nativeSrc": "4836:32:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4836:32:1" | |
}, | |
"nativeSrc": "4833:119:1", | |
"nodeType": "YulIf", | |
"src": "4833:119:1" | |
}, | |
{ | |
"nativeSrc": "4962:287:1", | |
"nodeType": "YulBlock", | |
"src": "4962:287:1", | |
"statements": [ | |
{ | |
"nativeSrc": "4977:45:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "4977:45:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "5008:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "5008:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "5019:1:1", | |
"nodeType": "YulLiteral", | |
"src": "5019:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "5004:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "5004:3:1" | |
}, | |
"nativeSrc": "5004:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5004:17:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nativeSrc": "4991:12:1", | |
"nodeType": "YulIdentifier", | |
"src": "4991:12:1" | |
}, | |
"nativeSrc": "4991:31:1", | |
"nodeType": "YulFunctionCall", | |
"src": "4991:31:1" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "4981:6:1", | |
"nodeType": "YulTypedName", | |
"src": "4981:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "5069:83:1", | |
"nodeType": "YulBlock", | |
"src": "5069:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
"nativeSrc": "5071:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "5071:77:1" | |
}, | |
"nativeSrc": "5071:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5071:79:1" | |
}, | |
"nativeSrc": "5071:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "5071:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "5041:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "5041:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "5049:18:1", | |
"nodeType": "YulLiteral", | |
"src": "5049:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "5038:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "5038:2:1" | |
}, | |
"nativeSrc": "5038:30:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5038:30:1" | |
}, | |
"nativeSrc": "5035:117:1", | |
"nodeType": "YulIf", | |
"src": "5035:117:1" | |
}, | |
{ | |
"nativeSrc": "5166:73:1", | |
"nodeType": "YulAssignment", | |
"src": "5166:73:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "5211:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "5211:9:1" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "5222:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "5222:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "5207:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "5207:3:1" | |
}, | |
"nativeSrc": "5207:22:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5207:22:1" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "5231:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "5231:7:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_string_memory_ptr", | |
"nativeSrc": "5176:30:1", | |
"nodeType": "YulIdentifier", | |
"src": "5176:30:1" | |
}, | |
"nativeSrc": "5176:63:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5176:63:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "5166:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "5166:6:1" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_string_memory_ptr", | |
"nativeSrc": "4747:509:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "4793:9:1", | |
"nodeType": "YulTypedName", | |
"src": "4793:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "4804:7:1", | |
"nodeType": "YulTypedName", | |
"src": "4804:7:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "4816:6:1", | |
"nodeType": "YulTypedName", | |
"src": "4816:6:1", | |
"type": "" | |
} | |
], | |
"src": "4747:509:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "5307:32:1", | |
"nodeType": "YulBlock", | |
"src": "5307:32:1", | |
"statements": [ | |
{ | |
"nativeSrc": "5317:16:1", | |
"nodeType": "YulAssignment", | |
"src": "5317:16:1", | |
"value": { | |
"name": "value", | |
"nativeSrc": "5328:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "5328:5:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "5317:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "5317:7:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_uint256", | |
"nativeSrc": "5262:77:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "5289:5:1", | |
"nodeType": "YulTypedName", | |
"src": "5289:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "5299:7:1", | |
"nodeType": "YulTypedName", | |
"src": "5299:7:1", | |
"type": "" | |
} | |
], | |
"src": "5262:77:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "5410:53:1", | |
"nodeType": "YulBlock", | |
"src": "5410:53:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "5427:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "5427:3:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "5450:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "5450:5:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nativeSrc": "5432:17:1", | |
"nodeType": "YulIdentifier", | |
"src": "5432:17:1" | |
}, | |
"nativeSrc": "5432:24:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5432:24:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "5420:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "5420:6:1" | |
}, | |
"nativeSrc": "5420:37:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5420:37:1" | |
}, | |
"nativeSrc": "5420:37:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "5420:37:1" | |
} | |
] | |
}, | |
"name": "abi_encode_t_uint256_to_t_uint256_fromStack", | |
"nativeSrc": "5345:118:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "5398:5:1", | |
"nodeType": "YulTypedName", | |
"src": "5398:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "5405:3:1", | |
"nodeType": "YulTypedName", | |
"src": "5405:3:1", | |
"type": "" | |
} | |
], | |
"src": "5345:118:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "5567:124:1", | |
"nodeType": "YulBlock", | |
"src": "5567:124:1", | |
"statements": [ | |
{ | |
"nativeSrc": "5577:26:1", | |
"nodeType": "YulAssignment", | |
"src": "5577:26:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "5589:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "5589:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "5600:2:1", | |
"nodeType": "YulLiteral", | |
"src": "5600:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "5585:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "5585:3:1" | |
}, | |
"nativeSrc": "5585:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5585:18:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "5577:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "5577:4:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "5657:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "5657:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "5670:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "5670:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "5681:1:1", | |
"nodeType": "YulLiteral", | |
"src": "5681:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "5666:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "5666:3:1" | |
}, | |
"nativeSrc": "5666:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5666:17:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_uint256_to_t_uint256_fromStack", | |
"nativeSrc": "5613:43:1", | |
"nodeType": "YulIdentifier", | |
"src": "5613:43:1" | |
}, | |
"nativeSrc": "5613:71:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5613:71:1" | |
}, | |
"nativeSrc": "5613:71:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "5613:71:1" | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", | |
"nativeSrc": "5469:222:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "5539:9:1", | |
"nodeType": "YulTypedName", | |
"src": "5539:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nativeSrc": "5551:6:1", | |
"nodeType": "YulTypedName", | |
"src": "5551:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "5562:4:1", | |
"nodeType": "YulTypedName", | |
"src": "5562:4:1", | |
"type": "" | |
} | |
], | |
"src": "5469:222:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "5786:478:1", | |
"nodeType": "YulBlock", | |
"src": "5786:478:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "5835:83:1", | |
"nodeType": "YulBlock", | |
"src": "5835:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", | |
"nativeSrc": "5837:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "5837:77:1" | |
}, | |
"nativeSrc": "5837:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5837:79:1" | |
}, | |
"nativeSrc": "5837:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "5837:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "5814:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "5814:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "5822:4:1", | |
"nodeType": "YulLiteral", | |
"src": "5822:4:1", | |
"type": "", | |
"value": "0x1f" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "5810:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "5810:3:1" | |
}, | |
"nativeSrc": "5810:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5810:17:1" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "5829:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "5829:3:1" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nativeSrc": "5806:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "5806:3:1" | |
}, | |
"nativeSrc": "5806:27:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5806:27:1" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nativeSrc": "5799:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "5799:6:1" | |
}, | |
"nativeSrc": "5799:35:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5799:35:1" | |
}, | |
"nativeSrc": "5796:122:1", | |
"nodeType": "YulIf", | |
"src": "5796:122:1" | |
}, | |
{ | |
"nativeSrc": "5927:30:1", | |
"nodeType": "YulAssignment", | |
"src": "5927:30:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "5950:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "5950:6:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nativeSrc": "5937:12:1", | |
"nodeType": "YulIdentifier", | |
"src": "5937:12:1" | |
}, | |
"nativeSrc": "5937:20:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5937:20:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nativeSrc": "5927:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "5927:6:1" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "6000:83:1", | |
"nodeType": "YulBlock", | |
"src": "6000:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490", | |
"nativeSrc": "6002:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "6002:77:1" | |
}, | |
"nativeSrc": "6002:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6002:79:1" | |
}, | |
"nativeSrc": "6002:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "6002:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "5972:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "5972:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "5980:18:1", | |
"nodeType": "YulLiteral", | |
"src": "5980:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "5969:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "5969:2:1" | |
}, | |
"nativeSrc": "5969:30:1", | |
"nodeType": "YulFunctionCall", | |
"src": "5969:30:1" | |
}, | |
"nativeSrc": "5966:117:1", | |
"nodeType": "YulIf", | |
"src": "5966:117:1" | |
}, | |
{ | |
"nativeSrc": "6092:29:1", | |
"nodeType": "YulAssignment", | |
"src": "6092:29:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "6108:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "6108:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6116:4:1", | |
"nodeType": "YulLiteral", | |
"src": "6116:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "6104:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "6104:3:1" | |
}, | |
"nativeSrc": "6104:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6104:17:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "arrayPos", | |
"nativeSrc": "6092:8:1", | |
"nodeType": "YulIdentifier", | |
"src": "6092:8:1" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "6175:83:1", | |
"nodeType": "YulBlock", | |
"src": "6175:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", | |
"nativeSrc": "6177:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "6177:77:1" | |
}, | |
"nativeSrc": "6177:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6177:79:1" | |
}, | |
"nativeSrc": "6177:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "6177:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "arrayPos", | |
"nativeSrc": "6140:8:1", | |
"nodeType": "YulIdentifier", | |
"src": "6140:8:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "6154:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "6154:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6162:4:1", | |
"nodeType": "YulLiteral", | |
"src": "6162:4:1", | |
"type": "", | |
"value": "0x01" | |
} | |
], | |
"functionName": { | |
"name": "mul", | |
"nativeSrc": "6150:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "6150:3:1" | |
}, | |
"nativeSrc": "6150:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6150:17:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "6136:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "6136:3:1" | |
}, | |
"nativeSrc": "6136:32:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6136:32:1" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "6170:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "6170:3:1" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "6133:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "6133:2:1" | |
}, | |
"nativeSrc": "6133:41:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6133:41:1" | |
}, | |
"nativeSrc": "6130:128:1", | |
"nodeType": "YulIf", | |
"src": "6130:128:1" | |
} | |
] | |
}, | |
"name": "abi_decode_t_string_calldata_ptr", | |
"nativeSrc": "5711:553:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "5753:6:1", | |
"nodeType": "YulTypedName", | |
"src": "5753:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "5761:3:1", | |
"nodeType": "YulTypedName", | |
"src": "5761:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "arrayPos", | |
"nativeSrc": "5769:8:1", | |
"nodeType": "YulTypedName", | |
"src": "5769:8:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "5779:6:1", | |
"nodeType": "YulTypedName", | |
"src": "5779:6:1", | |
"type": "" | |
} | |
], | |
"src": "5711:553:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "6313:79:1", | |
"nodeType": "YulBlock", | |
"src": "6313:79:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "6370:16:1", | |
"nodeType": "YulBlock", | |
"src": "6370:16:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "6379:1:1", | |
"nodeType": "YulLiteral", | |
"src": "6379:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6382:1:1", | |
"nodeType": "YulLiteral", | |
"src": "6382:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "6372:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "6372:6:1" | |
}, | |
"nativeSrc": "6372:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6372:12:1" | |
}, | |
"nativeSrc": "6372:12:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "6372:12:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "6336:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "6336:5:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "6361:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "6361:5:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nativeSrc": "6343:17:1", | |
"nodeType": "YulIdentifier", | |
"src": "6343:17:1" | |
}, | |
"nativeSrc": "6343:24:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6343:24:1" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nativeSrc": "6333:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "6333:2:1" | |
}, | |
"nativeSrc": "6333:35:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6333:35:1" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nativeSrc": "6326:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "6326:6:1" | |
}, | |
"nativeSrc": "6326:43:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6326:43:1" | |
}, | |
"nativeSrc": "6323:63:1", | |
"nodeType": "YulIf", | |
"src": "6323:63:1" | |
} | |
] | |
}, | |
"name": "validator_revert_t_uint256", | |
"nativeSrc": "6270:122:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "6306:5:1", | |
"nodeType": "YulTypedName", | |
"src": "6306:5:1", | |
"type": "" | |
} | |
], | |
"src": "6270:122:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "6450:87:1", | |
"nodeType": "YulBlock", | |
"src": "6450:87:1", | |
"statements": [ | |
{ | |
"nativeSrc": "6460:29:1", | |
"nodeType": "YulAssignment", | |
"src": "6460:29:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "6482:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "6482:6:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nativeSrc": "6469:12:1", | |
"nodeType": "YulIdentifier", | |
"src": "6469:12:1" | |
}, | |
"nativeSrc": "6469:20:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6469:20:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nativeSrc": "6460:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "6460:5:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "6525:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "6525:5:1" | |
} | |
], | |
"functionName": { | |
"name": "validator_revert_t_uint256", | |
"nativeSrc": "6498:26:1", | |
"nodeType": "YulIdentifier", | |
"src": "6498:26:1" | |
}, | |
"nativeSrc": "6498:33:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6498:33:1" | |
}, | |
"nativeSrc": "6498:33:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "6498:33:1" | |
} | |
] | |
}, | |
"name": "abi_decode_t_uint256", | |
"nativeSrc": "6398:139:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "6428:6:1", | |
"nodeType": "YulTypedName", | |
"src": "6428:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "6436:3:1", | |
"nodeType": "YulTypedName", | |
"src": "6436:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value", | |
"nativeSrc": "6444:5:1", | |
"nodeType": "YulTypedName", | |
"src": "6444:5:1", | |
"type": "" | |
} | |
], | |
"src": "6398:139:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "6646:571:1", | |
"nodeType": "YulBlock", | |
"src": "6646:571:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "6692:83:1", | |
"nodeType": "YulBlock", | |
"src": "6692:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nativeSrc": "6694:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "6694:77:1" | |
}, | |
"nativeSrc": "6694:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6694:79:1" | |
}, | |
"nativeSrc": "6694:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "6694:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "6667:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "6667:7:1" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "6676:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "6676:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "6663:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "6663:3:1" | |
}, | |
"nativeSrc": "6663:23:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6663:23:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6688:2:1", | |
"nodeType": "YulLiteral", | |
"src": "6688:2:1", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nativeSrc": "6659:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "6659:3:1" | |
}, | |
"nativeSrc": "6659:32:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6659:32:1" | |
}, | |
"nativeSrc": "6656:119:1", | |
"nodeType": "YulIf", | |
"src": "6656:119:1" | |
}, | |
{ | |
"nativeSrc": "6785:297:1", | |
"nodeType": "YulBlock", | |
"src": "6785:297:1", | |
"statements": [ | |
{ | |
"nativeSrc": "6800:45:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "6800:45:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "6831:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "6831:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6842:1:1", | |
"nodeType": "YulLiteral", | |
"src": "6842:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "6827:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "6827:3:1" | |
}, | |
"nativeSrc": "6827:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6827:17:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nativeSrc": "6814:12:1", | |
"nodeType": "YulIdentifier", | |
"src": "6814:12:1" | |
}, | |
"nativeSrc": "6814:31:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6814:31:1" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "6804:6:1", | |
"nodeType": "YulTypedName", | |
"src": "6804:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "6892:83:1", | |
"nodeType": "YulBlock", | |
"src": "6892:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
"nativeSrc": "6894:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "6894:77:1" | |
}, | |
"nativeSrc": "6894:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6894:79:1" | |
}, | |
"nativeSrc": "6894:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "6894:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "6864:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "6864:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "6872:18:1", | |
"nodeType": "YulLiteral", | |
"src": "6872:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "6861:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "6861:2:1" | |
}, | |
"nativeSrc": "6861:30:1", | |
"nodeType": "YulFunctionCall", | |
"src": "6861:30:1" | |
}, | |
"nativeSrc": "6858:117:1", | |
"nodeType": "YulIf", | |
"src": "6858:117:1" | |
}, | |
{ | |
"nativeSrc": "6989:83:1", | |
"nodeType": "YulAssignment", | |
"src": "6989:83:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "7044:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "7044:9:1" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "7055:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "7055:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "7040:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "7040:3:1" | |
}, | |
"nativeSrc": "7040:22:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7040:22:1" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "7064:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "7064:7:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_string_calldata_ptr", | |
"nativeSrc": "7007:32:1", | |
"nodeType": "YulIdentifier", | |
"src": "7007:32:1" | |
}, | |
"nativeSrc": "7007:65:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7007:65:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "6989:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "6989:6:1" | |
}, | |
{ | |
"name": "value1", | |
"nativeSrc": "6997:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "6997:6:1" | |
} | |
] | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "7092:118:1", | |
"nodeType": "YulBlock", | |
"src": "7092:118:1", | |
"statements": [ | |
{ | |
"nativeSrc": "7107:16:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "7107:16:1", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "7121:2:1", | |
"nodeType": "YulLiteral", | |
"src": "7121:2:1", | |
"type": "", | |
"value": "32" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "7111:6:1", | |
"nodeType": "YulTypedName", | |
"src": "7111:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "7137:63:1", | |
"nodeType": "YulAssignment", | |
"src": "7137:63:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "7172:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "7172:9:1" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "7183:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "7183:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "7168:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "7168:3:1" | |
}, | |
"nativeSrc": "7168:22:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7168:22:1" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "7192:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "7192:7:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_uint256", | |
"nativeSrc": "7147:20:1", | |
"nodeType": "YulIdentifier", | |
"src": "7147:20:1" | |
}, | |
"nativeSrc": "7147:53:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7147:53:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value2", | |
"nativeSrc": "7137:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "7137:6:1" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_string_calldata_ptrt_uint256", | |
"nativeSrc": "6543:674:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "6600:9:1", | |
"nodeType": "YulTypedName", | |
"src": "6600:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "6611:7:1", | |
"nodeType": "YulTypedName", | |
"src": "6611:7:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "6623:6:1", | |
"nodeType": "YulTypedName", | |
"src": "6623:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "value1", | |
"nativeSrc": "6631:6:1", | |
"nodeType": "YulTypedName", | |
"src": "6631:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "value2", | |
"nativeSrc": "6639:6:1", | |
"nodeType": "YulTypedName", | |
"src": "6639:6:1", | |
"type": "" | |
} | |
], | |
"src": "6543:674:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "7384:478:1", | |
"nodeType": "YulBlock", | |
"src": "7384:478:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "7433:83:1", | |
"nodeType": "YulBlock", | |
"src": "7433:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", | |
"nativeSrc": "7435:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "7435:77:1" | |
}, | |
"nativeSrc": "7435:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7435:79:1" | |
}, | |
"nativeSrc": "7435:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "7435:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "7412:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "7412:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "7420:4:1", | |
"nodeType": "YulLiteral", | |
"src": "7420:4:1", | |
"type": "", | |
"value": "0x1f" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "7408:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "7408:3:1" | |
}, | |
"nativeSrc": "7408:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7408:17:1" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "7427:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "7427:3:1" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nativeSrc": "7404:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "7404:3:1" | |
}, | |
"nativeSrc": "7404:27:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7404:27:1" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nativeSrc": "7397:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "7397:6:1" | |
}, | |
"nativeSrc": "7397:35:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7397:35:1" | |
}, | |
"nativeSrc": "7394:122:1", | |
"nodeType": "YulIf", | |
"src": "7394:122:1" | |
}, | |
{ | |
"nativeSrc": "7525:30:1", | |
"nodeType": "YulAssignment", | |
"src": "7525:30:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "7548:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "7548:6:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nativeSrc": "7535:12:1", | |
"nodeType": "YulIdentifier", | |
"src": "7535:12:1" | |
}, | |
"nativeSrc": "7535:20:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7535:20:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nativeSrc": "7525:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "7525:6:1" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "7598:83:1", | |
"nodeType": "YulBlock", | |
"src": "7598:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490", | |
"nativeSrc": "7600:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "7600:77:1" | |
}, | |
"nativeSrc": "7600:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7600:79:1" | |
}, | |
"nativeSrc": "7600:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "7600:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "7570:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "7570:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "7578:18:1", | |
"nodeType": "YulLiteral", | |
"src": "7578:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "7567:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "7567:2:1" | |
}, | |
"nativeSrc": "7567:30:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7567:30:1" | |
}, | |
"nativeSrc": "7564:117:1", | |
"nodeType": "YulIf", | |
"src": "7564:117:1" | |
}, | |
{ | |
"nativeSrc": "7690:29:1", | |
"nodeType": "YulAssignment", | |
"src": "7690:29:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "7706:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "7706:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "7714:4:1", | |
"nodeType": "YulLiteral", | |
"src": "7714:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "7702:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "7702:3:1" | |
}, | |
"nativeSrc": "7702:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7702:17:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "arrayPos", | |
"nativeSrc": "7690:8:1", | |
"nodeType": "YulIdentifier", | |
"src": "7690:8:1" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "7773:83:1", | |
"nodeType": "YulBlock", | |
"src": "7773:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", | |
"nativeSrc": "7775:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "7775:77:1" | |
}, | |
"nativeSrc": "7775:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7775:79:1" | |
}, | |
"nativeSrc": "7775:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "7775:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "arrayPos", | |
"nativeSrc": "7738:8:1", | |
"nodeType": "YulIdentifier", | |
"src": "7738:8:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "7752:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "7752:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "7760:4:1", | |
"nodeType": "YulLiteral", | |
"src": "7760:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "mul", | |
"nativeSrc": "7748:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "7748:3:1" | |
}, | |
"nativeSrc": "7748:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7748:17:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "7734:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "7734:3:1" | |
}, | |
"nativeSrc": "7734:32:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7734:32:1" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "7768:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "7768:3:1" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "7731:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "7731:2:1" | |
}, | |
"nativeSrc": "7731:41:1", | |
"nodeType": "YulFunctionCall", | |
"src": "7731:41:1" | |
}, | |
"nativeSrc": "7728:128:1", | |
"nodeType": "YulIf", | |
"src": "7728:128:1" | |
} | |
] | |
}, | |
"name": "abi_decode_t_array$_t_struct$_NestedStruct_$24_calldata_ptr_$dyn_calldata_ptr", | |
"nativeSrc": "7264:598:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "7351:6:1", | |
"nodeType": "YulTypedName", | |
"src": "7351:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "7359:3:1", | |
"nodeType": "YulTypedName", | |
"src": "7359:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "arrayPos", | |
"nativeSrc": "7367:8:1", | |
"nodeType": "YulTypedName", | |
"src": "7367:8:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "7377:6:1", | |
"nodeType": "YulTypedName", | |
"src": "7377:6:1", | |
"type": "" | |
} | |
], | |
"src": "7264:598:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "7999:488:1", | |
"nodeType": "YulBlock", | |
"src": "7999:488:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "8045:83:1", | |
"nodeType": "YulBlock", | |
"src": "8045:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nativeSrc": "8047:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "8047:77:1" | |
}, | |
"nativeSrc": "8047:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8047:79:1" | |
}, | |
"nativeSrc": "8047:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "8047:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "8020:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "8020:7:1" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "8029:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "8029:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "8016:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "8016:3:1" | |
}, | |
"nativeSrc": "8016:23:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8016:23:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "8041:2:1", | |
"nodeType": "YulLiteral", | |
"src": "8041:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nativeSrc": "8012:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "8012:3:1" | |
}, | |
"nativeSrc": "8012:32:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8012:32:1" | |
}, | |
"nativeSrc": "8009:119:1", | |
"nodeType": "YulIf", | |
"src": "8009:119:1" | |
}, | |
{ | |
"nativeSrc": "8138:342:1", | |
"nodeType": "YulBlock", | |
"src": "8138:342:1", | |
"statements": [ | |
{ | |
"nativeSrc": "8153:45:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "8153:45:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "8184:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "8184:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "8195:1:1", | |
"nodeType": "YulLiteral", | |
"src": "8195:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "8180:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "8180:3:1" | |
}, | |
"nativeSrc": "8180:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8180:17:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nativeSrc": "8167:12:1", | |
"nodeType": "YulIdentifier", | |
"src": "8167:12:1" | |
}, | |
"nativeSrc": "8167:31:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8167:31:1" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "8157:6:1", | |
"nodeType": "YulTypedName", | |
"src": "8157:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "8245:83:1", | |
"nodeType": "YulBlock", | |
"src": "8245:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
"nativeSrc": "8247:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "8247:77:1" | |
}, | |
"nativeSrc": "8247:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8247:79:1" | |
}, | |
"nativeSrc": "8247:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "8247:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "8217:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "8217:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "8225:18:1", | |
"nodeType": "YulLiteral", | |
"src": "8225:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "8214:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "8214:2:1" | |
}, | |
"nativeSrc": "8214:30:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8214:30:1" | |
}, | |
"nativeSrc": "8211:117:1", | |
"nodeType": "YulIf", | |
"src": "8211:117:1" | |
}, | |
{ | |
"nativeSrc": "8342:128:1", | |
"nodeType": "YulAssignment", | |
"src": "8342:128:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "8442:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "8442:9:1" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "8453:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "8453:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "8438:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "8438:3:1" | |
}, | |
"nativeSrc": "8438:22:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8438:22:1" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "8462:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "8462:7:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_array$_t_struct$_NestedStruct_$24_calldata_ptr_$dyn_calldata_ptr", | |
"nativeSrc": "8360:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "8360:77:1" | |
}, | |
"nativeSrc": "8360:110:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8360:110:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "8342:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "8342:6:1" | |
}, | |
{ | |
"name": "value1", | |
"nativeSrc": "8350:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "8350:6:1" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_array$_t_struct$_NestedStruct_$24_calldata_ptr_$dyn_calldata_ptr", | |
"nativeSrc": "7868:619:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "7961:9:1", | |
"nodeType": "YulTypedName", | |
"src": "7961:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "7972:7:1", | |
"nodeType": "YulTypedName", | |
"src": "7972:7:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "7984:6:1", | |
"nodeType": "YulTypedName", | |
"src": "7984:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "value1", | |
"nativeSrc": "7992:6:1", | |
"nodeType": "YulTypedName", | |
"src": "7992:6:1", | |
"type": "" | |
} | |
], | |
"src": "7868:619:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "8545:56:1", | |
"nodeType": "YulBlock", | |
"src": "8545:56:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "8579:16:1", | |
"nodeType": "YulBlock", | |
"src": "8579:16:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "8588:1:1", | |
"nodeType": "YulLiteral", | |
"src": "8588:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "8591:1:1", | |
"nodeType": "YulLiteral", | |
"src": "8591:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "8581:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "8581:6:1" | |
}, | |
"nativeSrc": "8581:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8581:12:1" | |
}, | |
"nativeSrc": "8581:12:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "8581:12:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "8568:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "8568:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "8575:1:1", | |
"nodeType": "YulLiteral", | |
"src": "8575:1:1", | |
"type": "", | |
"value": "3" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "8565:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "8565:2:1" | |
}, | |
"nativeSrc": "8565:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8565:12:1" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nativeSrc": "8558:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "8558:6:1" | |
}, | |
"nativeSrc": "8558:20:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8558:20:1" | |
}, | |
"nativeSrc": "8555:40:1", | |
"nodeType": "YulIf", | |
"src": "8555:40:1" | |
} | |
] | |
}, | |
"name": "validator_revert_t_enum$_Status_$33", | |
"nativeSrc": "8493:108:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "8538:5:1", | |
"nodeType": "YulTypedName", | |
"src": "8538:5:1", | |
"type": "" | |
} | |
], | |
"src": "8493:108:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "8668:96:1", | |
"nodeType": "YulBlock", | |
"src": "8668:96:1", | |
"statements": [ | |
{ | |
"nativeSrc": "8678:29:1", | |
"nodeType": "YulAssignment", | |
"src": "8678:29:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "8700:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "8700:6:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nativeSrc": "8687:12:1", | |
"nodeType": "YulIdentifier", | |
"src": "8687:12:1" | |
}, | |
"nativeSrc": "8687:20:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8687:20:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nativeSrc": "8678:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "8678:5:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "8752:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "8752:5:1" | |
} | |
], | |
"functionName": { | |
"name": "validator_revert_t_enum$_Status_$33", | |
"nativeSrc": "8716:35:1", | |
"nodeType": "YulIdentifier", | |
"src": "8716:35:1" | |
}, | |
"nativeSrc": "8716:42:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8716:42:1" | |
}, | |
"nativeSrc": "8716:42:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "8716:42:1" | |
} | |
] | |
}, | |
"name": "abi_decode_t_enum$_Status_$33", | |
"nativeSrc": "8607:157:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "8646:6:1", | |
"nodeType": "YulTypedName", | |
"src": "8646:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "8654:3:1", | |
"nodeType": "YulTypedName", | |
"src": "8654:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value", | |
"nativeSrc": "8662:5:1", | |
"nodeType": "YulTypedName", | |
"src": "8662:5:1", | |
"type": "" | |
} | |
], | |
"src": "8607:157:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "8845:272:1", | |
"nodeType": "YulBlock", | |
"src": "8845:272:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "8891:83:1", | |
"nodeType": "YulBlock", | |
"src": "8891:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nativeSrc": "8893:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "8893:77:1" | |
}, | |
"nativeSrc": "8893:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8893:79:1" | |
}, | |
"nativeSrc": "8893:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "8893:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "8866:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "8866:7:1" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "8875:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "8875:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "8862:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "8862:3:1" | |
}, | |
"nativeSrc": "8862:23:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8862:23:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "8887:2:1", | |
"nodeType": "YulLiteral", | |
"src": "8887:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nativeSrc": "8858:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "8858:3:1" | |
}, | |
"nativeSrc": "8858:32:1", | |
"nodeType": "YulFunctionCall", | |
"src": "8858:32:1" | |
}, | |
"nativeSrc": "8855:119:1", | |
"nodeType": "YulIf", | |
"src": "8855:119:1" | |
}, | |
{ | |
"nativeSrc": "8984:126:1", | |
"nodeType": "YulBlock", | |
"src": "8984:126:1", | |
"statements": [ | |
{ | |
"nativeSrc": "8999:15:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "8999:15:1", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "9013:1:1", | |
"nodeType": "YulLiteral", | |
"src": "9013:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "9003:6:1", | |
"nodeType": "YulTypedName", | |
"src": "9003:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "9028:72:1", | |
"nodeType": "YulAssignment", | |
"src": "9028:72:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "9072:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "9072:9:1" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "9083:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "9083:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "9068:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "9068:3:1" | |
}, | |
"nativeSrc": "9068:22:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9068:22:1" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "9092:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "9092:7:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_enum$_Status_$33", | |
"nativeSrc": "9038:29:1", | |
"nodeType": "YulIdentifier", | |
"src": "9038:29:1" | |
}, | |
"nativeSrc": "9038:62:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9038:62:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "9028:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "9028:6:1" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_enum$_Status_$33", | |
"nativeSrc": "8770:347:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "8815:9:1", | |
"nodeType": "YulTypedName", | |
"src": "8815:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "8826:7:1", | |
"nodeType": "YulTypedName", | |
"src": "8826:7:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "8838:6:1", | |
"nodeType": "YulTypedName", | |
"src": "8838:6:1", | |
"type": "" | |
} | |
], | |
"src": "8770:347:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "9212:28:1", | |
"nodeType": "YulBlock", | |
"src": "9212:28:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "9229:1:1", | |
"nodeType": "YulLiteral", | |
"src": "9229:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "9232:1:1", | |
"nodeType": "YulLiteral", | |
"src": "9232:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "9222:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "9222:6:1" | |
}, | |
"nativeSrc": "9222:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9222:12:1" | |
}, | |
"nativeSrc": "9222:12:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "9222:12:1" | |
} | |
] | |
}, | |
"name": "revert_error_21fe6b43b4db61d76a176e95bf1a6b9ede4c301f93a4246f41fecb96e160861d", | |
"nativeSrc": "9123:117:1", | |
"nodeType": "YulFunctionDefinition", | |
"src": "9123:117:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "9368:153:1", | |
"nodeType": "YulBlock", | |
"src": "9368:153:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "9408:83:1", | |
"nodeType": "YulBlock", | |
"src": "9408:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_21fe6b43b4db61d76a176e95bf1a6b9ede4c301f93a4246f41fecb96e160861d", | |
"nativeSrc": "9410:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "9410:77:1" | |
}, | |
"nativeSrc": "9410:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9410:79:1" | |
}, | |
"nativeSrc": "9410:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "9410:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "end", | |
"nativeSrc": "9389:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "9389:3:1" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "9394:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "9394:6:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "9385:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "9385:3:1" | |
}, | |
"nativeSrc": "9385:16:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9385:16:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "9403:3:1", | |
"nodeType": "YulLiteral", | |
"src": "9403:3:1", | |
"type": "", | |
"value": "192" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nativeSrc": "9381:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "9381:3:1" | |
}, | |
"nativeSrc": "9381:26:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9381:26:1" | |
}, | |
"nativeSrc": "9378:113:1", | |
"nodeType": "YulIf", | |
"src": "9378:113:1" | |
}, | |
{ | |
"nativeSrc": "9500:15:1", | |
"nodeType": "YulAssignment", | |
"src": "9500:15:1", | |
"value": { | |
"name": "offset", | |
"nativeSrc": "9509:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "9509:6:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nativeSrc": "9500:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "9500:5:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_t_struct$_ComplexInput_$262_calldata_ptr", | |
"nativeSrc": "9285:236:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "9346:6:1", | |
"nodeType": "YulTypedName", | |
"src": "9346:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "9354:3:1", | |
"nodeType": "YulTypedName", | |
"src": "9354:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value", | |
"nativeSrc": "9362:5:1", | |
"nodeType": "YulTypedName", | |
"src": "9362:5:1", | |
"type": "" | |
} | |
], | |
"src": "9285:236:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "9634:478:1", | |
"nodeType": "YulBlock", | |
"src": "9634:478:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "9683:83:1", | |
"nodeType": "YulBlock", | |
"src": "9683:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", | |
"nativeSrc": "9685:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "9685:77:1" | |
}, | |
"nativeSrc": "9685:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9685:79:1" | |
}, | |
"nativeSrc": "9685:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "9685:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "9662:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "9662:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "9670:4:1", | |
"nodeType": "YulLiteral", | |
"src": "9670:4:1", | |
"type": "", | |
"value": "0x1f" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "9658:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "9658:3:1" | |
}, | |
"nativeSrc": "9658:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9658:17:1" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "9677:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "9677:3:1" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nativeSrc": "9654:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "9654:3:1" | |
}, | |
"nativeSrc": "9654:27:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9654:27:1" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nativeSrc": "9647:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "9647:6:1" | |
}, | |
"nativeSrc": "9647:35:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9647:35:1" | |
}, | |
"nativeSrc": "9644:122:1", | |
"nodeType": "YulIf", | |
"src": "9644:122:1" | |
}, | |
{ | |
"nativeSrc": "9775:30:1", | |
"nodeType": "YulAssignment", | |
"src": "9775:30:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "9798:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "9798:6:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nativeSrc": "9785:12:1", | |
"nodeType": "YulIdentifier", | |
"src": "9785:12:1" | |
}, | |
"nativeSrc": "9785:20:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9785:20:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nativeSrc": "9775:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "9775:6:1" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "9848:83:1", | |
"nodeType": "YulBlock", | |
"src": "9848:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490", | |
"nativeSrc": "9850:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "9850:77:1" | |
}, | |
"nativeSrc": "9850:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9850:79:1" | |
}, | |
"nativeSrc": "9850:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "9850:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "9820:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "9820:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "9828:18:1", | |
"nodeType": "YulLiteral", | |
"src": "9828:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "9817:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "9817:2:1" | |
}, | |
"nativeSrc": "9817:30:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9817:30:1" | |
}, | |
"nativeSrc": "9814:117:1", | |
"nodeType": "YulIf", | |
"src": "9814:117:1" | |
}, | |
{ | |
"nativeSrc": "9940:29:1", | |
"nodeType": "YulAssignment", | |
"src": "9940:29:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "9956:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "9956:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "9964:4:1", | |
"nodeType": "YulLiteral", | |
"src": "9964:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "9952:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "9952:3:1" | |
}, | |
"nativeSrc": "9952:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9952:17:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "arrayPos", | |
"nativeSrc": "9940:8:1", | |
"nodeType": "YulIdentifier", | |
"src": "9940:8:1" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "10023:83:1", | |
"nodeType": "YulBlock", | |
"src": "10023:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", | |
"nativeSrc": "10025:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "10025:77:1" | |
}, | |
"nativeSrc": "10025:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10025:79:1" | |
}, | |
"nativeSrc": "10025:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "10025:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "arrayPos", | |
"nativeSrc": "9988:8:1", | |
"nodeType": "YulIdentifier", | |
"src": "9988:8:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "10002:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "10002:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "10010:4:1", | |
"nodeType": "YulLiteral", | |
"src": "10010:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "mul", | |
"nativeSrc": "9998:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "9998:3:1" | |
}, | |
"nativeSrc": "9998:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9998:17:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "9984:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "9984:3:1" | |
}, | |
"nativeSrc": "9984:32:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9984:32:1" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "10018:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "10018:3:1" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "9981:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "9981:2:1" | |
}, | |
"nativeSrc": "9981:41:1", | |
"nodeType": "YulFunctionCall", | |
"src": "9981:41:1" | |
}, | |
"nativeSrc": "9978:128:1", | |
"nodeType": "YulIf", | |
"src": "9978:128:1" | |
} | |
] | |
}, | |
"name": "abi_decode_t_array$_t_uint256_$dyn_calldata_ptr", | |
"nativeSrc": "9544:568:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "9601:6:1", | |
"nodeType": "YulTypedName", | |
"src": "9601:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "9609:3:1", | |
"nodeType": "YulTypedName", | |
"src": "9609:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "arrayPos", | |
"nativeSrc": "9617:8:1", | |
"nodeType": "YulTypedName", | |
"src": "9617:8:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "9627:6:1", | |
"nodeType": "YulTypedName", | |
"src": "9627:6:1", | |
"type": "" | |
} | |
], | |
"src": "9544:568:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "10236:478:1", | |
"nodeType": "YulBlock", | |
"src": "10236:478:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "10285:83:1", | |
"nodeType": "YulBlock", | |
"src": "10285:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", | |
"nativeSrc": "10287:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "10287:77:1" | |
}, | |
"nativeSrc": "10287:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10287:79:1" | |
}, | |
"nativeSrc": "10287:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "10287:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "10264:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "10264:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "10272:4:1", | |
"nodeType": "YulLiteral", | |
"src": "10272:4:1", | |
"type": "", | |
"value": "0x1f" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "10260:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "10260:3:1" | |
}, | |
"nativeSrc": "10260:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10260:17:1" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "10279:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "10279:3:1" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nativeSrc": "10256:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "10256:3:1" | |
}, | |
"nativeSrc": "10256:27:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10256:27:1" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nativeSrc": "10249:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "10249:6:1" | |
}, | |
"nativeSrc": "10249:35:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10249:35:1" | |
}, | |
"nativeSrc": "10246:122:1", | |
"nodeType": "YulIf", | |
"src": "10246:122:1" | |
}, | |
{ | |
"nativeSrc": "10377:30:1", | |
"nodeType": "YulAssignment", | |
"src": "10377:30:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "10400:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "10400:6:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nativeSrc": "10387:12:1", | |
"nodeType": "YulIdentifier", | |
"src": "10387:12:1" | |
}, | |
"nativeSrc": "10387:20:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10387:20:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nativeSrc": "10377:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "10377:6:1" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "10450:83:1", | |
"nodeType": "YulBlock", | |
"src": "10450:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490", | |
"nativeSrc": "10452:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "10452:77:1" | |
}, | |
"nativeSrc": "10452:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10452:79:1" | |
}, | |
"nativeSrc": "10452:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "10452:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "10422:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "10422:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "10430:18:1", | |
"nodeType": "YulLiteral", | |
"src": "10430:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "10419:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "10419:2:1" | |
}, | |
"nativeSrc": "10419:30:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10419:30:1" | |
}, | |
"nativeSrc": "10416:117:1", | |
"nodeType": "YulIf", | |
"src": "10416:117:1" | |
}, | |
{ | |
"nativeSrc": "10542:29:1", | |
"nodeType": "YulAssignment", | |
"src": "10542:29:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "10558:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "10558:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "10566:4:1", | |
"nodeType": "YulLiteral", | |
"src": "10566:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "10554:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "10554:3:1" | |
}, | |
"nativeSrc": "10554:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10554:17:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "arrayPos", | |
"nativeSrc": "10542:8:1", | |
"nodeType": "YulIdentifier", | |
"src": "10542:8:1" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "10625:83:1", | |
"nodeType": "YulBlock", | |
"src": "10625:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", | |
"nativeSrc": "10627:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "10627:77:1" | |
}, | |
"nativeSrc": "10627:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10627:79:1" | |
}, | |
"nativeSrc": "10627:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "10627:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "arrayPos", | |
"nativeSrc": "10590:8:1", | |
"nodeType": "YulIdentifier", | |
"src": "10590:8:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "10604:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "10604:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "10612:4:1", | |
"nodeType": "YulLiteral", | |
"src": "10612:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "mul", | |
"nativeSrc": "10600:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "10600:3:1" | |
}, | |
"nativeSrc": "10600:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10600:17:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "10586:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "10586:3:1" | |
}, | |
"nativeSrc": "10586:32:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10586:32:1" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "10620:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "10620:3:1" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "10583:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "10583:2:1" | |
}, | |
"nativeSrc": "10583:41:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10583:41:1" | |
}, | |
"nativeSrc": "10580:128:1", | |
"nodeType": "YulIf", | |
"src": "10580:128:1" | |
} | |
] | |
}, | |
"name": "abi_decode_t_array$_t_string_calldata_ptr_$dyn_calldata_ptr", | |
"nativeSrc": "10134:580:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "10203:6:1", | |
"nodeType": "YulTypedName", | |
"src": "10203:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "10211:3:1", | |
"nodeType": "YulTypedName", | |
"src": "10211:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "arrayPos", | |
"nativeSrc": "10219:8:1", | |
"nodeType": "YulTypedName", | |
"src": "10219:8:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "10229:6:1", | |
"nodeType": "YulTypedName", | |
"src": "10229:6:1", | |
"type": "" | |
} | |
], | |
"src": "10134:580:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "10846:152:1", | |
"nodeType": "YulBlock", | |
"src": "10846:152:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "10885:83:1", | |
"nodeType": "YulBlock", | |
"src": "10885:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_21fe6b43b4db61d76a176e95bf1a6b9ede4c301f93a4246f41fecb96e160861d", | |
"nativeSrc": "10887:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "10887:77:1" | |
}, | |
"nativeSrc": "10887:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10887:79:1" | |
}, | |
"nativeSrc": "10887:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "10887:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "end", | |
"nativeSrc": "10867:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "10867:3:1" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "10872:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "10872:6:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "10863:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "10863:3:1" | |
}, | |
"nativeSrc": "10863:16:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10863:16:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "10881:2:1", | |
"nodeType": "YulLiteral", | |
"src": "10881:2:1", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nativeSrc": "10859:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "10859:3:1" | |
}, | |
"nativeSrc": "10859:25:1", | |
"nodeType": "YulFunctionCall", | |
"src": "10859:25:1" | |
}, | |
"nativeSrc": "10856:112:1", | |
"nodeType": "YulIf", | |
"src": "10856:112:1" | |
}, | |
{ | |
"nativeSrc": "10977:15:1", | |
"nodeType": "YulAssignment", | |
"src": "10977:15:1", | |
"value": { | |
"name": "offset", | |
"nativeSrc": "10986:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "10986:6:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nativeSrc": "10977:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "10977:5:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_t_struct$_StructWithArray_$7_calldata_ptr", | |
"nativeSrc": "10762:236:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "10824:6:1", | |
"nodeType": "YulTypedName", | |
"src": "10824:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "10832:3:1", | |
"nodeType": "YulTypedName", | |
"src": "10832:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value", | |
"nativeSrc": "10840:5:1", | |
"nodeType": "YulTypedName", | |
"src": "10840:5:1", | |
"type": "" | |
} | |
], | |
"src": "10762:236:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "11374:1925:1", | |
"nodeType": "YulBlock", | |
"src": "11374:1925:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "11421:83:1", | |
"nodeType": "YulBlock", | |
"src": "11421:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nativeSrc": "11423:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "11423:77:1" | |
}, | |
"nativeSrc": "11423:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11423:79:1" | |
}, | |
"nativeSrc": "11423:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "11423:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "11395:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "11395:7:1" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "11404:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "11404:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "11391:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "11391:3:1" | |
}, | |
"nativeSrc": "11391:23:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11391:23:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "11416:3:1", | |
"nodeType": "YulLiteral", | |
"src": "11416:3:1", | |
"type": "", | |
"value": "192" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nativeSrc": "11387:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "11387:3:1" | |
}, | |
"nativeSrc": "11387:33:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11387:33:1" | |
}, | |
"nativeSrc": "11384:120:1", | |
"nodeType": "YulIf", | |
"src": "11384:120:1" | |
}, | |
{ | |
"nativeSrc": "11514:308:1", | |
"nodeType": "YulBlock", | |
"src": "11514:308:1", | |
"statements": [ | |
{ | |
"nativeSrc": "11529:45:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "11529:45:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "11560:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "11560:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "11571:1:1", | |
"nodeType": "YulLiteral", | |
"src": "11571:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "11556:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "11556:3:1" | |
}, | |
"nativeSrc": "11556:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11556:17:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nativeSrc": "11543:12:1", | |
"nodeType": "YulIdentifier", | |
"src": "11543:12:1" | |
}, | |
"nativeSrc": "11543:31:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11543:31:1" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "11533:6:1", | |
"nodeType": "YulTypedName", | |
"src": "11533:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "11621:83:1", | |
"nodeType": "YulBlock", | |
"src": "11621:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
"nativeSrc": "11623:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "11623:77:1" | |
}, | |
"nativeSrc": "11623:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11623:79:1" | |
}, | |
"nativeSrc": "11623:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "11623:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "11593:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "11593:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "11601:18:1", | |
"nodeType": "YulLiteral", | |
"src": "11601:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "11590:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "11590:2:1" | |
}, | |
"nativeSrc": "11590:30:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11590:30:1" | |
}, | |
"nativeSrc": "11587:117:1", | |
"nodeType": "YulIf", | |
"src": "11587:117:1" | |
}, | |
{ | |
"nativeSrc": "11718:94:1", | |
"nodeType": "YulAssignment", | |
"src": "11718:94:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "11784:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "11784:9:1" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "11795:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "11795:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "11780:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "11780:3:1" | |
}, | |
"nativeSrc": "11780:22:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11780:22:1" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "11804:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "11804:7:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_struct$_ComplexInput_$262_calldata_ptr", | |
"nativeSrc": "11728:51:1", | |
"nodeType": "YulIdentifier", | |
"src": "11728:51:1" | |
}, | |
"nativeSrc": "11728:84:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11728:84:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "11718:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "11718:6:1" | |
} | |
] | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "11832:313:1", | |
"nodeType": "YulBlock", | |
"src": "11832:313:1", | |
"statements": [ | |
{ | |
"nativeSrc": "11847:46:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "11847:46:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "11878:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "11878:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "11889:2:1", | |
"nodeType": "YulLiteral", | |
"src": "11889:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "11874:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "11874:3:1" | |
}, | |
"nativeSrc": "11874:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11874:18:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nativeSrc": "11861:12:1", | |
"nodeType": "YulIdentifier", | |
"src": "11861:12:1" | |
}, | |
"nativeSrc": "11861:32:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11861:32:1" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "11851:6:1", | |
"nodeType": "YulTypedName", | |
"src": "11851:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "11940:83:1", | |
"nodeType": "YulBlock", | |
"src": "11940:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
"nativeSrc": "11942:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "11942:77:1" | |
}, | |
"nativeSrc": "11942:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11942:79:1" | |
}, | |
"nativeSrc": "11942:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "11942:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "11912:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "11912:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "11920:18:1", | |
"nodeType": "YulLiteral", | |
"src": "11920:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "11909:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "11909:2:1" | |
}, | |
"nativeSrc": "11909:30:1", | |
"nodeType": "YulFunctionCall", | |
"src": "11909:30:1" | |
}, | |
"nativeSrc": "11906:117:1", | |
"nodeType": "YulIf", | |
"src": "11906:117:1" | |
}, | |
{ | |
"nativeSrc": "12037:98:1", | |
"nodeType": "YulAssignment", | |
"src": "12037:98:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "12107:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "12107:9:1" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "12118:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "12118:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "12103:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "12103:3:1" | |
}, | |
"nativeSrc": "12103:22:1", | |
"nodeType": "YulFunctionCall", | |
"src": "12103:22:1" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "12127:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "12127:7:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_array$_t_uint256_$dyn_calldata_ptr", | |
"nativeSrc": "12055:47:1", | |
"nodeType": "YulIdentifier", | |
"src": "12055:47:1" | |
}, | |
"nativeSrc": "12055:80:1", | |
"nodeType": "YulFunctionCall", | |
"src": "12055:80:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value1", | |
"nativeSrc": "12037:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "12037:6:1" | |
}, | |
{ | |
"name": "value2", | |
"nativeSrc": "12045:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "12045:6:1" | |
} | |
] | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "12155:325:1", | |
"nodeType": "YulBlock", | |
"src": "12155:325:1", | |
"statements": [ | |
{ | |
"nativeSrc": "12170:46:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "12170:46:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "12201:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "12201:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "12212:2:1", | |
"nodeType": "YulLiteral", | |
"src": "12212:2:1", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "12197:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "12197:3:1" | |
}, | |
"nativeSrc": "12197:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "12197:18:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nativeSrc": "12184:12:1", | |
"nodeType": "YulIdentifier", | |
"src": "12184:12:1" | |
}, | |
"nativeSrc": "12184:32:1", | |
"nodeType": "YulFunctionCall", | |
"src": "12184:32:1" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "12174:6:1", | |
"nodeType": "YulTypedName", | |
"src": "12174:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "12263:83:1", | |
"nodeType": "YulBlock", | |
"src": "12263:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
"nativeSrc": "12265:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "12265:77:1" | |
}, | |
"nativeSrc": "12265:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "12265:79:1" | |
}, | |
"nativeSrc": "12265:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "12265:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "12235:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "12235:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "12243:18:1", | |
"nodeType": "YulLiteral", | |
"src": "12243:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "12232:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "12232:2:1" | |
}, | |
"nativeSrc": "12232:30:1", | |
"nodeType": "YulFunctionCall", | |
"src": "12232:30:1" | |
}, | |
"nativeSrc": "12229:117:1", | |
"nodeType": "YulIf", | |
"src": "12229:117:1" | |
}, | |
{ | |
"nativeSrc": "12360:110:1", | |
"nodeType": "YulAssignment", | |
"src": "12360:110:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "12442:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "12442:9:1" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "12453:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "12453:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "12438:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "12438:3:1" | |
}, | |
"nativeSrc": "12438:22:1", | |
"nodeType": "YulFunctionCall", | |
"src": "12438:22:1" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "12462:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "12462:7:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_array$_t_string_calldata_ptr_$dyn_calldata_ptr", | |
"nativeSrc": "12378:59:1", | |
"nodeType": "YulIdentifier", | |
"src": "12378:59:1" | |
}, | |
"nativeSrc": "12378:92:1", | |
"nodeType": "YulFunctionCall", | |
"src": "12378:92:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value3", | |
"nativeSrc": "12360:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "12360:6:1" | |
}, | |
{ | |
"name": "value4", | |
"nativeSrc": "12368:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "12368:6:1" | |
} | |
] | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "12490:127:1", | |
"nodeType": "YulBlock", | |
"src": "12490:127:1", | |
"statements": [ | |
{ | |
"nativeSrc": "12505:16:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "12505:16:1", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "12519:2:1", | |
"nodeType": "YulLiteral", | |
"src": "12519:2:1", | |
"type": "", | |
"value": "96" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "12509:6:1", | |
"nodeType": "YulTypedName", | |
"src": "12509:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "12535:72:1", | |
"nodeType": "YulAssignment", | |
"src": "12535:72:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "12579:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "12579:9:1" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "12590:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "12590:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "12575:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "12575:3:1" | |
}, | |
"nativeSrc": "12575:22:1", | |
"nodeType": "YulFunctionCall", | |
"src": "12575:22:1" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "12599:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "12599:7:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_enum$_Status_$33", | |
"nativeSrc": "12545:29:1", | |
"nodeType": "YulIdentifier", | |
"src": "12545:29:1" | |
}, | |
"nativeSrc": "12545:62:1", | |
"nodeType": "YulFunctionCall", | |
"src": "12545:62:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value5", | |
"nativeSrc": "12535:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "12535:6:1" | |
} | |
] | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "12627:311:1", | |
"nodeType": "YulBlock", | |
"src": "12627:311:1", | |
"statements": [ | |
{ | |
"nativeSrc": "12642:47:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "12642:47:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "12673:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "12673:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "12684:3:1", | |
"nodeType": "YulLiteral", | |
"src": "12684:3:1", | |
"type": "", | |
"value": "128" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "12669:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "12669:3:1" | |
}, | |
"nativeSrc": "12669:19:1", | |
"nodeType": "YulFunctionCall", | |
"src": "12669:19:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nativeSrc": "12656:12:1", | |
"nodeType": "YulIdentifier", | |
"src": "12656:12:1" | |
}, | |
"nativeSrc": "12656:33:1", | |
"nodeType": "YulFunctionCall", | |
"src": "12656:33:1" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "12646:6:1", | |
"nodeType": "YulTypedName", | |
"src": "12646:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "12736:83:1", | |
"nodeType": "YulBlock", | |
"src": "12736:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
"nativeSrc": "12738:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "12738:77:1" | |
}, | |
"nativeSrc": "12738:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "12738:79:1" | |
}, | |
"nativeSrc": "12738:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "12738:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "12708:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "12708:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "12716:18:1", | |
"nodeType": "YulLiteral", | |
"src": "12716:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "12705:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "12705:2:1" | |
}, | |
"nativeSrc": "12705:30:1", | |
"nodeType": "YulFunctionCall", | |
"src": "12705:30:1" | |
}, | |
"nativeSrc": "12702:117:1", | |
"nodeType": "YulIf", | |
"src": "12702:117:1" | |
}, | |
{ | |
"nativeSrc": "12833:95:1", | |
"nodeType": "YulAssignment", | |
"src": "12833:95:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "12900:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "12900:9:1" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "12911:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "12911:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "12896:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "12896:3:1" | |
}, | |
"nativeSrc": "12896:22:1", | |
"nodeType": "YulFunctionCall", | |
"src": "12896:22:1" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "12920:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "12920:7:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_struct$_StructWithArray_$7_calldata_ptr", | |
"nativeSrc": "12843:52:1", | |
"nodeType": "YulIdentifier", | |
"src": "12843:52:1" | |
}, | |
"nativeSrc": "12843:85:1", | |
"nodeType": "YulFunctionCall", | |
"src": "12843:85:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value6", | |
"nativeSrc": "12833:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "12833:6:1" | |
} | |
] | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "12948:344:1", | |
"nodeType": "YulBlock", | |
"src": "12948:344:1", | |
"statements": [ | |
{ | |
"nativeSrc": "12963:47:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "12963:47:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "12994:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "12994:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "13005:3:1", | |
"nodeType": "YulLiteral", | |
"src": "13005:3:1", | |
"type": "", | |
"value": "160" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "12990:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "12990:3:1" | |
}, | |
"nativeSrc": "12990:19:1", | |
"nodeType": "YulFunctionCall", | |
"src": "12990:19:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nativeSrc": "12977:12:1", | |
"nodeType": "YulIdentifier", | |
"src": "12977:12:1" | |
}, | |
"nativeSrc": "12977:33:1", | |
"nodeType": "YulFunctionCall", | |
"src": "12977:33:1" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "12967:6:1", | |
"nodeType": "YulTypedName", | |
"src": "12967:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "13057:83:1", | |
"nodeType": "YulBlock", | |
"src": "13057:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
"nativeSrc": "13059:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "13059:77:1" | |
}, | |
"nativeSrc": "13059:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "13059:79:1" | |
}, | |
"nativeSrc": "13059:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "13059:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "13029:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "13029:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "13037:18:1", | |
"nodeType": "YulLiteral", | |
"src": "13037:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "13026:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "13026:2:1" | |
}, | |
"nativeSrc": "13026:30:1", | |
"nodeType": "YulFunctionCall", | |
"src": "13026:30:1" | |
}, | |
"nativeSrc": "13023:117:1", | |
"nodeType": "YulIf", | |
"src": "13023:117:1" | |
}, | |
{ | |
"nativeSrc": "13154:128:1", | |
"nodeType": "YulAssignment", | |
"src": "13154:128:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "13254:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "13254:9:1" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "13265:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "13265:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "13250:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "13250:3:1" | |
}, | |
"nativeSrc": "13250:22:1", | |
"nodeType": "YulFunctionCall", | |
"src": "13250:22:1" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "13274:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "13274:7:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_array$_t_struct$_NestedStruct_$24_calldata_ptr_$dyn_calldata_ptr", | |
"nativeSrc": "13172:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "13172:77:1" | |
}, | |
"nativeSrc": "13172:110:1", | |
"nodeType": "YulFunctionCall", | |
"src": "13172:110:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value7", | |
"nativeSrc": "13154:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "13154:6:1" | |
}, | |
{ | |
"name": "value8", | |
"nativeSrc": "13162:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "13162:6:1" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_struct$_ComplexInput_$262_calldata_ptrt_array$_t_uint256_$dyn_calldata_ptrt_array$_t_string_calldata_ptr_$dyn_calldata_ptrt_enum$_Status_$33t_struct$_StructWithArray_$7_calldata_ptrt_array$_t_struct$_NestedStruct_$24_calldata_ptr_$dyn_calldata_ptr", | |
"nativeSrc": "11004:2295:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "11280:9:1", | |
"nodeType": "YulTypedName", | |
"src": "11280:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "11291:7:1", | |
"nodeType": "YulTypedName", | |
"src": "11291:7:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "11303:6:1", | |
"nodeType": "YulTypedName", | |
"src": "11303:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "value1", | |
"nativeSrc": "11311:6:1", | |
"nodeType": "YulTypedName", | |
"src": "11311:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "value2", | |
"nativeSrc": "11319:6:1", | |
"nodeType": "YulTypedName", | |
"src": "11319:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "value3", | |
"nativeSrc": "11327:6:1", | |
"nodeType": "YulTypedName", | |
"src": "11327:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "value4", | |
"nativeSrc": "11335:6:1", | |
"nodeType": "YulTypedName", | |
"src": "11335:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "value5", | |
"nativeSrc": "11343:6:1", | |
"nodeType": "YulTypedName", | |
"src": "11343:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "value6", | |
"nativeSrc": "11351:6:1", | |
"nodeType": "YulTypedName", | |
"src": "11351:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "value7", | |
"nativeSrc": "11359:6:1", | |
"nodeType": "YulTypedName", | |
"src": "11359:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "value8", | |
"nativeSrc": "11367:6:1", | |
"nodeType": "YulTypedName", | |
"src": "11367:6:1", | |
"type": "" | |
} | |
], | |
"src": "11004:2295:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "13406:458:1", | |
"nodeType": "YulBlock", | |
"src": "13406:458:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "13452:83:1", | |
"nodeType": "YulBlock", | |
"src": "13452:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nativeSrc": "13454:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "13454:77:1" | |
}, | |
"nativeSrc": "13454:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "13454:79:1" | |
}, | |
"nativeSrc": "13454:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "13454:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "13427:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "13427:7:1" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "13436:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "13436:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "13423:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "13423:3:1" | |
}, | |
"nativeSrc": "13423:23:1", | |
"nodeType": "YulFunctionCall", | |
"src": "13423:23:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "13448:2:1", | |
"nodeType": "YulLiteral", | |
"src": "13448:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nativeSrc": "13419:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "13419:3:1" | |
}, | |
"nativeSrc": "13419:32:1", | |
"nodeType": "YulFunctionCall", | |
"src": "13419:32:1" | |
}, | |
"nativeSrc": "13416:119:1", | |
"nodeType": "YulIf", | |
"src": "13416:119:1" | |
}, | |
{ | |
"nativeSrc": "13545:312:1", | |
"nodeType": "YulBlock", | |
"src": "13545:312:1", | |
"statements": [ | |
{ | |
"nativeSrc": "13560:45:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "13560:45:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "13591:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "13591:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "13602:1:1", | |
"nodeType": "YulLiteral", | |
"src": "13602:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "13587:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "13587:3:1" | |
}, | |
"nativeSrc": "13587:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "13587:17:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nativeSrc": "13574:12:1", | |
"nodeType": "YulIdentifier", | |
"src": "13574:12:1" | |
}, | |
"nativeSrc": "13574:31:1", | |
"nodeType": "YulFunctionCall", | |
"src": "13574:31:1" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "13564:6:1", | |
"nodeType": "YulTypedName", | |
"src": "13564:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "13652:83:1", | |
"nodeType": "YulBlock", | |
"src": "13652:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
"nativeSrc": "13654:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "13654:77:1" | |
}, | |
"nativeSrc": "13654:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "13654:79:1" | |
}, | |
"nativeSrc": "13654:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "13654:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "13624:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "13624:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "13632:18:1", | |
"nodeType": "YulLiteral", | |
"src": "13632:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "13621:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "13621:2:1" | |
}, | |
"nativeSrc": "13621:30:1", | |
"nodeType": "YulFunctionCall", | |
"src": "13621:30:1" | |
}, | |
"nativeSrc": "13618:117:1", | |
"nodeType": "YulIf", | |
"src": "13618:117:1" | |
}, | |
{ | |
"nativeSrc": "13749:98:1", | |
"nodeType": "YulAssignment", | |
"src": "13749:98:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "13819:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "13819:9:1" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "13830:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "13830:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "13815:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "13815:3:1" | |
}, | |
"nativeSrc": "13815:22:1", | |
"nodeType": "YulFunctionCall", | |
"src": "13815:22:1" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "13839:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "13839:7:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_array$_t_uint256_$dyn_calldata_ptr", | |
"nativeSrc": "13767:47:1", | |
"nodeType": "YulIdentifier", | |
"src": "13767:47:1" | |
}, | |
"nativeSrc": "13767:80:1", | |
"nodeType": "YulFunctionCall", | |
"src": "13767:80:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "13749:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "13749:6:1" | |
}, | |
{ | |
"name": "value1", | |
"nativeSrc": "13757:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "13757:6:1" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_array$_t_uint256_$dyn_calldata_ptr", | |
"nativeSrc": "13305:559:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "13368:9:1", | |
"nodeType": "YulTypedName", | |
"src": "13368:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "13379:7:1", | |
"nodeType": "YulTypedName", | |
"src": "13379:7:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "13391:6:1", | |
"nodeType": "YulTypedName", | |
"src": "13391:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "value1", | |
"nativeSrc": "13399:6:1", | |
"nodeType": "YulTypedName", | |
"src": "13399:6:1", | |
"type": "" | |
} | |
], | |
"src": "13305:559:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "13912:48:1", | |
"nodeType": "YulBlock", | |
"src": "13912:48:1", | |
"statements": [ | |
{ | |
"nativeSrc": "13922:32:1", | |
"nodeType": "YulAssignment", | |
"src": "13922:32:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "13947:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "13947:5:1" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nativeSrc": "13940:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "13940:6:1" | |
}, | |
"nativeSrc": "13940:13:1", | |
"nodeType": "YulFunctionCall", | |
"src": "13940:13:1" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nativeSrc": "13933:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "13933:6:1" | |
}, | |
"nativeSrc": "13933:21:1", | |
"nodeType": "YulFunctionCall", | |
"src": "13933:21:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "13922:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "13922:7:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "cleanup_t_bool", | |
"nativeSrc": "13870:90:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "13894:5:1", | |
"nodeType": "YulTypedName", | |
"src": "13894:5:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "cleaned", | |
"nativeSrc": "13904:7:1", | |
"nodeType": "YulTypedName", | |
"src": "13904:7:1", | |
"type": "" | |
} | |
], | |
"src": "13870:90:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "14006:76:1", | |
"nodeType": "YulBlock", | |
"src": "14006:76:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "14060:16:1", | |
"nodeType": "YulBlock", | |
"src": "14060:16:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "14069:1:1", | |
"nodeType": "YulLiteral", | |
"src": "14069:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "14072:1:1", | |
"nodeType": "YulLiteral", | |
"src": "14072:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "14062:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "14062:6:1" | |
}, | |
"nativeSrc": "14062:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "14062:12:1" | |
}, | |
"nativeSrc": "14062:12:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "14062:12:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "14029:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "14029:5:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "14051:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "14051:5:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_bool", | |
"nativeSrc": "14036:14:1", | |
"nodeType": "YulIdentifier", | |
"src": "14036:14:1" | |
}, | |
"nativeSrc": "14036:21:1", | |
"nodeType": "YulFunctionCall", | |
"src": "14036:21:1" | |
} | |
], | |
"functionName": { | |
"name": "eq", | |
"nativeSrc": "14026:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "14026:2:1" | |
}, | |
"nativeSrc": "14026:32:1", | |
"nodeType": "YulFunctionCall", | |
"src": "14026:32:1" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nativeSrc": "14019:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "14019:6:1" | |
}, | |
"nativeSrc": "14019:40:1", | |
"nodeType": "YulFunctionCall", | |
"src": "14019:40:1" | |
}, | |
"nativeSrc": "14016:60:1", | |
"nodeType": "YulIf", | |
"src": "14016:60:1" | |
} | |
] | |
}, | |
"name": "validator_revert_t_bool", | |
"nativeSrc": "13966:116:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "13999:5:1", | |
"nodeType": "YulTypedName", | |
"src": "13999:5:1", | |
"type": "" | |
} | |
], | |
"src": "13966:116:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "14137:84:1", | |
"nodeType": "YulBlock", | |
"src": "14137:84:1", | |
"statements": [ | |
{ | |
"nativeSrc": "14147:29:1", | |
"nodeType": "YulAssignment", | |
"src": "14147:29:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "14169:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "14169:6:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nativeSrc": "14156:12:1", | |
"nodeType": "YulIdentifier", | |
"src": "14156:12:1" | |
}, | |
"nativeSrc": "14156:20:1", | |
"nodeType": "YulFunctionCall", | |
"src": "14156:20:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nativeSrc": "14147:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "14147:5:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "14209:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "14209:5:1" | |
} | |
], | |
"functionName": { | |
"name": "validator_revert_t_bool", | |
"nativeSrc": "14185:23:1", | |
"nodeType": "YulIdentifier", | |
"src": "14185:23:1" | |
}, | |
"nativeSrc": "14185:30:1", | |
"nodeType": "YulFunctionCall", | |
"src": "14185:30:1" | |
}, | |
"nativeSrc": "14185:30:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "14185:30:1" | |
} | |
] | |
}, | |
"name": "abi_decode_t_bool", | |
"nativeSrc": "14088:133:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "14115:6:1", | |
"nodeType": "YulTypedName", | |
"src": "14115:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "14123:3:1", | |
"nodeType": "YulTypedName", | |
"src": "14123:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value", | |
"nativeSrc": "14131:5:1", | |
"nodeType": "YulTypedName", | |
"src": "14131:5:1", | |
"type": "" | |
} | |
], | |
"src": "14088:133:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "14290:260:1", | |
"nodeType": "YulBlock", | |
"src": "14290:260:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "14336:83:1", | |
"nodeType": "YulBlock", | |
"src": "14336:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nativeSrc": "14338:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "14338:77:1" | |
}, | |
"nativeSrc": "14338:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "14338:79:1" | |
}, | |
"nativeSrc": "14338:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "14338:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "14311:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "14311:7:1" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "14320:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "14320:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "14307:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "14307:3:1" | |
}, | |
"nativeSrc": "14307:23:1", | |
"nodeType": "YulFunctionCall", | |
"src": "14307:23:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "14332:2:1", | |
"nodeType": "YulLiteral", | |
"src": "14332:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nativeSrc": "14303:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "14303:3:1" | |
}, | |
"nativeSrc": "14303:32:1", | |
"nodeType": "YulFunctionCall", | |
"src": "14303:32:1" | |
}, | |
"nativeSrc": "14300:119:1", | |
"nodeType": "YulIf", | |
"src": "14300:119:1" | |
}, | |
{ | |
"nativeSrc": "14429:114:1", | |
"nodeType": "YulBlock", | |
"src": "14429:114:1", | |
"statements": [ | |
{ | |
"nativeSrc": "14444:15:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "14444:15:1", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "14458:1:1", | |
"nodeType": "YulLiteral", | |
"src": "14458:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "14448:6:1", | |
"nodeType": "YulTypedName", | |
"src": "14448:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "14473:60:1", | |
"nodeType": "YulAssignment", | |
"src": "14473:60:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "14505:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "14505:9:1" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "14516:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "14516:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "14501:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "14501:3:1" | |
}, | |
"nativeSrc": "14501:22:1", | |
"nodeType": "YulFunctionCall", | |
"src": "14501:22:1" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "14525:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "14525:7:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_bool", | |
"nativeSrc": "14483:17:1", | |
"nodeType": "YulIdentifier", | |
"src": "14483:17:1" | |
}, | |
"nativeSrc": "14483:50:1", | |
"nodeType": "YulFunctionCall", | |
"src": "14483:50:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "14473:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "14473:6:1" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_bool", | |
"nativeSrc": "14227:323:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "14260:9:1", | |
"nodeType": "YulTypedName", | |
"src": "14260:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "14271:7:1", | |
"nodeType": "YulTypedName", | |
"src": "14271:7:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "14283:6:1", | |
"nodeType": "YulTypedName", | |
"src": "14283:6:1", | |
"type": "" | |
} | |
], | |
"src": "14227:323:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "14654:455:1", | |
"nodeType": "YulBlock", | |
"src": "14654:455:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "14700:83:1", | |
"nodeType": "YulBlock", | |
"src": "14700:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nativeSrc": "14702:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "14702:77:1" | |
}, | |
"nativeSrc": "14702:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "14702:79:1" | |
}, | |
"nativeSrc": "14702:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "14702:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "14675:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "14675:7:1" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "14684:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "14684:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "14671:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "14671:3:1" | |
}, | |
"nativeSrc": "14671:23:1", | |
"nodeType": "YulFunctionCall", | |
"src": "14671:23:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "14696:2:1", | |
"nodeType": "YulLiteral", | |
"src": "14696:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nativeSrc": "14667:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "14667:3:1" | |
}, | |
"nativeSrc": "14667:32:1", | |
"nodeType": "YulFunctionCall", | |
"src": "14667:32:1" | |
}, | |
"nativeSrc": "14664:119:1", | |
"nodeType": "YulIf", | |
"src": "14664:119:1" | |
}, | |
{ | |
"nativeSrc": "14793:309:1", | |
"nodeType": "YulBlock", | |
"src": "14793:309:1", | |
"statements": [ | |
{ | |
"nativeSrc": "14808:45:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "14808:45:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "14839:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "14839:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "14850:1:1", | |
"nodeType": "YulLiteral", | |
"src": "14850:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "14835:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "14835:3:1" | |
}, | |
"nativeSrc": "14835:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "14835:17:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nativeSrc": "14822:12:1", | |
"nodeType": "YulIdentifier", | |
"src": "14822:12:1" | |
}, | |
"nativeSrc": "14822:31:1", | |
"nodeType": "YulFunctionCall", | |
"src": "14822:31:1" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "14812:6:1", | |
"nodeType": "YulTypedName", | |
"src": "14812:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "14900:83:1", | |
"nodeType": "YulBlock", | |
"src": "14900:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
"nativeSrc": "14902:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "14902:77:1" | |
}, | |
"nativeSrc": "14902:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "14902:79:1" | |
}, | |
"nativeSrc": "14902:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "14902:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "14872:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "14872:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "14880:18:1", | |
"nodeType": "YulLiteral", | |
"src": "14880:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "14869:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "14869:2:1" | |
}, | |
"nativeSrc": "14869:30:1", | |
"nodeType": "YulFunctionCall", | |
"src": "14869:30:1" | |
}, | |
"nativeSrc": "14866:117:1", | |
"nodeType": "YulIf", | |
"src": "14866:117:1" | |
}, | |
{ | |
"nativeSrc": "14997:95:1", | |
"nodeType": "YulAssignment", | |
"src": "14997:95:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "15064:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "15064:9:1" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "15075:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "15075:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "15060:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "15060:3:1" | |
}, | |
"nativeSrc": "15060:22:1", | |
"nodeType": "YulFunctionCall", | |
"src": "15060:22:1" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "15084:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "15084:7:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_struct$_StructWithArray_$7_calldata_ptr", | |
"nativeSrc": "15007:52:1", | |
"nodeType": "YulIdentifier", | |
"src": "15007:52:1" | |
}, | |
"nativeSrc": "15007:85:1", | |
"nodeType": "YulFunctionCall", | |
"src": "15007:85:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "14997:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "14997:6:1" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_struct$_StructWithArray_$7_calldata_ptr", | |
"nativeSrc": "14556:553:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "14624:9:1", | |
"nodeType": "YulTypedName", | |
"src": "14624:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "14635:7:1", | |
"nodeType": "YulTypedName", | |
"src": "14635:7:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "14647:6:1", | |
"nodeType": "YulTypedName", | |
"src": "14647:6:1", | |
"type": "" | |
} | |
], | |
"src": "14556:553:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "15181:263:1", | |
"nodeType": "YulBlock", | |
"src": "15181:263:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "15227:83:1", | |
"nodeType": "YulBlock", | |
"src": "15227:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nativeSrc": "15229:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "15229:77:1" | |
}, | |
"nativeSrc": "15229:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "15229:79:1" | |
}, | |
"nativeSrc": "15229:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "15229:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "15202:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "15202:7:1" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "15211:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "15211:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "15198:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "15198:3:1" | |
}, | |
"nativeSrc": "15198:23:1", | |
"nodeType": "YulFunctionCall", | |
"src": "15198:23:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "15223:2:1", | |
"nodeType": "YulLiteral", | |
"src": "15223:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nativeSrc": "15194:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "15194:3:1" | |
}, | |
"nativeSrc": "15194:32:1", | |
"nodeType": "YulFunctionCall", | |
"src": "15194:32:1" | |
}, | |
"nativeSrc": "15191:119:1", | |
"nodeType": "YulIf", | |
"src": "15191:119:1" | |
}, | |
{ | |
"nativeSrc": "15320:117:1", | |
"nodeType": "YulBlock", | |
"src": "15320:117:1", | |
"statements": [ | |
{ | |
"nativeSrc": "15335:15:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "15335:15:1", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "15349:1:1", | |
"nodeType": "YulLiteral", | |
"src": "15349:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "15339:6:1", | |
"nodeType": "YulTypedName", | |
"src": "15339:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "15364:63:1", | |
"nodeType": "YulAssignment", | |
"src": "15364:63:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "15399:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "15399:9:1" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "15410:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "15410:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "15395:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "15395:3:1" | |
}, | |
"nativeSrc": "15395:22:1", | |
"nodeType": "YulFunctionCall", | |
"src": "15395:22:1" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "15419:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "15419:7:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_uint256", | |
"nativeSrc": "15374:20:1", | |
"nodeType": "YulIdentifier", | |
"src": "15374:20:1" | |
}, | |
"nativeSrc": "15374:53:1", | |
"nodeType": "YulFunctionCall", | |
"src": "15374:53:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "15364:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "15364:6:1" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_uint256", | |
"nativeSrc": "15115:329:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "15151:9:1", | |
"nodeType": "YulTypedName", | |
"src": "15151:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "15162:7:1", | |
"nodeType": "YulTypedName", | |
"src": "15162:7:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "15174:6:1", | |
"nodeType": "YulTypedName", | |
"src": "15174:6:1", | |
"type": "" | |
} | |
], | |
"src": "15115:329:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "15536:443:1", | |
"nodeType": "YulBlock", | |
"src": "15536:443:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "15582:83:1", | |
"nodeType": "YulBlock", | |
"src": "15582:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nativeSrc": "15584:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "15584:77:1" | |
}, | |
"nativeSrc": "15584:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "15584:79:1" | |
}, | |
"nativeSrc": "15584:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "15584:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "15557:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "15557:7:1" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "15566:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "15566:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "15553:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "15553:3:1" | |
}, | |
"nativeSrc": "15553:23:1", | |
"nodeType": "YulFunctionCall", | |
"src": "15553:23:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "15578:2:1", | |
"nodeType": "YulLiteral", | |
"src": "15578:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nativeSrc": "15549:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "15549:3:1" | |
}, | |
"nativeSrc": "15549:32:1", | |
"nodeType": "YulFunctionCall", | |
"src": "15549:32:1" | |
}, | |
"nativeSrc": "15546:119:1", | |
"nodeType": "YulIf", | |
"src": "15546:119:1" | |
}, | |
{ | |
"nativeSrc": "15675:297:1", | |
"nodeType": "YulBlock", | |
"src": "15675:297:1", | |
"statements": [ | |
{ | |
"nativeSrc": "15690:45:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "15690:45:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "15721:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "15721:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "15732:1:1", | |
"nodeType": "YulLiteral", | |
"src": "15732:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "15717:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "15717:3:1" | |
}, | |
"nativeSrc": "15717:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "15717:17:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nativeSrc": "15704:12:1", | |
"nodeType": "YulIdentifier", | |
"src": "15704:12:1" | |
}, | |
"nativeSrc": "15704:31:1", | |
"nodeType": "YulFunctionCall", | |
"src": "15704:31:1" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "15694:6:1", | |
"nodeType": "YulTypedName", | |
"src": "15694:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "15782:83:1", | |
"nodeType": "YulBlock", | |
"src": "15782:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
"nativeSrc": "15784:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "15784:77:1" | |
}, | |
"nativeSrc": "15784:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "15784:79:1" | |
}, | |
"nativeSrc": "15784:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "15784:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "15754:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "15754:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "15762:18:1", | |
"nodeType": "YulLiteral", | |
"src": "15762:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "15751:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "15751:2:1" | |
}, | |
"nativeSrc": "15751:30:1", | |
"nodeType": "YulFunctionCall", | |
"src": "15751:30:1" | |
}, | |
"nativeSrc": "15748:117:1", | |
"nodeType": "YulIf", | |
"src": "15748:117:1" | |
}, | |
{ | |
"nativeSrc": "15879:83:1", | |
"nodeType": "YulAssignment", | |
"src": "15879:83:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "15934:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "15934:9:1" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "15945:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "15945:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "15930:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "15930:3:1" | |
}, | |
"nativeSrc": "15930:22:1", | |
"nodeType": "YulFunctionCall", | |
"src": "15930:22:1" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "15954:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "15954:7:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_string_calldata_ptr", | |
"nativeSrc": "15897:32:1", | |
"nodeType": "YulIdentifier", | |
"src": "15897:32:1" | |
}, | |
"nativeSrc": "15897:65:1", | |
"nodeType": "YulFunctionCall", | |
"src": "15897:65:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "15879:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "15879:6:1" | |
}, | |
{ | |
"name": "value1", | |
"nativeSrc": "15887:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "15887:6:1" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_string_calldata_ptr", | |
"nativeSrc": "15450:529:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "15498:9:1", | |
"nodeType": "YulTypedName", | |
"src": "15498:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "15509:7:1", | |
"nodeType": "YulTypedName", | |
"src": "15509:7:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "15521:6:1", | |
"nodeType": "YulTypedName", | |
"src": "15521:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "value1", | |
"nativeSrc": "15529:6:1", | |
"nodeType": "YulTypedName", | |
"src": "15529:6:1", | |
"type": "" | |
} | |
], | |
"src": "15450:529:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "16273:1571:1", | |
"nodeType": "YulBlock", | |
"src": "16273:1571:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "16320:83:1", | |
"nodeType": "YulBlock", | |
"src": "16320:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nativeSrc": "16322:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "16322:77:1" | |
}, | |
"nativeSrc": "16322:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "16322:79:1" | |
}, | |
"nativeSrc": "16322:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "16322:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "16294:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "16294:7:1" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "16303:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "16303:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "16290:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "16290:3:1" | |
}, | |
"nativeSrc": "16290:23:1", | |
"nodeType": "YulFunctionCall", | |
"src": "16290:23:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "16315:3:1", | |
"nodeType": "YulLiteral", | |
"src": "16315:3:1", | |
"type": "", | |
"value": "160" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nativeSrc": "16286:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "16286:3:1" | |
}, | |
"nativeSrc": "16286:33:1", | |
"nodeType": "YulFunctionCall", | |
"src": "16286:33:1" | |
}, | |
"nativeSrc": "16283:120:1", | |
"nodeType": "YulIf", | |
"src": "16283:120:1" | |
}, | |
{ | |
"nativeSrc": "16413:308:1", | |
"nodeType": "YulBlock", | |
"src": "16413:308:1", | |
"statements": [ | |
{ | |
"nativeSrc": "16428:45:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "16428:45:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "16459:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "16459:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "16470:1:1", | |
"nodeType": "YulLiteral", | |
"src": "16470:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "16455:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "16455:3:1" | |
}, | |
"nativeSrc": "16455:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "16455:17:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nativeSrc": "16442:12:1", | |
"nodeType": "YulIdentifier", | |
"src": "16442:12:1" | |
}, | |
"nativeSrc": "16442:31:1", | |
"nodeType": "YulFunctionCall", | |
"src": "16442:31:1" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "16432:6:1", | |
"nodeType": "YulTypedName", | |
"src": "16432:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "16520:83:1", | |
"nodeType": "YulBlock", | |
"src": "16520:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
"nativeSrc": "16522:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "16522:77:1" | |
}, | |
"nativeSrc": "16522:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "16522:79:1" | |
}, | |
"nativeSrc": "16522:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "16522:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "16492:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "16492:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "16500:18:1", | |
"nodeType": "YulLiteral", | |
"src": "16500:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "16489:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "16489:2:1" | |
}, | |
"nativeSrc": "16489:30:1", | |
"nodeType": "YulFunctionCall", | |
"src": "16489:30:1" | |
}, | |
"nativeSrc": "16486:117:1", | |
"nodeType": "YulIf", | |
"src": "16486:117:1" | |
}, | |
{ | |
"nativeSrc": "16617:94:1", | |
"nodeType": "YulAssignment", | |
"src": "16617:94:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "16683:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "16683:9:1" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "16694:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "16694:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "16679:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "16679:3:1" | |
}, | |
"nativeSrc": "16679:22:1", | |
"nodeType": "YulFunctionCall", | |
"src": "16679:22:1" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "16703:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "16703:7:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_struct$_ComplexInput_$262_calldata_ptr", | |
"nativeSrc": "16627:51:1", | |
"nodeType": "YulIdentifier", | |
"src": "16627:51:1" | |
}, | |
"nativeSrc": "16627:84:1", | |
"nodeType": "YulFunctionCall", | |
"src": "16627:84:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "16617:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "16617:6:1" | |
} | |
] | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "16731:313:1", | |
"nodeType": "YulBlock", | |
"src": "16731:313:1", | |
"statements": [ | |
{ | |
"nativeSrc": "16746:46:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "16746:46:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "16777:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "16777:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "16788:2:1", | |
"nodeType": "YulLiteral", | |
"src": "16788:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "16773:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "16773:3:1" | |
}, | |
"nativeSrc": "16773:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "16773:18:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nativeSrc": "16760:12:1", | |
"nodeType": "YulIdentifier", | |
"src": "16760:12:1" | |
}, | |
"nativeSrc": "16760:32:1", | |
"nodeType": "YulFunctionCall", | |
"src": "16760:32:1" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "16750:6:1", | |
"nodeType": "YulTypedName", | |
"src": "16750:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "16839:83:1", | |
"nodeType": "YulBlock", | |
"src": "16839:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
"nativeSrc": "16841:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "16841:77:1" | |
}, | |
"nativeSrc": "16841:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "16841:79:1" | |
}, | |
"nativeSrc": "16841:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "16841:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "16811:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "16811:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "16819:18:1", | |
"nodeType": "YulLiteral", | |
"src": "16819:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "16808:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "16808:2:1" | |
}, | |
"nativeSrc": "16808:30:1", | |
"nodeType": "YulFunctionCall", | |
"src": "16808:30:1" | |
}, | |
"nativeSrc": "16805:117:1", | |
"nodeType": "YulIf", | |
"src": "16805:117:1" | |
}, | |
{ | |
"nativeSrc": "16936:98:1", | |
"nodeType": "YulAssignment", | |
"src": "16936:98:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "17006:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "17006:9:1" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "17017:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "17017:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "17002:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "17002:3:1" | |
}, | |
"nativeSrc": "17002:22:1", | |
"nodeType": "YulFunctionCall", | |
"src": "17002:22:1" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "17026:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "17026:7:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_array$_t_uint256_$dyn_calldata_ptr", | |
"nativeSrc": "16954:47:1", | |
"nodeType": "YulIdentifier", | |
"src": "16954:47:1" | |
}, | |
"nativeSrc": "16954:80:1", | |
"nodeType": "YulFunctionCall", | |
"src": "16954:80:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value1", | |
"nativeSrc": "16936:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "16936:6:1" | |
}, | |
{ | |
"name": "value2", | |
"nativeSrc": "16944:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "16944:6:1" | |
} | |
] | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "17054:325:1", | |
"nodeType": "YulBlock", | |
"src": "17054:325:1", | |
"statements": [ | |
{ | |
"nativeSrc": "17069:46:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "17069:46:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "17100:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "17100:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "17111:2:1", | |
"nodeType": "YulLiteral", | |
"src": "17111:2:1", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "17096:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "17096:3:1" | |
}, | |
"nativeSrc": "17096:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "17096:18:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nativeSrc": "17083:12:1", | |
"nodeType": "YulIdentifier", | |
"src": "17083:12:1" | |
}, | |
"nativeSrc": "17083:32:1", | |
"nodeType": "YulFunctionCall", | |
"src": "17083:32:1" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "17073:6:1", | |
"nodeType": "YulTypedName", | |
"src": "17073:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "17162:83:1", | |
"nodeType": "YulBlock", | |
"src": "17162:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
"nativeSrc": "17164:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "17164:77:1" | |
}, | |
"nativeSrc": "17164:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "17164:79:1" | |
}, | |
"nativeSrc": "17164:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "17164:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "17134:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "17134:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "17142:18:1", | |
"nodeType": "YulLiteral", | |
"src": "17142:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "17131:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "17131:2:1" | |
}, | |
"nativeSrc": "17131:30:1", | |
"nodeType": "YulFunctionCall", | |
"src": "17131:30:1" | |
}, | |
"nativeSrc": "17128:117:1", | |
"nodeType": "YulIf", | |
"src": "17128:117:1" | |
}, | |
{ | |
"nativeSrc": "17259:110:1", | |
"nodeType": "YulAssignment", | |
"src": "17259:110:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "17341:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "17341:9:1" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "17352:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "17352:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "17337:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "17337:3:1" | |
}, | |
"nativeSrc": "17337:22:1", | |
"nodeType": "YulFunctionCall", | |
"src": "17337:22:1" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "17361:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "17361:7:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_array$_t_string_calldata_ptr_$dyn_calldata_ptr", | |
"nativeSrc": "17277:59:1", | |
"nodeType": "YulIdentifier", | |
"src": "17277:59:1" | |
}, | |
"nativeSrc": "17277:92:1", | |
"nodeType": "YulFunctionCall", | |
"src": "17277:92:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value3", | |
"nativeSrc": "17259:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "17259:6:1" | |
}, | |
{ | |
"name": "value4", | |
"nativeSrc": "17267:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "17267:6:1" | |
} | |
] | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "17389:127:1", | |
"nodeType": "YulBlock", | |
"src": "17389:127:1", | |
"statements": [ | |
{ | |
"nativeSrc": "17404:16:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "17404:16:1", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "17418:2:1", | |
"nodeType": "YulLiteral", | |
"src": "17418:2:1", | |
"type": "", | |
"value": "96" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "17408:6:1", | |
"nodeType": "YulTypedName", | |
"src": "17408:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "17434:72:1", | |
"nodeType": "YulAssignment", | |
"src": "17434:72:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "17478:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "17478:9:1" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "17489:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "17489:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "17474:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "17474:3:1" | |
}, | |
"nativeSrc": "17474:22:1", | |
"nodeType": "YulFunctionCall", | |
"src": "17474:22:1" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "17498:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "17498:7:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_enum$_Status_$33", | |
"nativeSrc": "17444:29:1", | |
"nodeType": "YulIdentifier", | |
"src": "17444:29:1" | |
}, | |
"nativeSrc": "17444:62:1", | |
"nodeType": "YulFunctionCall", | |
"src": "17444:62:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value5", | |
"nativeSrc": "17434:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "17434:6:1" | |
} | |
] | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "17526:311:1", | |
"nodeType": "YulBlock", | |
"src": "17526:311:1", | |
"statements": [ | |
{ | |
"nativeSrc": "17541:47:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "17541:47:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "17572:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "17572:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "17583:3:1", | |
"nodeType": "YulLiteral", | |
"src": "17583:3:1", | |
"type": "", | |
"value": "128" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "17568:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "17568:3:1" | |
}, | |
"nativeSrc": "17568:19:1", | |
"nodeType": "YulFunctionCall", | |
"src": "17568:19:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nativeSrc": "17555:12:1", | |
"nodeType": "YulIdentifier", | |
"src": "17555:12:1" | |
}, | |
"nativeSrc": "17555:33:1", | |
"nodeType": "YulFunctionCall", | |
"src": "17555:33:1" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "17545:6:1", | |
"nodeType": "YulTypedName", | |
"src": "17545:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "17635:83:1", | |
"nodeType": "YulBlock", | |
"src": "17635:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
"nativeSrc": "17637:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "17637:77:1" | |
}, | |
"nativeSrc": "17637:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "17637:79:1" | |
}, | |
"nativeSrc": "17637:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "17637:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "17607:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "17607:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "17615:18:1", | |
"nodeType": "YulLiteral", | |
"src": "17615:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "17604:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "17604:2:1" | |
}, | |
"nativeSrc": "17604:30:1", | |
"nodeType": "YulFunctionCall", | |
"src": "17604:30:1" | |
}, | |
"nativeSrc": "17601:117:1", | |
"nodeType": "YulIf", | |
"src": "17601:117:1" | |
}, | |
{ | |
"nativeSrc": "17732:95:1", | |
"nodeType": "YulAssignment", | |
"src": "17732:95:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "17799:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "17799:9:1" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "17810:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "17810:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "17795:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "17795:3:1" | |
}, | |
"nativeSrc": "17795:22:1", | |
"nodeType": "YulFunctionCall", | |
"src": "17795:22:1" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "17819:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "17819:7:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_struct$_StructWithArray_$7_calldata_ptr", | |
"nativeSrc": "17742:52:1", | |
"nodeType": "YulIdentifier", | |
"src": "17742:52:1" | |
}, | |
"nativeSrc": "17742:85:1", | |
"nodeType": "YulFunctionCall", | |
"src": "17742:85:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value6", | |
"nativeSrc": "17732:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "17732:6:1" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_struct$_ComplexInput_$262_calldata_ptrt_array$_t_uint256_$dyn_calldata_ptrt_array$_t_string_calldata_ptr_$dyn_calldata_ptrt_enum$_Status_$33t_struct$_StructWithArray_$7_calldata_ptr", | |
"nativeSrc": "15985:1859:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "16195:9:1", | |
"nodeType": "YulTypedName", | |
"src": "16195:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "16206:7:1", | |
"nodeType": "YulTypedName", | |
"src": "16206:7:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "16218:6:1", | |
"nodeType": "YulTypedName", | |
"src": "16218:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "value1", | |
"nativeSrc": "16226:6:1", | |
"nodeType": "YulTypedName", | |
"src": "16226:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "value2", | |
"nativeSrc": "16234:6:1", | |
"nodeType": "YulTypedName", | |
"src": "16234:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "value3", | |
"nativeSrc": "16242:6:1", | |
"nodeType": "YulTypedName", | |
"src": "16242:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "value4", | |
"nativeSrc": "16250:6:1", | |
"nodeType": "YulTypedName", | |
"src": "16250:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "value5", | |
"nativeSrc": "16258:6:1", | |
"nodeType": "YulTypedName", | |
"src": "16258:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "value6", | |
"nativeSrc": "16266:6:1", | |
"nodeType": "YulTypedName", | |
"src": "16266:6:1", | |
"type": "" | |
} | |
], | |
"src": "15985:1859:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "17963:470:1", | |
"nodeType": "YulBlock", | |
"src": "17963:470:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "18009:83:1", | |
"nodeType": "YulBlock", | |
"src": "18009:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nativeSrc": "18011:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "18011:77:1" | |
}, | |
"nativeSrc": "18011:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "18011:79:1" | |
}, | |
"nativeSrc": "18011:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "18011:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "17984:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "17984:7:1" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "17993:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "17993:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "17980:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "17980:3:1" | |
}, | |
"nativeSrc": "17980:23:1", | |
"nodeType": "YulFunctionCall", | |
"src": "17980:23:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "18005:2:1", | |
"nodeType": "YulLiteral", | |
"src": "18005:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nativeSrc": "17976:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "17976:3:1" | |
}, | |
"nativeSrc": "17976:32:1", | |
"nodeType": "YulFunctionCall", | |
"src": "17976:32:1" | |
}, | |
"nativeSrc": "17973:119:1", | |
"nodeType": "YulIf", | |
"src": "17973:119:1" | |
}, | |
{ | |
"nativeSrc": "18102:324:1", | |
"nodeType": "YulBlock", | |
"src": "18102:324:1", | |
"statements": [ | |
{ | |
"nativeSrc": "18117:45:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "18117:45:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "18148:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "18148:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "18159:1:1", | |
"nodeType": "YulLiteral", | |
"src": "18159:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "18144:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "18144:3:1" | |
}, | |
"nativeSrc": "18144:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "18144:17:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nativeSrc": "18131:12:1", | |
"nodeType": "YulIdentifier", | |
"src": "18131:12:1" | |
}, | |
"nativeSrc": "18131:31:1", | |
"nodeType": "YulFunctionCall", | |
"src": "18131:31:1" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "18121:6:1", | |
"nodeType": "YulTypedName", | |
"src": "18121:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "18209:83:1", | |
"nodeType": "YulBlock", | |
"src": "18209:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
"nativeSrc": "18211:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "18211:77:1" | |
}, | |
"nativeSrc": "18211:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "18211:79:1" | |
}, | |
"nativeSrc": "18211:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "18211:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "18181:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "18181:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "18189:18:1", | |
"nodeType": "YulLiteral", | |
"src": "18189:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "18178:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "18178:2:1" | |
}, | |
"nativeSrc": "18178:30:1", | |
"nodeType": "YulFunctionCall", | |
"src": "18178:30:1" | |
}, | |
"nativeSrc": "18175:117:1", | |
"nodeType": "YulIf", | |
"src": "18175:117:1" | |
}, | |
{ | |
"nativeSrc": "18306:110:1", | |
"nodeType": "YulAssignment", | |
"src": "18306:110:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "18388:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "18388:9:1" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "18399:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "18399:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "18384:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "18384:3:1" | |
}, | |
"nativeSrc": "18384:22:1", | |
"nodeType": "YulFunctionCall", | |
"src": "18384:22:1" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "18408:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "18408:7:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_array$_t_string_calldata_ptr_$dyn_calldata_ptr", | |
"nativeSrc": "18324:59:1", | |
"nodeType": "YulIdentifier", | |
"src": "18324:59:1" | |
}, | |
"nativeSrc": "18324:92:1", | |
"nodeType": "YulFunctionCall", | |
"src": "18324:92:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "18306:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "18306:6:1" | |
}, | |
{ | |
"name": "value1", | |
"nativeSrc": "18314:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "18314:6:1" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_array$_t_string_calldata_ptr_$dyn_calldata_ptr", | |
"nativeSrc": "17850:583:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "17925:9:1", | |
"nodeType": "YulTypedName", | |
"src": "17925:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "17936:7:1", | |
"nodeType": "YulTypedName", | |
"src": "17936:7:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "17948:6:1", | |
"nodeType": "YulTypedName", | |
"src": "17948:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "value1", | |
"nativeSrc": "17956:6:1", | |
"nodeType": "YulTypedName", | |
"src": "17956:6:1", | |
"type": "" | |
} | |
], | |
"src": "17850:583:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "18560:153:1", | |
"nodeType": "YulBlock", | |
"src": "18560:153:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "18600:83:1", | |
"nodeType": "YulBlock", | |
"src": "18600:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_21fe6b43b4db61d76a176e95bf1a6b9ede4c301f93a4246f41fecb96e160861d", | |
"nativeSrc": "18602:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "18602:77:1" | |
}, | |
"nativeSrc": "18602:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "18602:79:1" | |
}, | |
"nativeSrc": "18602:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "18602:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "end", | |
"nativeSrc": "18581:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "18581:3:1" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "18586:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "18586:6:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "18577:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "18577:3:1" | |
}, | |
"nativeSrc": "18577:16:1", | |
"nodeType": "YulFunctionCall", | |
"src": "18577:16:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "18595:3:1", | |
"nodeType": "YulLiteral", | |
"src": "18595:3:1", | |
"type": "", | |
"value": "224" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nativeSrc": "18573:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "18573:3:1" | |
}, | |
"nativeSrc": "18573:26:1", | |
"nodeType": "YulFunctionCall", | |
"src": "18573:26:1" | |
}, | |
"nativeSrc": "18570:113:1", | |
"nodeType": "YulIf", | |
"src": "18570:113:1" | |
}, | |
{ | |
"nativeSrc": "18692:15:1", | |
"nodeType": "YulAssignment", | |
"src": "18692:15:1", | |
"value": { | |
"name": "offset", | |
"nativeSrc": "18701:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "18701:6:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nativeSrc": "18692:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "18692:5:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_t_struct$_NestedStruct_$24_calldata_ptr", | |
"nativeSrc": "18478:235:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "18538:6:1", | |
"nodeType": "YulTypedName", | |
"src": "18538:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "end", | |
"nativeSrc": "18546:3:1", | |
"nodeType": "YulTypedName", | |
"src": "18546:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value", | |
"nativeSrc": "18554:5:1", | |
"nodeType": "YulTypedName", | |
"src": "18554:5:1", | |
"type": "" | |
} | |
], | |
"src": "18478:235:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "18815:453:1", | |
"nodeType": "YulBlock", | |
"src": "18815:453:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "18861:83:1", | |
"nodeType": "YulBlock", | |
"src": "18861:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", | |
"nativeSrc": "18863:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "18863:77:1" | |
}, | |
"nativeSrc": "18863:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "18863:79:1" | |
}, | |
"nativeSrc": "18863:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "18863:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "18836:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "18836:7:1" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "18845:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "18845:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "18832:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "18832:3:1" | |
}, | |
"nativeSrc": "18832:23:1", | |
"nodeType": "YulFunctionCall", | |
"src": "18832:23:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "18857:2:1", | |
"nodeType": "YulLiteral", | |
"src": "18857:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nativeSrc": "18828:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "18828:3:1" | |
}, | |
"nativeSrc": "18828:32:1", | |
"nodeType": "YulFunctionCall", | |
"src": "18828:32:1" | |
}, | |
"nativeSrc": "18825:119:1", | |
"nodeType": "YulIf", | |
"src": "18825:119:1" | |
}, | |
{ | |
"nativeSrc": "18954:307:1", | |
"nodeType": "YulBlock", | |
"src": "18954:307:1", | |
"statements": [ | |
{ | |
"nativeSrc": "18969:45:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "18969:45:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "19000:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "19000:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "19011:1:1", | |
"nodeType": "YulLiteral", | |
"src": "19011:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "18996:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "18996:3:1" | |
}, | |
"nativeSrc": "18996:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "18996:17:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nativeSrc": "18983:12:1", | |
"nodeType": "YulIdentifier", | |
"src": "18983:12:1" | |
}, | |
"nativeSrc": "18983:31:1", | |
"nodeType": "YulFunctionCall", | |
"src": "18983:31:1" | |
}, | |
"variables": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "18973:6:1", | |
"nodeType": "YulTypedName", | |
"src": "18973:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "19061:83:1", | |
"nodeType": "YulBlock", | |
"src": "19061:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", | |
"nativeSrc": "19063:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "19063:77:1" | |
}, | |
"nativeSrc": "19063:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "19063:79:1" | |
}, | |
"nativeSrc": "19063:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "19063:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "offset", | |
"nativeSrc": "19033:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "19033:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "19041:18:1", | |
"nodeType": "YulLiteral", | |
"src": "19041:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "19030:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "19030:2:1" | |
}, | |
"nativeSrc": "19030:30:1", | |
"nodeType": "YulFunctionCall", | |
"src": "19030:30:1" | |
}, | |
"nativeSrc": "19027:117:1", | |
"nodeType": "YulIf", | |
"src": "19027:117:1" | |
}, | |
{ | |
"nativeSrc": "19158:93:1", | |
"nodeType": "YulAssignment", | |
"src": "19158:93:1", | |
"value": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "19223:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "19223:9:1" | |
}, | |
{ | |
"name": "offset", | |
"nativeSrc": "19234:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "19234:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "19219:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "19219:3:1" | |
}, | |
"nativeSrc": "19219:22:1", | |
"nodeType": "YulFunctionCall", | |
"src": "19219:22:1" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "19243:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "19243:7:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_struct$_NestedStruct_$24_calldata_ptr", | |
"nativeSrc": "19168:50:1", | |
"nodeType": "YulIdentifier", | |
"src": "19168:50:1" | |
}, | |
"nativeSrc": "19168:83:1", | |
"nodeType": "YulFunctionCall", | |
"src": "19168:83:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "19158:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "19158:6:1" | |
} | |
] | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_decode_tuple_t_struct$_NestedStruct_$24_calldata_ptr", | |
"nativeSrc": "18719:549:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "18785:9:1", | |
"nodeType": "YulTypedName", | |
"src": "18785:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "dataEnd", | |
"nativeSrc": "18796:7:1", | |
"nodeType": "YulTypedName", | |
"src": "18796:7:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "18808:6:1", | |
"nodeType": "YulTypedName", | |
"src": "18808:6:1", | |
"type": "" | |
} | |
], | |
"src": "18719:549:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "19339:53:1", | |
"nodeType": "YulBlock", | |
"src": "19339:53:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "19356:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "19356:3:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "19379:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "19379:5:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_address", | |
"nativeSrc": "19361:17:1", | |
"nodeType": "YulIdentifier", | |
"src": "19361:17:1" | |
}, | |
"nativeSrc": "19361:24:1", | |
"nodeType": "YulFunctionCall", | |
"src": "19361:24:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "19349:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "19349:6:1" | |
}, | |
"nativeSrc": "19349:37:1", | |
"nodeType": "YulFunctionCall", | |
"src": "19349:37:1" | |
}, | |
"nativeSrc": "19349:37:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "19349:37:1" | |
} | |
] | |
}, | |
"name": "abi_encode_t_address_to_t_address_fromStack", | |
"nativeSrc": "19274:118:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "19327:5:1", | |
"nodeType": "YulTypedName", | |
"src": "19327:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "19334:3:1", | |
"nodeType": "YulTypedName", | |
"src": "19334:3:1", | |
"type": "" | |
} | |
], | |
"src": "19274:118:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "19496:124:1", | |
"nodeType": "YulBlock", | |
"src": "19496:124:1", | |
"statements": [ | |
{ | |
"nativeSrc": "19506:26:1", | |
"nodeType": "YulAssignment", | |
"src": "19506:26:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "19518:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "19518:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "19529:2:1", | |
"nodeType": "YulLiteral", | |
"src": "19529:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "19514:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "19514:3:1" | |
}, | |
"nativeSrc": "19514:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "19514:18:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "19506:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "19506:4:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "19586:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "19586:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "19599:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "19599:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "19610:1:1", | |
"nodeType": "YulLiteral", | |
"src": "19610:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "19595:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "19595:3:1" | |
}, | |
"nativeSrc": "19595:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "19595:17:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_address_to_t_address_fromStack", | |
"nativeSrc": "19542:43:1", | |
"nodeType": "YulIdentifier", | |
"src": "19542:43:1" | |
}, | |
"nativeSrc": "19542:71:1", | |
"nodeType": "YulFunctionCall", | |
"src": "19542:71:1" | |
}, | |
"nativeSrc": "19542:71:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "19542:71:1" | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", | |
"nativeSrc": "19398:222:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "19468:9:1", | |
"nodeType": "YulTypedName", | |
"src": "19468:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nativeSrc": "19480:6:1", | |
"nodeType": "YulTypedName", | |
"src": "19480:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "19491:4:1", | |
"nodeType": "YulTypedName", | |
"src": "19491:4:1", | |
"type": "" | |
} | |
], | |
"src": "19398:222:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "19721:73:1", | |
"nodeType": "YulBlock", | |
"src": "19721:73:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "19738:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "19738:3:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "19743:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "19743:6:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "19731:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "19731:6:1" | |
}, | |
"nativeSrc": "19731:19:1", | |
"nodeType": "YulFunctionCall", | |
"src": "19731:19:1" | |
}, | |
"nativeSrc": "19731:19:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "19731:19:1" | |
}, | |
{ | |
"nativeSrc": "19759:29:1", | |
"nodeType": "YulAssignment", | |
"src": "19759:29:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "19778:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "19778:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "19783:4:1", | |
"nodeType": "YulLiteral", | |
"src": "19783:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "19774:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "19774:3:1" | |
}, | |
"nativeSrc": "19774:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "19774:14:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "updated_pos", | |
"nativeSrc": "19759:11:1", | |
"nodeType": "YulIdentifier", | |
"src": "19759:11:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack", | |
"nativeSrc": "19626:168:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "19693:3:1", | |
"nodeType": "YulTypedName", | |
"src": "19693:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "19698:6:1", | |
"nodeType": "YulTypedName", | |
"src": "19698:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "updated_pos", | |
"nativeSrc": "19709:11:1", | |
"nodeType": "YulTypedName", | |
"src": "19709:11:1", | |
"type": "" | |
} | |
], | |
"src": "19626:168:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "19922:214:1", | |
"nodeType": "YulBlock", | |
"src": "19922:214:1", | |
"statements": [ | |
{ | |
"nativeSrc": "19932:77:1", | |
"nodeType": "YulAssignment", | |
"src": "19932:77:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "19997:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "19997:3:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "20002:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "20002:6:1" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack", | |
"nativeSrc": "19939:57:1", | |
"nodeType": "YulIdentifier", | |
"src": "19939:57:1" | |
}, | |
"nativeSrc": "19939:70:1", | |
"nodeType": "YulFunctionCall", | |
"src": "19939:70:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "19932:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "19932:3:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "start", | |
"nativeSrc": "20056:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "20056:5:1" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "20063:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "20063:3:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "20068:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "20068:6:1" | |
} | |
], | |
"functionName": { | |
"name": "copy_calldata_to_memory_with_cleanup", | |
"nativeSrc": "20019:36:1", | |
"nodeType": "YulIdentifier", | |
"src": "20019:36:1" | |
}, | |
"nativeSrc": "20019:56:1", | |
"nodeType": "YulFunctionCall", | |
"src": "20019:56:1" | |
}, | |
"nativeSrc": "20019:56:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "20019:56:1" | |
}, | |
{ | |
"nativeSrc": "20084:46:1", | |
"nodeType": "YulAssignment", | |
"src": "20084:46:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "20095:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "20095:3:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "20122:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "20122:6:1" | |
} | |
], | |
"functionName": { | |
"name": "round_up_to_mul_of_32", | |
"nativeSrc": "20100:21:1", | |
"nodeType": "YulIdentifier", | |
"src": "20100:21:1" | |
}, | |
"nativeSrc": "20100:29:1", | |
"nodeType": "YulFunctionCall", | |
"src": "20100:29:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "20091:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "20091:3:1" | |
}, | |
"nativeSrc": "20091:39:1", | |
"nodeType": "YulFunctionCall", | |
"src": "20091:39:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nativeSrc": "20084:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "20084:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_fromStack", | |
"nativeSrc": "19822:314:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "start", | |
"nativeSrc": "19895:5:1", | |
"nodeType": "YulTypedName", | |
"src": "19895:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "19902:6:1", | |
"nodeType": "YulTypedName", | |
"src": "19902:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "19910:3:1", | |
"nodeType": "YulTypedName", | |
"src": "19910:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nativeSrc": "19918:3:1", | |
"nodeType": "YulTypedName", | |
"src": "19918:3:1", | |
"type": "" | |
} | |
], | |
"src": "19822:314:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "20268:203:1", | |
"nodeType": "YulBlock", | |
"src": "20268:203:1", | |
"statements": [ | |
{ | |
"nativeSrc": "20278:26:1", | |
"nodeType": "YulAssignment", | |
"src": "20278:26:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "20290:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "20290:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "20301:2:1", | |
"nodeType": "YulLiteral", | |
"src": "20301:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "20286:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "20286:3:1" | |
}, | |
"nativeSrc": "20286:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "20286:18:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "20278:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "20278:4:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "20325:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "20325:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "20336:1:1", | |
"nodeType": "YulLiteral", | |
"src": "20336:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "20321:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "20321:3:1" | |
}, | |
"nativeSrc": "20321:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "20321:17:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "20344:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "20344:4:1" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "20350:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "20350:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "20340:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "20340:3:1" | |
}, | |
"nativeSrc": "20340:20:1", | |
"nodeType": "YulFunctionCall", | |
"src": "20340:20:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "20314:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "20314:6:1" | |
}, | |
"nativeSrc": "20314:47:1", | |
"nodeType": "YulFunctionCall", | |
"src": "20314:47:1" | |
}, | |
"nativeSrc": "20314:47:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "20314:47:1" | |
}, | |
{ | |
"nativeSrc": "20370:94:1", | |
"nodeType": "YulAssignment", | |
"src": "20370:94:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "20442:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "20442:6:1" | |
}, | |
{ | |
"name": "value1", | |
"nativeSrc": "20450:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "20450:6:1" | |
}, | |
{ | |
"name": "tail", | |
"nativeSrc": "20459:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "20459:4:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_fromStack", | |
"nativeSrc": "20378:63:1", | |
"nodeType": "YulIdentifier", | |
"src": "20378:63:1" | |
}, | |
"nativeSrc": "20378:86:1", | |
"nodeType": "YulFunctionCall", | |
"src": "20378:86:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "20370:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "20370:4:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_bytes_calldata_ptr__to_t_bytes_memory_ptr__fromStack_reversed", | |
"nativeSrc": "20142:329:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "20232:9:1", | |
"nodeType": "YulTypedName", | |
"src": "20232:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "value1", | |
"nativeSrc": "20244:6:1", | |
"nodeType": "YulTypedName", | |
"src": "20244:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nativeSrc": "20252:6:1", | |
"nodeType": "YulTypedName", | |
"src": "20252:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "20263:4:1", | |
"nodeType": "YulTypedName", | |
"src": "20263:4:1", | |
"type": "" | |
} | |
], | |
"src": "20142:329:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "20591:34:1", | |
"nodeType": "YulBlock", | |
"src": "20591:34:1", | |
"statements": [ | |
{ | |
"nativeSrc": "20601:18:1", | |
"nodeType": "YulAssignment", | |
"src": "20601:18:1", | |
"value": { | |
"name": "pos", | |
"nativeSrc": "20616:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "20616:3:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "updated_pos", | |
"nativeSrc": "20601:11:1", | |
"nodeType": "YulIdentifier", | |
"src": "20601:11:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", | |
"nativeSrc": "20477:148:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "20563:3:1", | |
"nodeType": "YulTypedName", | |
"src": "20563:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "20568:6:1", | |
"nodeType": "YulTypedName", | |
"src": "20568:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "updated_pos", | |
"nativeSrc": "20579:11:1", | |
"nodeType": "YulTypedName", | |
"src": "20579:11:1", | |
"type": "" | |
} | |
], | |
"src": "20477:148:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "20775:210:1", | |
"nodeType": "YulBlock", | |
"src": "20775:210:1", | |
"statements": [ | |
{ | |
"nativeSrc": "20785:96:1", | |
"nodeType": "YulAssignment", | |
"src": "20785:96:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "20869:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "20869:3:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "20874:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "20874:6:1" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", | |
"nativeSrc": "20792:76:1", | |
"nodeType": "YulIdentifier", | |
"src": "20792:76:1" | |
}, | |
"nativeSrc": "20792:89:1", | |
"nodeType": "YulFunctionCall", | |
"src": "20792:89:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "20785:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "20785:3:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "start", | |
"nativeSrc": "20928:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "20928:5:1" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "20935:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "20935:3:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "20940:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "20940:6:1" | |
} | |
], | |
"functionName": { | |
"name": "copy_calldata_to_memory_with_cleanup", | |
"nativeSrc": "20891:36:1", | |
"nodeType": "YulIdentifier", | |
"src": "20891:36:1" | |
}, | |
"nativeSrc": "20891:56:1", | |
"nodeType": "YulFunctionCall", | |
"src": "20891:56:1" | |
}, | |
"nativeSrc": "20891:56:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "20891:56:1" | |
}, | |
{ | |
"nativeSrc": "20956:23:1", | |
"nodeType": "YulAssignment", | |
"src": "20956:23:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "20967:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "20967:3:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "20972:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "20972:6:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "20963:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "20963:3:1" | |
}, | |
"nativeSrc": "20963:16:1", | |
"nodeType": "YulFunctionCall", | |
"src": "20963:16:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nativeSrc": "20956:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "20956:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_string_calldata_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", | |
"nativeSrc": "20655:330:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "start", | |
"nativeSrc": "20748:5:1", | |
"nodeType": "YulTypedName", | |
"src": "20748:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "20755:6:1", | |
"nodeType": "YulTypedName", | |
"src": "20755:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "20763:3:1", | |
"nodeType": "YulTypedName", | |
"src": "20763:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nativeSrc": "20771:3:1", | |
"nodeType": "YulTypedName", | |
"src": "20771:3:1", | |
"type": "" | |
} | |
], | |
"src": "20655:330:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "21137:149:1", | |
"nodeType": "YulBlock", | |
"src": "21137:149:1", | |
"statements": [ | |
{ | |
"nativeSrc": "21148:112:1", | |
"nodeType": "YulAssignment", | |
"src": "21148:112:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "21239:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "21239:6:1" | |
}, | |
{ | |
"name": "value1", | |
"nativeSrc": "21247:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "21247:6:1" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "21256:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "21256:3:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_string_calldata_ptr_to_t_string_memory_ptr_nonPadded_inplace_fromStack", | |
"nativeSrc": "21155:83:1", | |
"nodeType": "YulIdentifier", | |
"src": "21155:83:1" | |
}, | |
"nativeSrc": "21155:105:1", | |
"nodeType": "YulFunctionCall", | |
"src": "21155:105:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "21148:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "21148:3:1" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "21270:10:1", | |
"nodeType": "YulAssignment", | |
"src": "21270:10:1", | |
"value": { | |
"name": "pos", | |
"nativeSrc": "21277:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "21277:3:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nativeSrc": "21270:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "21270:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_packed_t_string_calldata_ptr__to_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed", | |
"nativeSrc": "20991:295:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "21108:3:1", | |
"nodeType": "YulTypedName", | |
"src": "21108:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "value1", | |
"nativeSrc": "21114:6:1", | |
"nodeType": "YulTypedName", | |
"src": "21114:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nativeSrc": "21122:6:1", | |
"nodeType": "YulTypedName", | |
"src": "21122:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nativeSrc": "21133:3:1", | |
"nodeType": "YulTypedName", | |
"src": "21133:3:1", | |
"type": "" | |
} | |
], | |
"src": "20991:295:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "21388:73:1", | |
"nodeType": "YulBlock", | |
"src": "21388:73:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "21405:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "21405:3:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "21410:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "21410:6:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "21398:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "21398:6:1" | |
}, | |
"nativeSrc": "21398:19:1", | |
"nodeType": "YulFunctionCall", | |
"src": "21398:19:1" | |
}, | |
"nativeSrc": "21398:19:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "21398:19:1" | |
}, | |
{ | |
"nativeSrc": "21426:29:1", | |
"nodeType": "YulAssignment", | |
"src": "21426:29:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "21445:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "21445:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "21450:4:1", | |
"nodeType": "YulLiteral", | |
"src": "21450:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "21441:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "21441:3:1" | |
}, | |
"nativeSrc": "21441:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "21441:14:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "updated_pos", | |
"nativeSrc": "21426:11:1", | |
"nodeType": "YulIdentifier", | |
"src": "21426:11:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nativeSrc": "21292:169:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "21360:3:1", | |
"nodeType": "YulTypedName", | |
"src": "21360:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "21365:6:1", | |
"nodeType": "YulTypedName", | |
"src": "21365:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "updated_pos", | |
"nativeSrc": "21376:11:1", | |
"nodeType": "YulTypedName", | |
"src": "21376:11:1", | |
"type": "" | |
} | |
], | |
"src": "21292:169:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "21593:215:1", | |
"nodeType": "YulBlock", | |
"src": "21593:215:1", | |
"statements": [ | |
{ | |
"nativeSrc": "21603:78:1", | |
"nodeType": "YulAssignment", | |
"src": "21603:78:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "21669:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "21669:3:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "21674:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "21674:6:1" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", | |
"nativeSrc": "21610:58:1", | |
"nodeType": "YulIdentifier", | |
"src": "21610:58:1" | |
}, | |
"nativeSrc": "21610:71:1", | |
"nodeType": "YulFunctionCall", | |
"src": "21610:71:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "21603:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "21603:3:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "start", | |
"nativeSrc": "21728:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "21728:5:1" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "21735:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "21735:3:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "21740:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "21740:6:1" | |
} | |
], | |
"functionName": { | |
"name": "copy_calldata_to_memory_with_cleanup", | |
"nativeSrc": "21691:36:1", | |
"nodeType": "YulIdentifier", | |
"src": "21691:36:1" | |
}, | |
"nativeSrc": "21691:56:1", | |
"nodeType": "YulFunctionCall", | |
"src": "21691:56:1" | |
}, | |
"nativeSrc": "21691:56:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "21691:56:1" | |
}, | |
{ | |
"nativeSrc": "21756:46:1", | |
"nodeType": "YulAssignment", | |
"src": "21756:46:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "21767:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "21767:3:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "21794:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "21794:6:1" | |
} | |
], | |
"functionName": { | |
"name": "round_up_to_mul_of_32", | |
"nativeSrc": "21772:21:1", | |
"nodeType": "YulIdentifier", | |
"src": "21772:21:1" | |
}, | |
"nativeSrc": "21772:29:1", | |
"nodeType": "YulFunctionCall", | |
"src": "21772:29:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "21763:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "21763:3:1" | |
}, | |
"nativeSrc": "21763:39:1", | |
"nodeType": "YulFunctionCall", | |
"src": "21763:39:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nativeSrc": "21756:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "21756:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_string_calldata_ptr_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "21491:317:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "start", | |
"nativeSrc": "21566:5:1", | |
"nodeType": "YulTypedName", | |
"src": "21566:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "21573:6:1", | |
"nodeType": "YulTypedName", | |
"src": "21573:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "21581:3:1", | |
"nodeType": "YulTypedName", | |
"src": "21581:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nativeSrc": "21589:3:1", | |
"nodeType": "YulTypedName", | |
"src": "21589:3:1", | |
"type": "" | |
} | |
], | |
"src": "21491:317:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "21970:287:1", | |
"nodeType": "YulBlock", | |
"src": "21970:287:1", | |
"statements": [ | |
{ | |
"nativeSrc": "21980:26:1", | |
"nodeType": "YulAssignment", | |
"src": "21980:26:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "21992:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "21992:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "22003:2:1", | |
"nodeType": "YulLiteral", | |
"src": "22003:2:1", | |
"type": "", | |
"value": "64" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "21988:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "21988:3:1" | |
}, | |
"nativeSrc": "21988:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "21988:18:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "21980:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "21980:4:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "22027:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "22027:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "22038:1:1", | |
"nodeType": "YulLiteral", | |
"src": "22038:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "22023:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "22023:3:1" | |
}, | |
"nativeSrc": "22023:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "22023:17:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "22046:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "22046:4:1" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "22052:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "22052:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "22042:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "22042:3:1" | |
}, | |
"nativeSrc": "22042:20:1", | |
"nodeType": "YulFunctionCall", | |
"src": "22042:20:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "22016:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "22016:6:1" | |
}, | |
"nativeSrc": "22016:47:1", | |
"nodeType": "YulFunctionCall", | |
"src": "22016:47:1" | |
}, | |
"nativeSrc": "22016:47:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "22016:47:1" | |
}, | |
{ | |
"nativeSrc": "22072:96:1", | |
"nodeType": "YulAssignment", | |
"src": "22072:96:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "22146:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "22146:6:1" | |
}, | |
{ | |
"name": "value1", | |
"nativeSrc": "22154:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "22154:6:1" | |
}, | |
{ | |
"name": "tail", | |
"nativeSrc": "22163:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "22163:4:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_string_calldata_ptr_to_t_string_memory_ptr_fromStack", | |
"nativeSrc": "22080:65:1", | |
"nodeType": "YulIdentifier", | |
"src": "22080:65:1" | |
}, | |
"nativeSrc": "22080:88:1", | |
"nodeType": "YulFunctionCall", | |
"src": "22080:88:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "22072:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "22072:4:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "value2", | |
"nativeSrc": "22222:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "22222:6:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "22235:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "22235:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "22246:2:1", | |
"nodeType": "YulLiteral", | |
"src": "22246:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "22231:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "22231:3:1" | |
}, | |
"nativeSrc": "22231:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "22231:18:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_uint256_to_t_uint256_fromStack", | |
"nativeSrc": "22178:43:1", | |
"nodeType": "YulIdentifier", | |
"src": "22178:43:1" | |
}, | |
"nativeSrc": "22178:72:1", | |
"nodeType": "YulFunctionCall", | |
"src": "22178:72:1" | |
}, | |
"nativeSrc": "22178:72:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "22178:72:1" | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_string_calldata_ptr_t_uint256__to_t_string_memory_ptr_t_uint256__fromStack_reversed", | |
"nativeSrc": "21814:443:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "21926:9:1", | |
"nodeType": "YulTypedName", | |
"src": "21926:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "value2", | |
"nativeSrc": "21938:6:1", | |
"nodeType": "YulTypedName", | |
"src": "21938:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "value1", | |
"nativeSrc": "21946:6:1", | |
"nodeType": "YulTypedName", | |
"src": "21946:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nativeSrc": "21954:6:1", | |
"nodeType": "YulTypedName", | |
"src": "21954:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "21965:4:1", | |
"nodeType": "YulTypedName", | |
"src": "21965:4:1", | |
"type": "" | |
} | |
], | |
"src": "21814:443:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "22402:73:1", | |
"nodeType": "YulBlock", | |
"src": "22402:73:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "22419:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "22419:3:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "22424:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "22424:6:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "22412:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "22412:6:1" | |
}, | |
"nativeSrc": "22412:19:1", | |
"nodeType": "YulFunctionCall", | |
"src": "22412:19:1" | |
}, | |
"nativeSrc": "22412:19:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "22412:19:1" | |
}, | |
{ | |
"nativeSrc": "22440:29:1", | |
"nodeType": "YulAssignment", | |
"src": "22440:29:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "22459:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "22459:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "22464:4:1", | |
"nodeType": "YulLiteral", | |
"src": "22464:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "22455:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "22455:3:1" | |
}, | |
"nativeSrc": "22455:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "22455:14:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "updated_pos", | |
"nativeSrc": "22440:11:1", | |
"nodeType": "YulIdentifier", | |
"src": "22440:11:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_storeLengthForEncoding_t_array$_t_struct$_NestedStruct_$24_memory_ptr_$dyn_memory_ptr_fromStack", | |
"nativeSrc": "22263:212:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "22374:3:1", | |
"nodeType": "YulTypedName", | |
"src": "22374:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "22379:6:1", | |
"nodeType": "YulTypedName", | |
"src": "22379:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "updated_pos", | |
"nativeSrc": "22390:11:1", | |
"nodeType": "YulTypedName", | |
"src": "22390:11:1", | |
"type": "" | |
} | |
], | |
"src": "22263:212:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "22585:28:1", | |
"nodeType": "YulBlock", | |
"src": "22585:28:1", | |
"statements": [ | |
{ | |
"nativeSrc": "22595:11:1", | |
"nodeType": "YulAssignment", | |
"src": "22595:11:1", | |
"value": { | |
"name": "ptr", | |
"nativeSrc": "22603:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "22603:3:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "data", | |
"nativeSrc": "22595:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "22595:4:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_dataslot_t_array$_t_struct$_NestedStruct_$24_calldata_ptr_$dyn_calldata_ptr", | |
"nativeSrc": "22481:132:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "ptr", | |
"nativeSrc": "22572:3:1", | |
"nodeType": "YulTypedName", | |
"src": "22572:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "data", | |
"nativeSrc": "22580:4:1", | |
"nodeType": "YulTypedName", | |
"src": "22580:4:1", | |
"type": "" | |
} | |
], | |
"src": "22481:132:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "22674:61:1", | |
"nodeType": "YulBlock", | |
"src": "22674:61:1", | |
"statements": [ | |
{ | |
"nativeSrc": "22684:45:1", | |
"nodeType": "YulAssignment", | |
"src": "22684:45:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "ptr", | |
"nativeSrc": "22711:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "22711:3:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "ptr", | |
"nativeSrc": "22720:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "22720:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "22725:2:1", | |
"nodeType": "YulLiteral", | |
"src": "22725:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "22716:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "22716:3:1" | |
}, | |
"nativeSrc": "22716:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "22716:12:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_bool", | |
"nativeSrc": "22693:17:1", | |
"nodeType": "YulIdentifier", | |
"src": "22693:17:1" | |
}, | |
"nativeSrc": "22693:36:1", | |
"nodeType": "YulFunctionCall", | |
"src": "22693:36:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nativeSrc": "22684:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "22684:5:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "calldata_access_t_bool", | |
"nativeSrc": "22619:116:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "baseRef", | |
"nativeSrc": "22651:7:1", | |
"nodeType": "YulTypedName", | |
"src": "22651:7:1", | |
"type": "" | |
}, | |
{ | |
"name": "ptr", | |
"nativeSrc": "22660:3:1", | |
"nodeType": "YulTypedName", | |
"src": "22660:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value", | |
"nativeSrc": "22668:5:1", | |
"nodeType": "YulTypedName", | |
"src": "22668:5:1", | |
"type": "" | |
} | |
], | |
"src": "22619:116:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "22790:50:1", | |
"nodeType": "YulBlock", | |
"src": "22790:50:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "22807:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "22807:3:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "22827:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "22827:5:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_bool", | |
"nativeSrc": "22812:14:1", | |
"nodeType": "YulIdentifier", | |
"src": "22812:14:1" | |
}, | |
"nativeSrc": "22812:21:1", | |
"nodeType": "YulFunctionCall", | |
"src": "22812:21:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "22800:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "22800:6:1" | |
}, | |
"nativeSrc": "22800:34:1", | |
"nodeType": "YulFunctionCall", | |
"src": "22800:34:1" | |
}, | |
"nativeSrc": "22800:34:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "22800:34:1" | |
} | |
] | |
}, | |
"name": "abi_encode_t_bool_to_t_bool", | |
"nativeSrc": "22741:99:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "22778:5:1", | |
"nodeType": "YulTypedName", | |
"src": "22778:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "22785:3:1", | |
"nodeType": "YulTypedName", | |
"src": "22785:3:1", | |
"type": "" | |
} | |
], | |
"src": "22741:99:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "22935:28:1", | |
"nodeType": "YulBlock", | |
"src": "22935:28:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "22952:1:1", | |
"nodeType": "YulLiteral", | |
"src": "22952:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "22955:1:1", | |
"nodeType": "YulLiteral", | |
"src": "22955:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "22945:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "22945:6:1" | |
}, | |
"nativeSrc": "22945:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "22945:12:1" | |
}, | |
"nativeSrc": "22945:12:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "22945:12:1" | |
} | |
] | |
}, | |
"name": "revert_error_0803104b3ab68501accf02de57372b8e5e6e1582158b771d3f89279dc6822fe2", | |
"nativeSrc": "22846:117:1", | |
"nodeType": "YulFunctionDefinition", | |
"src": "22846:117:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "23058:28:1", | |
"nodeType": "YulBlock", | |
"src": "23058:28:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "23075:1:1", | |
"nodeType": "YulLiteral", | |
"src": "23075:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "23078:1:1", | |
"nodeType": "YulLiteral", | |
"src": "23078:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "23068:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "23068:6:1" | |
}, | |
"nativeSrc": "23068:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "23068:12:1" | |
}, | |
"nativeSrc": "23068:12:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "23068:12:1" | |
} | |
] | |
}, | |
"name": "revert_error_3894daff73bdbb8963c284e167b207f7abade3c031c50828ea230a16bdbc0f20", | |
"nativeSrc": "22969:117:1", | |
"nodeType": "YulFunctionDefinition", | |
"src": "22969:117:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "23181:28:1", | |
"nodeType": "YulBlock", | |
"src": "23181:28:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "23198:1:1", | |
"nodeType": "YulLiteral", | |
"src": "23198:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "23201:1:1", | |
"nodeType": "YulLiteral", | |
"src": "23201:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "23191:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "23191:6:1" | |
}, | |
"nativeSrc": "23191:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "23191:12:1" | |
}, | |
"nativeSrc": "23191:12:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "23191:12:1" | |
} | |
] | |
}, | |
"name": "revert_error_db64ea6d4a12deece376118739de8d9f517a2db5b58ea2ca332ea908c04c71d4", | |
"nativeSrc": "23092:117:1", | |
"nodeType": "YulFunctionDefinition", | |
"src": "23092:117:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "23294:633:1", | |
"nodeType": "YulBlock", | |
"src": "23294:633:1", | |
"statements": [ | |
{ | |
"nativeSrc": "23304:43:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "23304:43:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "ptr", | |
"nativeSrc": "23343:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "23343:3:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nativeSrc": "23330:12:1", | |
"nodeType": "YulIdentifier", | |
"src": "23330:12:1" | |
}, | |
"nativeSrc": "23330:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "23330:17:1" | |
}, | |
"variables": [ | |
{ | |
"name": "rel_offset_of_tail", | |
"nativeSrc": "23308:18:1", | |
"nodeType": "YulTypedName", | |
"src": "23308:18:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "23441:83:1", | |
"nodeType": "YulBlock", | |
"src": "23441:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_db64ea6d4a12deece376118739de8d9f517a2db5b58ea2ca332ea908c04c71d4", | |
"nativeSrc": "23443:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "23443:77:1" | |
}, | |
"nativeSrc": "23443:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "23443:79:1" | |
}, | |
"nativeSrc": "23443:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "23443:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "rel_offset_of_tail", | |
"nativeSrc": "23370:18:1", | |
"nodeType": "YulIdentifier", | |
"src": "23370:18:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"arguments": [], | |
"functionName": { | |
"name": "calldatasize", | |
"nativeSrc": "23398:12:1", | |
"nodeType": "YulIdentifier", | |
"src": "23398:12:1" | |
}, | |
"nativeSrc": "23398:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "23398:14:1" | |
}, | |
{ | |
"name": "base_ref", | |
"nativeSrc": "23414:8:1", | |
"nodeType": "YulIdentifier", | |
"src": "23414:8:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "23394:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "23394:3:1" | |
}, | |
"nativeSrc": "23394:29:1", | |
"nodeType": "YulFunctionCall", | |
"src": "23394:29:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "23429:4:1", | |
"nodeType": "YulLiteral", | |
"src": "23429:4:1", | |
"type": "", | |
"value": "0x20" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "23435:1:1", | |
"nodeType": "YulLiteral", | |
"src": "23435:1:1", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "23425:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "23425:3:1" | |
}, | |
"nativeSrc": "23425:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "23425:12:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "23390:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "23390:3:1" | |
}, | |
"nativeSrc": "23390:48:1", | |
"nodeType": "YulFunctionCall", | |
"src": "23390:48:1" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nativeSrc": "23366:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "23366:3:1" | |
}, | |
"nativeSrc": "23366:73:1", | |
"nodeType": "YulFunctionCall", | |
"src": "23366:73:1" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nativeSrc": "23359:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "23359:6:1" | |
}, | |
"nativeSrc": "23359:81:1", | |
"nodeType": "YulFunctionCall", | |
"src": "23359:81:1" | |
}, | |
"nativeSrc": "23356:168:1", | |
"nodeType": "YulIf", | |
"src": "23356:168:1" | |
}, | |
{ | |
"nativeSrc": "23533:42:1", | |
"nodeType": "YulAssignment", | |
"src": "23533:42:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "rel_offset_of_tail", | |
"nativeSrc": "23546:18:1", | |
"nodeType": "YulIdentifier", | |
"src": "23546:18:1" | |
}, | |
{ | |
"name": "base_ref", | |
"nativeSrc": "23566:8:1", | |
"nodeType": "YulIdentifier", | |
"src": "23566:8:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "23542:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "23542:3:1" | |
}, | |
"nativeSrc": "23542:33:1", | |
"nodeType": "YulFunctionCall", | |
"src": "23542:33:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nativeSrc": "23533:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "23533:5:1" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "23585:29:1", | |
"nodeType": "YulAssignment", | |
"src": "23585:29:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "23608:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "23608:5:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nativeSrc": "23595:12:1", | |
"nodeType": "YulIdentifier", | |
"src": "23595:12:1" | |
}, | |
"nativeSrc": "23595:19:1", | |
"nodeType": "YulFunctionCall", | |
"src": "23595:19:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nativeSrc": "23585:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "23585:6:1" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "23623:25:1", | |
"nodeType": "YulAssignment", | |
"src": "23623:25:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "23636:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "23636:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "23643:4:1", | |
"nodeType": "YulLiteral", | |
"src": "23643:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "23632:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "23632:3:1" | |
}, | |
"nativeSrc": "23632:16:1", | |
"nodeType": "YulFunctionCall", | |
"src": "23632:16:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nativeSrc": "23623:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "23623:5:1" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "23691:83:1", | |
"nodeType": "YulBlock", | |
"src": "23691:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_0803104b3ab68501accf02de57372b8e5e6e1582158b771d3f89279dc6822fe2", | |
"nativeSrc": "23693:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "23693:77:1" | |
}, | |
"nativeSrc": "23693:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "23693:79:1" | |
}, | |
"nativeSrc": "23693:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "23693:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "23663:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "23663:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "23671:18:1", | |
"nodeType": "YulLiteral", | |
"src": "23671:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "23660:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "23660:2:1" | |
}, | |
"nativeSrc": "23660:30:1", | |
"nodeType": "YulFunctionCall", | |
"src": "23660:30:1" | |
}, | |
"nativeSrc": "23657:117:1", | |
"nodeType": "YulIf", | |
"src": "23657:117:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "23837:83:1", | |
"nodeType": "YulBlock", | |
"src": "23837:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_3894daff73bdbb8963c284e167b207f7abade3c031c50828ea230a16bdbc0f20", | |
"nativeSrc": "23839:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "23839:77:1" | |
}, | |
"nativeSrc": "23839:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "23839:79:1" | |
}, | |
"nativeSrc": "23839:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "23839:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "23790:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "23790:5:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"arguments": [], | |
"functionName": { | |
"name": "calldatasize", | |
"nativeSrc": "23801:12:1", | |
"nodeType": "YulIdentifier", | |
"src": "23801:12:1" | |
}, | |
"nativeSrc": "23801:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "23801:14:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "23821:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "23821:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "23829:4:1", | |
"nodeType": "YulLiteral", | |
"src": "23829:4:1", | |
"type": "", | |
"value": "0x01" | |
} | |
], | |
"functionName": { | |
"name": "mul", | |
"nativeSrc": "23817:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "23817:3:1" | |
}, | |
"nativeSrc": "23817:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "23817:17:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "23797:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "23797:3:1" | |
}, | |
"nativeSrc": "23797:38:1", | |
"nodeType": "YulFunctionCall", | |
"src": "23797:38:1" | |
} | |
], | |
"functionName": { | |
"name": "sgt", | |
"nativeSrc": "23786:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "23786:3:1" | |
}, | |
"nativeSrc": "23786:50:1", | |
"nodeType": "YulFunctionCall", | |
"src": "23786:50:1" | |
}, | |
"nativeSrc": "23783:137:1", | |
"nodeType": "YulIf", | |
"src": "23783:137:1" | |
} | |
] | |
}, | |
"name": "calldata_access_t_string_calldata_ptr", | |
"nativeSrc": "23215:712:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "base_ref", | |
"nativeSrc": "23262:8:1", | |
"nodeType": "YulTypedName", | |
"src": "23262:8:1", | |
"type": "" | |
}, | |
{ | |
"name": "ptr", | |
"nativeSrc": "23272:3:1", | |
"nodeType": "YulTypedName", | |
"src": "23272:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value", | |
"nativeSrc": "23280:5:1", | |
"nodeType": "YulTypedName", | |
"src": "23280:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "23287:6:1", | |
"nodeType": "YulTypedName", | |
"src": "23287:6:1", | |
"type": "" | |
} | |
], | |
"src": "23215:712:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "24019:73:1", | |
"nodeType": "YulBlock", | |
"src": "24019:73:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "24036:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "24036:3:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "24041:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "24041:6:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "24029:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "24029:6:1" | |
}, | |
"nativeSrc": "24029:19:1", | |
"nodeType": "YulFunctionCall", | |
"src": "24029:19:1" | |
}, | |
"nativeSrc": "24029:19:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "24029:19:1" | |
}, | |
{ | |
"nativeSrc": "24057:29:1", | |
"nodeType": "YulAssignment", | |
"src": "24057:29:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "24076:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "24076:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "24081:4:1", | |
"nodeType": "YulLiteral", | |
"src": "24081:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "24072:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "24072:3:1" | |
}, | |
"nativeSrc": "24072:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "24072:14:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "updated_pos", | |
"nativeSrc": "24057:11:1", | |
"nodeType": "YulIdentifier", | |
"src": "24057:11:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr", | |
"nativeSrc": "23933:159:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "23991:3:1", | |
"nodeType": "YulTypedName", | |
"src": "23991:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "23996:6:1", | |
"nodeType": "YulTypedName", | |
"src": "23996:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "updated_pos", | |
"nativeSrc": "24007:11:1", | |
"nodeType": "YulTypedName", | |
"src": "24007:11:1", | |
"type": "" | |
} | |
], | |
"src": "23933:159:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "24214:205:1", | |
"nodeType": "YulBlock", | |
"src": "24214:205:1", | |
"statements": [ | |
{ | |
"nativeSrc": "24224:68:1", | |
"nodeType": "YulAssignment", | |
"src": "24224:68:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "24280:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "24280:3:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "24285:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "24285:6:1" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_string_memory_ptr", | |
"nativeSrc": "24231:48:1", | |
"nodeType": "YulIdentifier", | |
"src": "24231:48:1" | |
}, | |
"nativeSrc": "24231:61:1", | |
"nodeType": "YulFunctionCall", | |
"src": "24231:61:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "24224:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "24224:3:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "start", | |
"nativeSrc": "24339:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "24339:5:1" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "24346:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "24346:3:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "24351:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "24351:6:1" | |
} | |
], | |
"functionName": { | |
"name": "copy_calldata_to_memory_with_cleanup", | |
"nativeSrc": "24302:36:1", | |
"nodeType": "YulIdentifier", | |
"src": "24302:36:1" | |
}, | |
"nativeSrc": "24302:56:1", | |
"nodeType": "YulFunctionCall", | |
"src": "24302:56:1" | |
}, | |
"nativeSrc": "24302:56:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "24302:56:1" | |
}, | |
{ | |
"nativeSrc": "24367:46:1", | |
"nodeType": "YulAssignment", | |
"src": "24367:46:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "24378:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "24378:3:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "24405:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "24405:6:1" | |
} | |
], | |
"functionName": { | |
"name": "round_up_to_mul_of_32", | |
"nativeSrc": "24383:21:1", | |
"nodeType": "YulIdentifier", | |
"src": "24383:21:1" | |
}, | |
"nativeSrc": "24383:29:1", | |
"nodeType": "YulFunctionCall", | |
"src": "24383:29:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "24374:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "24374:3:1" | |
}, | |
"nativeSrc": "24374:39:1", | |
"nodeType": "YulFunctionCall", | |
"src": "24374:39:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nativeSrc": "24367:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "24367:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_string_calldata_ptr_to_t_string_memory_ptr", | |
"nativeSrc": "24122:297:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "start", | |
"nativeSrc": "24187:5:1", | |
"nodeType": "YulTypedName", | |
"src": "24187:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "24194:6:1", | |
"nodeType": "YulTypedName", | |
"src": "24194:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "24202:3:1", | |
"nodeType": "YulTypedName", | |
"src": "24202:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nativeSrc": "24210:3:1", | |
"nodeType": "YulTypedName", | |
"src": "24210:3:1", | |
"type": "" | |
} | |
], | |
"src": "24122:297:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "24483:64:1", | |
"nodeType": "YulBlock", | |
"src": "24483:64:1", | |
"statements": [ | |
{ | |
"nativeSrc": "24493:48:1", | |
"nodeType": "YulAssignment", | |
"src": "24493:48:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "ptr", | |
"nativeSrc": "24523:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "24523:3:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "ptr", | |
"nativeSrc": "24532:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "24532:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "24537:2:1", | |
"nodeType": "YulLiteral", | |
"src": "24537:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "24528:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "24528:3:1" | |
}, | |
"nativeSrc": "24528:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "24528:12:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_uint256", | |
"nativeSrc": "24502:20:1", | |
"nodeType": "YulIdentifier", | |
"src": "24502:20:1" | |
}, | |
"nativeSrc": "24502:39:1", | |
"nodeType": "YulFunctionCall", | |
"src": "24502:39:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nativeSrc": "24493:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "24493:5:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "calldata_access_t_uint256", | |
"nativeSrc": "24425:122:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "baseRef", | |
"nativeSrc": "24460:7:1", | |
"nodeType": "YulTypedName", | |
"src": "24460:7:1", | |
"type": "" | |
}, | |
{ | |
"name": "ptr", | |
"nativeSrc": "24469:3:1", | |
"nodeType": "YulTypedName", | |
"src": "24469:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value", | |
"nativeSrc": "24477:5:1", | |
"nodeType": "YulTypedName", | |
"src": "24477:5:1", | |
"type": "" | |
} | |
], | |
"src": "24425:122:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "24608:53:1", | |
"nodeType": "YulBlock", | |
"src": "24608:53:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "24625:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "24625:3:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "24648:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "24648:5:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_uint256", | |
"nativeSrc": "24630:17:1", | |
"nodeType": "YulIdentifier", | |
"src": "24630:17:1" | |
}, | |
"nativeSrc": "24630:24:1", | |
"nodeType": "YulFunctionCall", | |
"src": "24630:24:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "24618:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "24618:6:1" | |
}, | |
"nativeSrc": "24618:37:1", | |
"nodeType": "YulFunctionCall", | |
"src": "24618:37:1" | |
}, | |
"nativeSrc": "24618:37:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "24618:37:1" | |
} | |
] | |
}, | |
"name": "abi_encode_t_uint256_to_t_uint256", | |
"nativeSrc": "24553:108:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "24596:5:1", | |
"nodeType": "YulTypedName", | |
"src": "24596:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "24603:3:1", | |
"nodeType": "YulTypedName", | |
"src": "24603:3:1", | |
"type": "" | |
} | |
], | |
"src": "24553:108:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "24725:64:1", | |
"nodeType": "YulBlock", | |
"src": "24725:64:1", | |
"statements": [ | |
{ | |
"nativeSrc": "24735:48:1", | |
"nodeType": "YulAssignment", | |
"src": "24735:48:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "ptr", | |
"nativeSrc": "24765:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "24765:3:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "ptr", | |
"nativeSrc": "24774:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "24774:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "24779:2:1", | |
"nodeType": "YulLiteral", | |
"src": "24779:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "24770:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "24770:3:1" | |
}, | |
"nativeSrc": "24770:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "24770:12:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_decode_t_address", | |
"nativeSrc": "24744:20:1", | |
"nodeType": "YulIdentifier", | |
"src": "24744:20:1" | |
}, | |
"nativeSrc": "24744:39:1", | |
"nodeType": "YulFunctionCall", | |
"src": "24744:39:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nativeSrc": "24735:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "24735:5:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "calldata_access_t_address", | |
"nativeSrc": "24667:122:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "baseRef", | |
"nativeSrc": "24702:7:1", | |
"nodeType": "YulTypedName", | |
"src": "24702:7:1", | |
"type": "" | |
}, | |
{ | |
"name": "ptr", | |
"nativeSrc": "24711:3:1", | |
"nodeType": "YulTypedName", | |
"src": "24711:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value", | |
"nativeSrc": "24719:5:1", | |
"nodeType": "YulTypedName", | |
"src": "24719:5:1", | |
"type": "" | |
} | |
], | |
"src": "24667:122:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "24850:53:1", | |
"nodeType": "YulBlock", | |
"src": "24850:53:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "24867:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "24867:3:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "24890:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "24890:5:1" | |
} | |
], | |
"functionName": { | |
"name": "cleanup_t_address", | |
"nativeSrc": "24872:17:1", | |
"nodeType": "YulIdentifier", | |
"src": "24872:17:1" | |
}, | |
"nativeSrc": "24872:24:1", | |
"nodeType": "YulFunctionCall", | |
"src": "24872:24:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "24860:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "24860:6:1" | |
}, | |
"nativeSrc": "24860:37:1", | |
"nodeType": "YulFunctionCall", | |
"src": "24860:37:1" | |
}, | |
"nativeSrc": "24860:37:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "24860:37:1" | |
} | |
] | |
}, | |
"name": "abi_encode_t_address_to_t_address", | |
"nativeSrc": "24795:108:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "24838:5:1", | |
"nodeType": "YulTypedName", | |
"src": "24838:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "24845:3:1", | |
"nodeType": "YulTypedName", | |
"src": "24845:3:1", | |
"type": "" | |
} | |
], | |
"src": "24795:108:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "25015:633:1", | |
"nodeType": "YulBlock", | |
"src": "25015:633:1", | |
"statements": [ | |
{ | |
"nativeSrc": "25025:43:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "25025:43:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "ptr", | |
"nativeSrc": "25064:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "25064:3:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nativeSrc": "25051:12:1", | |
"nodeType": "YulIdentifier", | |
"src": "25051:12:1" | |
}, | |
"nativeSrc": "25051:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "25051:17:1" | |
}, | |
"variables": [ | |
{ | |
"name": "rel_offset_of_tail", | |
"nativeSrc": "25029:18:1", | |
"nodeType": "YulTypedName", | |
"src": "25029:18:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "25162:83:1", | |
"nodeType": "YulBlock", | |
"src": "25162:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_db64ea6d4a12deece376118739de8d9f517a2db5b58ea2ca332ea908c04c71d4", | |
"nativeSrc": "25164:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "25164:77:1" | |
}, | |
"nativeSrc": "25164:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "25164:79:1" | |
}, | |
"nativeSrc": "25164:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "25164:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "rel_offset_of_tail", | |
"nativeSrc": "25091:18:1", | |
"nodeType": "YulIdentifier", | |
"src": "25091:18:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"arguments": [], | |
"functionName": { | |
"name": "calldatasize", | |
"nativeSrc": "25119:12:1", | |
"nodeType": "YulIdentifier", | |
"src": "25119:12:1" | |
}, | |
"nativeSrc": "25119:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "25119:14:1" | |
}, | |
{ | |
"name": "base_ref", | |
"nativeSrc": "25135:8:1", | |
"nodeType": "YulIdentifier", | |
"src": "25135:8:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "25115:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "25115:3:1" | |
}, | |
"nativeSrc": "25115:29:1", | |
"nodeType": "YulFunctionCall", | |
"src": "25115:29:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "25150:4:1", | |
"nodeType": "YulLiteral", | |
"src": "25150:4:1", | |
"type": "", | |
"value": "0x20" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "25156:1:1", | |
"nodeType": "YulLiteral", | |
"src": "25156:1:1", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "25146:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "25146:3:1" | |
}, | |
"nativeSrc": "25146:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "25146:12:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "25111:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "25111:3:1" | |
}, | |
"nativeSrc": "25111:48:1", | |
"nodeType": "YulFunctionCall", | |
"src": "25111:48:1" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nativeSrc": "25087:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "25087:3:1" | |
}, | |
"nativeSrc": "25087:73:1", | |
"nodeType": "YulFunctionCall", | |
"src": "25087:73:1" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nativeSrc": "25080:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "25080:6:1" | |
}, | |
"nativeSrc": "25080:81:1", | |
"nodeType": "YulFunctionCall", | |
"src": "25080:81:1" | |
}, | |
"nativeSrc": "25077:168:1", | |
"nodeType": "YulIf", | |
"src": "25077:168:1" | |
}, | |
{ | |
"nativeSrc": "25254:42:1", | |
"nodeType": "YulAssignment", | |
"src": "25254:42:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "rel_offset_of_tail", | |
"nativeSrc": "25267:18:1", | |
"nodeType": "YulIdentifier", | |
"src": "25267:18:1" | |
}, | |
{ | |
"name": "base_ref", | |
"nativeSrc": "25287:8:1", | |
"nodeType": "YulIdentifier", | |
"src": "25287:8:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "25263:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "25263:3:1" | |
}, | |
"nativeSrc": "25263:33:1", | |
"nodeType": "YulFunctionCall", | |
"src": "25263:33:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nativeSrc": "25254:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "25254:5:1" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "25306:29:1", | |
"nodeType": "YulAssignment", | |
"src": "25306:29:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "25329:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "25329:5:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nativeSrc": "25316:12:1", | |
"nodeType": "YulIdentifier", | |
"src": "25316:12:1" | |
}, | |
"nativeSrc": "25316:19:1", | |
"nodeType": "YulFunctionCall", | |
"src": "25316:19:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "length", | |
"nativeSrc": "25306:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "25306:6:1" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "25344:25:1", | |
"nodeType": "YulAssignment", | |
"src": "25344:25:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "25357:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "25357:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "25364:4:1", | |
"nodeType": "YulLiteral", | |
"src": "25364:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "25353:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "25353:3:1" | |
}, | |
"nativeSrc": "25353:16:1", | |
"nodeType": "YulFunctionCall", | |
"src": "25353:16:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nativeSrc": "25344:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "25344:5:1" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "25412:83:1", | |
"nodeType": "YulBlock", | |
"src": "25412:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_0803104b3ab68501accf02de57372b8e5e6e1582158b771d3f89279dc6822fe2", | |
"nativeSrc": "25414:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "25414:77:1" | |
}, | |
"nativeSrc": "25414:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "25414:79:1" | |
}, | |
"nativeSrc": "25414:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "25414:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "25384:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "25384:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "25392:18:1", | |
"nodeType": "YulLiteral", | |
"src": "25392:18:1", | |
"type": "", | |
"value": "0xffffffffffffffff" | |
} | |
], | |
"functionName": { | |
"name": "gt", | |
"nativeSrc": "25381:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "25381:2:1" | |
}, | |
"nativeSrc": "25381:30:1", | |
"nodeType": "YulFunctionCall", | |
"src": "25381:30:1" | |
}, | |
"nativeSrc": "25378:117:1", | |
"nodeType": "YulIf", | |
"src": "25378:117:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "25558:83:1", | |
"nodeType": "YulBlock", | |
"src": "25558:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_3894daff73bdbb8963c284e167b207f7abade3c031c50828ea230a16bdbc0f20", | |
"nativeSrc": "25560:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "25560:77:1" | |
}, | |
"nativeSrc": "25560:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "25560:79:1" | |
}, | |
"nativeSrc": "25560:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "25560:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "25511:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "25511:5:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"arguments": [], | |
"functionName": { | |
"name": "calldatasize", | |
"nativeSrc": "25522:12:1", | |
"nodeType": "YulIdentifier", | |
"src": "25522:12:1" | |
}, | |
"nativeSrc": "25522:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "25522:14:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "25542:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "25542:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "25550:4:1", | |
"nodeType": "YulLiteral", | |
"src": "25550:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "mul", | |
"nativeSrc": "25538:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "25538:3:1" | |
}, | |
"nativeSrc": "25538:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "25538:17:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "25518:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "25518:3:1" | |
}, | |
"nativeSrc": "25518:38:1", | |
"nodeType": "YulFunctionCall", | |
"src": "25518:38:1" | |
} | |
], | |
"functionName": { | |
"name": "sgt", | |
"nativeSrc": "25507:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "25507:3:1" | |
}, | |
"nativeSrc": "25507:50:1", | |
"nodeType": "YulFunctionCall", | |
"src": "25507:50:1" | |
}, | |
"nativeSrc": "25504:137:1", | |
"nodeType": "YulIf", | |
"src": "25504:137:1" | |
} | |
] | |
}, | |
"name": "calldata_access_t_array$_t_string_calldata_ptr_$dyn_calldata_ptr", | |
"nativeSrc": "24909:739:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "base_ref", | |
"nativeSrc": "24983:8:1", | |
"nodeType": "YulTypedName", | |
"src": "24983:8:1", | |
"type": "" | |
}, | |
{ | |
"name": "ptr", | |
"nativeSrc": "24993:3:1", | |
"nodeType": "YulTypedName", | |
"src": "24993:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value", | |
"nativeSrc": "25001:5:1", | |
"nodeType": "YulTypedName", | |
"src": "25001:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "25008:6:1", | |
"nodeType": "YulTypedName", | |
"src": "25008:6:1", | |
"type": "" | |
} | |
], | |
"src": "24909:739:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "25765:73:1", | |
"nodeType": "YulBlock", | |
"src": "25765:73:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "25782:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "25782:3:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "25787:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "25787:6:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "25775:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "25775:6:1" | |
}, | |
"nativeSrc": "25775:19:1", | |
"nodeType": "YulFunctionCall", | |
"src": "25775:19:1" | |
}, | |
"nativeSrc": "25775:19:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "25775:19:1" | |
}, | |
{ | |
"nativeSrc": "25803:29:1", | |
"nodeType": "YulAssignment", | |
"src": "25803:29:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "25822:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "25822:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "25827:4:1", | |
"nodeType": "YulLiteral", | |
"src": "25827:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "25818:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "25818:3:1" | |
}, | |
"nativeSrc": "25818:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "25818:14:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "updated_pos", | |
"nativeSrc": "25803:11:1", | |
"nodeType": "YulIdentifier", | |
"src": "25803:11:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_storeLengthForEncoding_t_array$_t_string_memory_ptr_$dyn_memory_ptr", | |
"nativeSrc": "25654:184:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "25737:3:1", | |
"nodeType": "YulTypedName", | |
"src": "25737:3:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "25742:6:1", | |
"nodeType": "YulTypedName", | |
"src": "25742:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "updated_pos", | |
"nativeSrc": "25753:11:1", | |
"nodeType": "YulTypedName", | |
"src": "25753:11:1", | |
"type": "" | |
} | |
], | |
"src": "25654:184:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "25930:28:1", | |
"nodeType": "YulBlock", | |
"src": "25930:28:1", | |
"statements": [ | |
{ | |
"nativeSrc": "25940:11:1", | |
"nodeType": "YulAssignment", | |
"src": "25940:11:1", | |
"value": { | |
"name": "ptr", | |
"nativeSrc": "25948:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "25948:3:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "data", | |
"nativeSrc": "25940:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "25940:4:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_dataslot_t_array$_t_string_calldata_ptr_$dyn_calldata_ptr", | |
"nativeSrc": "25844:114:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "ptr", | |
"nativeSrc": "25917:3:1", | |
"nodeType": "YulTypedName", | |
"src": "25917:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "data", | |
"nativeSrc": "25925:4:1", | |
"nodeType": "YulTypedName", | |
"src": "25925:4:1", | |
"type": "" | |
} | |
], | |
"src": "25844:114:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "26074:106:1", | |
"nodeType": "YulBlock", | |
"src": "26074:106:1", | |
"statements": [ | |
{ | |
"nativeSrc": "26084:90:1", | |
"nodeType": "YulAssignment", | |
"src": "26084:90:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "26154:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "26154:6:1" | |
}, | |
{ | |
"name": "value1", | |
"nativeSrc": "26162:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "26162:6:1" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "26170:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "26170:3:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_string_calldata_ptr_to_t_string_memory_ptr", | |
"nativeSrc": "26098:55:1", | |
"nodeType": "YulIdentifier", | |
"src": "26098:55:1" | |
}, | |
"nativeSrc": "26098:76:1", | |
"nodeType": "YulFunctionCall", | |
"src": "26098:76:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "updatedPos", | |
"nativeSrc": "26084:10:1", | |
"nodeType": "YulIdentifier", | |
"src": "26084:10:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encodeUpdatedPos_t_string_calldata_ptr_to_t_string_memory_ptr", | |
"nativeSrc": "25964:216:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "26039:6:1", | |
"nodeType": "YulTypedName", | |
"src": "26039:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "value1", | |
"nativeSrc": "26047:6:1", | |
"nodeType": "YulTypedName", | |
"src": "26047:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "26055:3:1", | |
"nodeType": "YulTypedName", | |
"src": "26055:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "updatedPos", | |
"nativeSrc": "26063:10:1", | |
"nodeType": "YulTypedName", | |
"src": "26063:10:1", | |
"type": "" | |
} | |
], | |
"src": "25964:216:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "26275:38:1", | |
"nodeType": "YulBlock", | |
"src": "26275:38:1", | |
"statements": [ | |
{ | |
"nativeSrc": "26285:22:1", | |
"nodeType": "YulAssignment", | |
"src": "26285:22:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "ptr", | |
"nativeSrc": "26297:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "26297:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "26302:4:1", | |
"nodeType": "YulLiteral", | |
"src": "26302:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "26293:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "26293:3:1" | |
}, | |
"nativeSrc": "26293:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "26293:14:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "next", | |
"nativeSrc": "26285:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "26285:4:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_nextElement_t_array$_t_string_calldata_ptr_$dyn_calldata_ptr", | |
"nativeSrc": "26186:127:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "ptr", | |
"nativeSrc": "26262:3:1", | |
"nodeType": "YulTypedName", | |
"src": "26262:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "next", | |
"nativeSrc": "26270:4:1", | |
"nodeType": "YulTypedName", | |
"src": "26270:4:1", | |
"type": "" | |
} | |
], | |
"src": "26186:127:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "26493:832:1", | |
"nodeType": "YulBlock", | |
"src": "26493:832:1", | |
"statements": [ | |
{ | |
"nativeSrc": "26504:93:1", | |
"nodeType": "YulAssignment", | |
"src": "26504:93:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "26585:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "26585:3:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "26590:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "26590:6:1" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_array$_t_string_memory_ptr_$dyn_memory_ptr", | |
"nativeSrc": "26511:73:1", | |
"nodeType": "YulIdentifier", | |
"src": "26511:73:1" | |
}, | |
"nativeSrc": "26511:86:1", | |
"nodeType": "YulFunctionCall", | |
"src": "26511:86:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "26504:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "26504:3:1" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "26606:20:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "26606:20:1", | |
"value": { | |
"name": "pos", | |
"nativeSrc": "26623:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "26623:3:1" | |
}, | |
"variables": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "26610:9:1", | |
"nodeType": "YulTypedName", | |
"src": "26610:9:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "26635:39:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "26635:39:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "26651:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "26651:3:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "26660:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "26660:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "26668:4:1", | |
"nodeType": "YulLiteral", | |
"src": "26668:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "mul", | |
"nativeSrc": "26656:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "26656:3:1" | |
}, | |
"nativeSrc": "26656:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "26656:17:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "26647:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "26647:3:1" | |
}, | |
"nativeSrc": "26647:27:1", | |
"nodeType": "YulFunctionCall", | |
"src": "26647:27:1" | |
}, | |
"variables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "26639:4:1", | |
"nodeType": "YulTypedName", | |
"src": "26639:4:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "26683:85:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "26683:85:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "26762:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "26762:5:1" | |
} | |
], | |
"functionName": { | |
"name": "array_dataslot_t_array$_t_string_calldata_ptr_$dyn_calldata_ptr", | |
"nativeSrc": "26698:63:1", | |
"nodeType": "YulIdentifier", | |
"src": "26698:63:1" | |
}, | |
"nativeSrc": "26698:70:1", | |
"nodeType": "YulFunctionCall", | |
"src": "26698:70:1" | |
}, | |
"variables": [ | |
{ | |
"name": "baseRef", | |
"nativeSrc": "26687:7:1", | |
"nodeType": "YulTypedName", | |
"src": "26687:7:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "26777:21:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "26777:21:1", | |
"value": { | |
"name": "baseRef", | |
"nativeSrc": "26791:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "26791:7:1" | |
}, | |
"variables": [ | |
{ | |
"name": "srcPtr", | |
"nativeSrc": "26781:6:1", | |
"nodeType": "YulTypedName", | |
"src": "26781:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "26867:413:1", | |
"nodeType": "YulBlock", | |
"src": "26867:413:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "26888:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "26888:3:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "26897:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "26897:4:1" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "26903:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "26903:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "26893:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "26893:3:1" | |
}, | |
"nativeSrc": "26893:20:1", | |
"nodeType": "YulFunctionCall", | |
"src": "26893:20:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "26881:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "26881:6:1" | |
}, | |
"nativeSrc": "26881:33:1", | |
"nodeType": "YulFunctionCall", | |
"src": "26881:33:1" | |
}, | |
"nativeSrc": "26881:33:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "26881:33:1" | |
}, | |
{ | |
"nativeSrc": "26927:90:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "26927:90:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "baseRef", | |
"nativeSrc": "27001:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "27001:7:1" | |
}, | |
{ | |
"name": "srcPtr", | |
"nativeSrc": "27010:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "27010:6:1" | |
} | |
], | |
"functionName": { | |
"name": "calldata_access_t_string_calldata_ptr", | |
"nativeSrc": "26963:37:1", | |
"nodeType": "YulIdentifier", | |
"src": "26963:37:1" | |
}, | |
"nativeSrc": "26963:54:1", | |
"nodeType": "YulFunctionCall", | |
"src": "26963:54:1" | |
}, | |
"variables": [ | |
{ | |
"name": "elementValue0", | |
"nativeSrc": "26931:13:1", | |
"nodeType": "YulTypedName", | |
"src": "26931:13:1", | |
"type": "" | |
}, | |
{ | |
"name": "elementValue1", | |
"nativeSrc": "26946:13:1", | |
"nodeType": "YulTypedName", | |
"src": "26946:13:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "27030:109:1", | |
"nodeType": "YulAssignment", | |
"src": "27030:109:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "elementValue0", | |
"nativeSrc": "27104:13:1", | |
"nodeType": "YulIdentifier", | |
"src": "27104:13:1" | |
}, | |
{ | |
"name": "elementValue1", | |
"nativeSrc": "27119:13:1", | |
"nodeType": "YulIdentifier", | |
"src": "27119:13:1" | |
}, | |
{ | |
"name": "tail", | |
"nativeSrc": "27134:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "27134:4:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encodeUpdatedPos_t_string_calldata_ptr_to_t_string_memory_ptr", | |
"nativeSrc": "27038:65:1", | |
"nodeType": "YulIdentifier", | |
"src": "27038:65:1" | |
}, | |
"nativeSrc": "27038:101:1", | |
"nodeType": "YulFunctionCall", | |
"src": "27038:101:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "27030:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "27030:4:1" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "27152:84:1", | |
"nodeType": "YulAssignment", | |
"src": "27152:84:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "srcPtr", | |
"nativeSrc": "27229:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "27229:6:1" | |
} | |
], | |
"functionName": { | |
"name": "array_nextElement_t_array$_t_string_calldata_ptr_$dyn_calldata_ptr", | |
"nativeSrc": "27162:66:1", | |
"nodeType": "YulIdentifier", | |
"src": "27162:66:1" | |
}, | |
"nativeSrc": "27162:74:1", | |
"nodeType": "YulFunctionCall", | |
"src": "27162:74:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "srcPtr", | |
"nativeSrc": "27152:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "27152:6:1" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "27249:21:1", | |
"nodeType": "YulAssignment", | |
"src": "27249:21:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "27260:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "27260:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "27265:4:1", | |
"nodeType": "YulLiteral", | |
"src": "27265:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "27256:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "27256:3:1" | |
}, | |
"nativeSrc": "27256:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "27256:14:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "27249:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "27249:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nativeSrc": "26829:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "26829:1:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "26832:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "26832:6:1" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "26826:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "26826:2:1" | |
}, | |
"nativeSrc": "26826:13:1", | |
"nodeType": "YulFunctionCall", | |
"src": "26826:13:1" | |
}, | |
"nativeSrc": "26807:473:1", | |
"nodeType": "YulForLoop", | |
"post": { | |
"nativeSrc": "26840:18:1", | |
"nodeType": "YulBlock", | |
"src": "26840:18:1", | |
"statements": [ | |
{ | |
"nativeSrc": "26842:14:1", | |
"nodeType": "YulAssignment", | |
"src": "26842:14:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nativeSrc": "26851:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "26851:1:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "26854:1:1", | |
"nodeType": "YulLiteral", | |
"src": "26854:1:1", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "26847:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "26847:3:1" | |
}, | |
"nativeSrc": "26847:9:1", | |
"nodeType": "YulFunctionCall", | |
"src": "26847:9:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "i", | |
"nativeSrc": "26842:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "26842:1:1" | |
} | |
] | |
} | |
] | |
}, | |
"pre": { | |
"nativeSrc": "26811:14:1", | |
"nodeType": "YulBlock", | |
"src": "26811:14:1", | |
"statements": [ | |
{ | |
"nativeSrc": "26813:10:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "26813:10:1", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "26822:1:1", | |
"nodeType": "YulLiteral", | |
"src": "26822:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "i", | |
"nativeSrc": "26817:1:1", | |
"nodeType": "YulTypedName", | |
"src": "26817:1:1", | |
"type": "" | |
} | |
] | |
} | |
] | |
}, | |
"src": "26807:473:1" | |
}, | |
{ | |
"nativeSrc": "27289:11:1", | |
"nodeType": "YulAssignment", | |
"src": "27289:11:1", | |
"value": { | |
"name": "tail", | |
"nativeSrc": "27296:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "27296:4:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "27289:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "27289:3:1" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "27309:10:1", | |
"nodeType": "YulAssignment", | |
"src": "27309:10:1", | |
"value": { | |
"name": "pos", | |
"nativeSrc": "27316:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "27316:3:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nativeSrc": "27309:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "27309:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_array$_t_string_calldata_ptr_$dyn_calldata_ptr_to_t_array$_t_string_memory_ptr_$dyn_memory_ptr", | |
"nativeSrc": "26347:978:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "26464:5:1", | |
"nodeType": "YulTypedName", | |
"src": "26464:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "26471:6:1", | |
"nodeType": "YulTypedName", | |
"src": "26471:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "26479:3:1", | |
"nodeType": "YulTypedName", | |
"src": "26479:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nativeSrc": "26488:3:1", | |
"nodeType": "YulTypedName", | |
"src": "26488:3:1", | |
"type": "" | |
} | |
], | |
"src": "26347:978:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "27418:288:1", | |
"nodeType": "YulBlock", | |
"src": "27418:288:1", | |
"statements": [ | |
{ | |
"nativeSrc": "27428:43:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "27428:43:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "ptr", | |
"nativeSrc": "27467:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "27467:3:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nativeSrc": "27454:12:1", | |
"nodeType": "YulIdentifier", | |
"src": "27454:12:1" | |
}, | |
"nativeSrc": "27454:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "27454:17:1" | |
}, | |
"variables": [ | |
{ | |
"name": "rel_offset_of_tail", | |
"nativeSrc": "27432:18:1", | |
"nodeType": "YulTypedName", | |
"src": "27432:18:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "27565:83:1", | |
"nodeType": "YulBlock", | |
"src": "27565:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_db64ea6d4a12deece376118739de8d9f517a2db5b58ea2ca332ea908c04c71d4", | |
"nativeSrc": "27567:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "27567:77:1" | |
}, | |
"nativeSrc": "27567:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "27567:79:1" | |
}, | |
"nativeSrc": "27567:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "27567:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "rel_offset_of_tail", | |
"nativeSrc": "27494:18:1", | |
"nodeType": "YulIdentifier", | |
"src": "27494:18:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"arguments": [], | |
"functionName": { | |
"name": "calldatasize", | |
"nativeSrc": "27522:12:1", | |
"nodeType": "YulIdentifier", | |
"src": "27522:12:1" | |
}, | |
"nativeSrc": "27522:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "27522:14:1" | |
}, | |
{ | |
"name": "base_ref", | |
"nativeSrc": "27538:8:1", | |
"nodeType": "YulIdentifier", | |
"src": "27538:8:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "27518:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "27518:3:1" | |
}, | |
"nativeSrc": "27518:29:1", | |
"nodeType": "YulFunctionCall", | |
"src": "27518:29:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "27553:4:1", | |
"nodeType": "YulLiteral", | |
"src": "27553:4:1", | |
"type": "", | |
"value": "0x40" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "27559:1:1", | |
"nodeType": "YulLiteral", | |
"src": "27559:1:1", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "27549:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "27549:3:1" | |
}, | |
"nativeSrc": "27549:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "27549:12:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "27514:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "27514:3:1" | |
}, | |
"nativeSrc": "27514:48:1", | |
"nodeType": "YulFunctionCall", | |
"src": "27514:48:1" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nativeSrc": "27490:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "27490:3:1" | |
}, | |
"nativeSrc": "27490:73:1", | |
"nodeType": "YulFunctionCall", | |
"src": "27490:73:1" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nativeSrc": "27483:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "27483:6:1" | |
}, | |
"nativeSrc": "27483:81:1", | |
"nodeType": "YulFunctionCall", | |
"src": "27483:81:1" | |
}, | |
"nativeSrc": "27480:168:1", | |
"nodeType": "YulIf", | |
"src": "27480:168:1" | |
}, | |
{ | |
"nativeSrc": "27657:42:1", | |
"nodeType": "YulAssignment", | |
"src": "27657:42:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "rel_offset_of_tail", | |
"nativeSrc": "27670:18:1", | |
"nodeType": "YulIdentifier", | |
"src": "27670:18:1" | |
}, | |
{ | |
"name": "base_ref", | |
"nativeSrc": "27690:8:1", | |
"nodeType": "YulIdentifier", | |
"src": "27690:8:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "27666:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "27666:3:1" | |
}, | |
"nativeSrc": "27666:33:1", | |
"nodeType": "YulFunctionCall", | |
"src": "27666:33:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nativeSrc": "27657:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "27657:5:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "calldata_access_t_struct$_TheStruct2_$29_calldata_ptr", | |
"nativeSrc": "27331:375:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "base_ref", | |
"nativeSrc": "27394:8:1", | |
"nodeType": "YulTypedName", | |
"src": "27394:8:1", | |
"type": "" | |
}, | |
{ | |
"name": "ptr", | |
"nativeSrc": "27404:3:1", | |
"nodeType": "YulTypedName", | |
"src": "27404:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value", | |
"nativeSrc": "27412:5:1", | |
"nodeType": "YulTypedName", | |
"src": "27412:5:1", | |
"type": "" | |
} | |
], | |
"src": "27331:375:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "27900:583:1", | |
"nodeType": "YulBlock", | |
"src": "27900:583:1", | |
"statements": [ | |
{ | |
"nativeSrc": "27910:26:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "27910:26:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "27926:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "27926:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "27931:4:1", | |
"nodeType": "YulLiteral", | |
"src": "27931:4:1", | |
"type": "", | |
"value": "0x40" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "27922:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "27922:3:1" | |
}, | |
"nativeSrc": "27922:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "27922:14:1" | |
}, | |
"variables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "27914:4:1", | |
"nodeType": "YulTypedName", | |
"src": "27914:4:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "27946:308:1", | |
"nodeType": "YulBlock", | |
"src": "27946:308:1", | |
"statements": [ | |
{ | |
"nativeSrc": "27985:96:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "27985:96:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "28057:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "28057:5:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "28068:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "28068:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "28075:4:1", | |
"nodeType": "YulLiteral", | |
"src": "28075:4:1", | |
"type": "", | |
"value": "0x00" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "28064:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "28064:3:1" | |
}, | |
"nativeSrc": "28064:16:1", | |
"nodeType": "YulFunctionCall", | |
"src": "28064:16:1" | |
} | |
], | |
"functionName": { | |
"name": "calldata_access_t_string_calldata_ptr", | |
"nativeSrc": "28019:37:1", | |
"nodeType": "YulIdentifier", | |
"src": "28019:37:1" | |
}, | |
"nativeSrc": "28019:62:1", | |
"nodeType": "YulFunctionCall", | |
"src": "28019:62:1" | |
}, | |
"variables": [ | |
{ | |
"name": "memberValue0", | |
"nativeSrc": "27989:12:1", | |
"nodeType": "YulTypedName", | |
"src": "27989:12:1", | |
"type": "" | |
}, | |
{ | |
"name": "memberValue1", | |
"nativeSrc": "28003:12:1", | |
"nodeType": "YulTypedName", | |
"src": "28003:12:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "28106:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "28106:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "28111:4:1", | |
"nodeType": "YulLiteral", | |
"src": "28111:4:1", | |
"type": "", | |
"value": "0x00" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "28102:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "28102:3:1" | |
}, | |
"nativeSrc": "28102:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "28102:14:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "28122:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "28122:4:1" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "28128:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "28128:3:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "28118:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "28118:3:1" | |
}, | |
"nativeSrc": "28118:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "28118:14:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "28095:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "28095:6:1" | |
}, | |
"nativeSrc": "28095:38:1", | |
"nodeType": "YulFunctionCall", | |
"src": "28095:38:1" | |
}, | |
"nativeSrc": "28095:38:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "28095:38:1" | |
}, | |
{ | |
"nativeSrc": "28146:97:1", | |
"nodeType": "YulAssignment", | |
"src": "28146:97:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "memberValue0", | |
"nativeSrc": "28210:12:1", | |
"nodeType": "YulIdentifier", | |
"src": "28210:12:1" | |
}, | |
{ | |
"name": "memberValue1", | |
"nativeSrc": "28224:12:1", | |
"nodeType": "YulIdentifier", | |
"src": "28224:12:1" | |
}, | |
{ | |
"name": "tail", | |
"nativeSrc": "28238:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "28238:4:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_string_calldata_ptr_to_t_string_memory_ptr", | |
"nativeSrc": "28154:55:1", | |
"nodeType": "YulIdentifier", | |
"src": "28154:55:1" | |
}, | |
"nativeSrc": "28154:89:1", | |
"nodeType": "YulFunctionCall", | |
"src": "28154:89:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "28146:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "28146:4:1" | |
} | |
] | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "28264:192:1", | |
"nodeType": "YulBlock", | |
"src": "28264:192:1", | |
"statements": [ | |
{ | |
"nativeSrc": "28300:70:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "28300:70:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "28346:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "28346:5:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "28357:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "28357:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "28364:4:1", | |
"nodeType": "YulLiteral", | |
"src": "28364:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "28353:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "28353:3:1" | |
}, | |
"nativeSrc": "28353:16:1", | |
"nodeType": "YulFunctionCall", | |
"src": "28353:16:1" | |
} | |
], | |
"functionName": { | |
"name": "calldata_access_t_uint256", | |
"nativeSrc": "28320:25:1", | |
"nodeType": "YulIdentifier", | |
"src": "28320:25:1" | |
}, | |
"nativeSrc": "28320:50:1", | |
"nodeType": "YulFunctionCall", | |
"src": "28320:50:1" | |
}, | |
"variables": [ | |
{ | |
"name": "memberValue0", | |
"nativeSrc": "28304:12:1", | |
"nodeType": "YulTypedName", | |
"src": "28304:12:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "memberValue0", | |
"nativeSrc": "28417:12:1", | |
"nodeType": "YulIdentifier", | |
"src": "28417:12:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "28435:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "28435:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "28440:4:1", | |
"nodeType": "YulLiteral", | |
"src": "28440:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "28431:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "28431:3:1" | |
}, | |
"nativeSrc": "28431:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "28431:14:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_uint256_to_t_uint256", | |
"nativeSrc": "28383:33:1", | |
"nodeType": "YulIdentifier", | |
"src": "28383:33:1" | |
}, | |
"nativeSrc": "28383:63:1", | |
"nodeType": "YulFunctionCall", | |
"src": "28383:63:1" | |
}, | |
"nativeSrc": "28383:63:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "28383:63:1" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "28466:11:1", | |
"nodeType": "YulAssignment", | |
"src": "28466:11:1", | |
"value": { | |
"name": "tail", | |
"nativeSrc": "28473:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "28473:4:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nativeSrc": "28466:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "28466:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_struct$_TheStruct2_$29_calldata_ptr_to_t_struct$_TheStruct2_$29_memory_ptr", | |
"nativeSrc": "27782:701:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "27879:5:1", | |
"nodeType": "YulTypedName", | |
"src": "27879:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "27886:3:1", | |
"nodeType": "YulTypedName", | |
"src": "27886:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nativeSrc": "27895:3:1", | |
"nodeType": "YulTypedName", | |
"src": "27895:3:1", | |
"type": "" | |
} | |
], | |
"src": "27782:701:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "28685:2023:1", | |
"nodeType": "YulBlock", | |
"src": "28685:2023:1", | |
"statements": [ | |
{ | |
"nativeSrc": "28695:26:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "28695:26:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "28711:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "28711:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "28716:4:1", | |
"nodeType": "YulLiteral", | |
"src": "28716:4:1", | |
"type": "", | |
"value": "0xe0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "28707:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "28707:3:1" | |
}, | |
"nativeSrc": "28707:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "28707:14:1" | |
}, | |
"variables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "28699:4:1", | |
"nodeType": "YulTypedName", | |
"src": "28699:4:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "28731:187:1", | |
"nodeType": "YulBlock", | |
"src": "28731:187:1", | |
"statements": [ | |
{ | |
"nativeSrc": "28771:67:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "28771:67:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "28814:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "28814:5:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "28825:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "28825:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "28832:4:1", | |
"nodeType": "YulLiteral", | |
"src": "28832:4:1", | |
"type": "", | |
"value": "0x00" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "28821:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "28821:3:1" | |
}, | |
"nativeSrc": "28821:16:1", | |
"nodeType": "YulFunctionCall", | |
"src": "28821:16:1" | |
} | |
], | |
"functionName": { | |
"name": "calldata_access_t_bool", | |
"nativeSrc": "28791:22:1", | |
"nodeType": "YulIdentifier", | |
"src": "28791:22:1" | |
}, | |
"nativeSrc": "28791:47:1", | |
"nodeType": "YulFunctionCall", | |
"src": "28791:47:1" | |
}, | |
"variables": [ | |
{ | |
"name": "memberValue0", | |
"nativeSrc": "28775:12:1", | |
"nodeType": "YulTypedName", | |
"src": "28775:12:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "memberValue0", | |
"nativeSrc": "28879:12:1", | |
"nodeType": "YulIdentifier", | |
"src": "28879:12:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "28897:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "28897:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "28902:4:1", | |
"nodeType": "YulLiteral", | |
"src": "28902:4:1", | |
"type": "", | |
"value": "0x00" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "28893:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "28893:3:1" | |
}, | |
"nativeSrc": "28893:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "28893:14:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_bool_to_t_bool", | |
"nativeSrc": "28851:27:1", | |
"nodeType": "YulIdentifier", | |
"src": "28851:27:1" | |
}, | |
"nativeSrc": "28851:57:1", | |
"nodeType": "YulFunctionCall", | |
"src": "28851:57:1" | |
}, | |
"nativeSrc": "28851:57:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "28851:57:1" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "28928:305:1", | |
"nodeType": "YulBlock", | |
"src": "28928:305:1", | |
"statements": [ | |
{ | |
"nativeSrc": "28964:96:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "28964:96:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "29036:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "29036:5:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "29047:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "29047:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "29054:4:1", | |
"nodeType": "YulLiteral", | |
"src": "29054:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "29043:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "29043:3:1" | |
}, | |
"nativeSrc": "29043:16:1", | |
"nodeType": "YulFunctionCall", | |
"src": "29043:16:1" | |
} | |
], | |
"functionName": { | |
"name": "calldata_access_t_string_calldata_ptr", | |
"nativeSrc": "28998:37:1", | |
"nodeType": "YulIdentifier", | |
"src": "28998:37:1" | |
}, | |
"nativeSrc": "28998:62:1", | |
"nodeType": "YulFunctionCall", | |
"src": "28998:62:1" | |
}, | |
"variables": [ | |
{ | |
"name": "memberValue0", | |
"nativeSrc": "28968:12:1", | |
"nodeType": "YulTypedName", | |
"src": "28968:12:1", | |
"type": "" | |
}, | |
{ | |
"name": "memberValue1", | |
"nativeSrc": "28982:12:1", | |
"nodeType": "YulTypedName", | |
"src": "28982:12:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "29085:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "29085:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "29090:4:1", | |
"nodeType": "YulLiteral", | |
"src": "29090:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "29081:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "29081:3:1" | |
}, | |
"nativeSrc": "29081:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "29081:14:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "29101:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "29101:4:1" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "29107:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "29107:3:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "29097:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "29097:3:1" | |
}, | |
"nativeSrc": "29097:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "29097:14:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "29074:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "29074:6:1" | |
}, | |
"nativeSrc": "29074:38:1", | |
"nodeType": "YulFunctionCall", | |
"src": "29074:38:1" | |
}, | |
"nativeSrc": "29074:38:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "29074:38:1" | |
}, | |
{ | |
"nativeSrc": "29125:97:1", | |
"nodeType": "YulAssignment", | |
"src": "29125:97:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "memberValue0", | |
"nativeSrc": "29189:12:1", | |
"nodeType": "YulIdentifier", | |
"src": "29189:12:1" | |
}, | |
{ | |
"name": "memberValue1", | |
"nativeSrc": "29203:12:1", | |
"nodeType": "YulIdentifier", | |
"src": "29203:12:1" | |
}, | |
{ | |
"name": "tail", | |
"nativeSrc": "29217:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "29217:4:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_string_calldata_ptr_to_t_string_memory_ptr", | |
"nativeSrc": "29133:55:1", | |
"nodeType": "YulIdentifier", | |
"src": "29133:55:1" | |
}, | |
"nativeSrc": "29133:89:1", | |
"nodeType": "YulFunctionCall", | |
"src": "29133:89:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "29125:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "29125:4:1" | |
} | |
] | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "29243:306:1", | |
"nodeType": "YulBlock", | |
"src": "29243:306:1", | |
"statements": [ | |
{ | |
"nativeSrc": "29280:96:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "29280:96:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "29352:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "29352:5:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "29363:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "29363:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "29370:4:1", | |
"nodeType": "YulLiteral", | |
"src": "29370:4:1", | |
"type": "", | |
"value": "0x40" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "29359:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "29359:3:1" | |
}, | |
"nativeSrc": "29359:16:1", | |
"nodeType": "YulFunctionCall", | |
"src": "29359:16:1" | |
} | |
], | |
"functionName": { | |
"name": "calldata_access_t_string_calldata_ptr", | |
"nativeSrc": "29314:37:1", | |
"nodeType": "YulIdentifier", | |
"src": "29314:37:1" | |
}, | |
"nativeSrc": "29314:62:1", | |
"nodeType": "YulFunctionCall", | |
"src": "29314:62:1" | |
}, | |
"variables": [ | |
{ | |
"name": "memberValue0", | |
"nativeSrc": "29284:12:1", | |
"nodeType": "YulTypedName", | |
"src": "29284:12:1", | |
"type": "" | |
}, | |
{ | |
"name": "memberValue1", | |
"nativeSrc": "29298:12:1", | |
"nodeType": "YulTypedName", | |
"src": "29298:12:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "29401:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "29401:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "29406:4:1", | |
"nodeType": "YulLiteral", | |
"src": "29406:4:1", | |
"type": "", | |
"value": "0x40" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "29397:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "29397:3:1" | |
}, | |
"nativeSrc": "29397:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "29397:14:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "29417:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "29417:4:1" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "29423:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "29423:3:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "29413:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "29413:3:1" | |
}, | |
"nativeSrc": "29413:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "29413:14:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "29390:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "29390:6:1" | |
}, | |
"nativeSrc": "29390:38:1", | |
"nodeType": "YulFunctionCall", | |
"src": "29390:38:1" | |
}, | |
"nativeSrc": "29390:38:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "29390:38:1" | |
}, | |
{ | |
"nativeSrc": "29441:97:1", | |
"nodeType": "YulAssignment", | |
"src": "29441:97:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "memberValue0", | |
"nativeSrc": "29505:12:1", | |
"nodeType": "YulIdentifier", | |
"src": "29505:12:1" | |
}, | |
{ | |
"name": "memberValue1", | |
"nativeSrc": "29519:12:1", | |
"nodeType": "YulIdentifier", | |
"src": "29519:12:1" | |
}, | |
{ | |
"name": "tail", | |
"nativeSrc": "29533:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "29533:4:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_string_calldata_ptr_to_t_string_memory_ptr", | |
"nativeSrc": "29449:55:1", | |
"nodeType": "YulIdentifier", | |
"src": "29449:55:1" | |
}, | |
"nativeSrc": "29449:89:1", | |
"nodeType": "YulFunctionCall", | |
"src": "29449:89:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "29441:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "29441:4:1" | |
} | |
] | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "29559:194:1", | |
"nodeType": "YulBlock", | |
"src": "29559:194:1", | |
"statements": [ | |
{ | |
"nativeSrc": "29597:70:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "29597:70:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "29643:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "29643:5:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "29654:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "29654:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "29661:4:1", | |
"nodeType": "YulLiteral", | |
"src": "29661:4:1", | |
"type": "", | |
"value": "0x60" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "29650:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "29650:3:1" | |
}, | |
"nativeSrc": "29650:16:1", | |
"nodeType": "YulFunctionCall", | |
"src": "29650:16:1" | |
} | |
], | |
"functionName": { | |
"name": "calldata_access_t_uint256", | |
"nativeSrc": "29617:25:1", | |
"nodeType": "YulIdentifier", | |
"src": "29617:25:1" | |
}, | |
"nativeSrc": "29617:50:1", | |
"nodeType": "YulFunctionCall", | |
"src": "29617:50:1" | |
}, | |
"variables": [ | |
{ | |
"name": "memberValue0", | |
"nativeSrc": "29601:12:1", | |
"nodeType": "YulTypedName", | |
"src": "29601:12:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "memberValue0", | |
"nativeSrc": "29714:12:1", | |
"nodeType": "YulIdentifier", | |
"src": "29714:12:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "29732:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "29732:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "29737:4:1", | |
"nodeType": "YulLiteral", | |
"src": "29737:4:1", | |
"type": "", | |
"value": "0x60" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "29728:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "29728:3:1" | |
}, | |
"nativeSrc": "29728:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "29728:14:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_uint256_to_t_uint256", | |
"nativeSrc": "29680:33:1", | |
"nodeType": "YulIdentifier", | |
"src": "29680:33:1" | |
}, | |
"nativeSrc": "29680:63:1", | |
"nodeType": "YulFunctionCall", | |
"src": "29680:63:1" | |
}, | |
"nativeSrc": "29680:63:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "29680:63:1" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "29763:191:1", | |
"nodeType": "YulBlock", | |
"src": "29763:191:1", | |
"statements": [ | |
{ | |
"nativeSrc": "29798:70:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "29798:70:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "29844:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "29844:5:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "29855:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "29855:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "29862:4:1", | |
"nodeType": "YulLiteral", | |
"src": "29862:4:1", | |
"type": "", | |
"value": "0x80" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "29851:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "29851:3:1" | |
}, | |
"nativeSrc": "29851:16:1", | |
"nodeType": "YulFunctionCall", | |
"src": "29851:16:1" | |
} | |
], | |
"functionName": { | |
"name": "calldata_access_t_address", | |
"nativeSrc": "29818:25:1", | |
"nodeType": "YulIdentifier", | |
"src": "29818:25:1" | |
}, | |
"nativeSrc": "29818:50:1", | |
"nodeType": "YulFunctionCall", | |
"src": "29818:50:1" | |
}, | |
"variables": [ | |
{ | |
"name": "memberValue0", | |
"nativeSrc": "29802:12:1", | |
"nodeType": "YulTypedName", | |
"src": "29802:12:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "memberValue0", | |
"nativeSrc": "29915:12:1", | |
"nodeType": "YulIdentifier", | |
"src": "29915:12:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "29933:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "29933:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "29938:4:1", | |
"nodeType": "YulLiteral", | |
"src": "29938:4:1", | |
"type": "", | |
"value": "0x80" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "29929:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "29929:3:1" | |
}, | |
"nativeSrc": "29929:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "29929:14:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_address_to_t_address", | |
"nativeSrc": "29881:33:1", | |
"nodeType": "YulIdentifier", | |
"src": "29881:33:1" | |
}, | |
"nativeSrc": "29881:63:1", | |
"nodeType": "YulFunctionCall", | |
"src": "29881:63:1" | |
}, | |
"nativeSrc": "29881:63:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "29881:63:1" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "29964:383:1", | |
"nodeType": "YulBlock", | |
"src": "29964:383:1", | |
"statements": [ | |
{ | |
"nativeSrc": "29999:123:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "29999:123:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "30098:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "30098:5:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "30109:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "30109:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "30116:4:1", | |
"nodeType": "YulLiteral", | |
"src": "30116:4:1", | |
"type": "", | |
"value": "0xa0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "30105:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "30105:3:1" | |
}, | |
"nativeSrc": "30105:16:1", | |
"nodeType": "YulFunctionCall", | |
"src": "30105:16:1" | |
} | |
], | |
"functionName": { | |
"name": "calldata_access_t_array$_t_string_calldata_ptr_$dyn_calldata_ptr", | |
"nativeSrc": "30033:64:1", | |
"nodeType": "YulIdentifier", | |
"src": "30033:64:1" | |
}, | |
"nativeSrc": "30033:89:1", | |
"nodeType": "YulFunctionCall", | |
"src": "30033:89:1" | |
}, | |
"variables": [ | |
{ | |
"name": "memberValue0", | |
"nativeSrc": "30003:12:1", | |
"nodeType": "YulTypedName", | |
"src": "30003:12:1", | |
"type": "" | |
}, | |
{ | |
"name": "memberValue1", | |
"nativeSrc": "30017:12:1", | |
"nodeType": "YulTypedName", | |
"src": "30017:12:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "30147:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "30147:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "30152:4:1", | |
"nodeType": "YulLiteral", | |
"src": "30152:4:1", | |
"type": "", | |
"value": "0xa0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "30143:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "30143:3:1" | |
}, | |
"nativeSrc": "30143:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "30143:14:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "30163:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "30163:4:1" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "30169:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "30169:3:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "30159:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "30159:3:1" | |
}, | |
"nativeSrc": "30159:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "30159:14:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "30136:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "30136:6:1" | |
}, | |
"nativeSrc": "30136:38:1", | |
"nodeType": "YulFunctionCall", | |
"src": "30136:38:1" | |
}, | |
"nativeSrc": "30136:38:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "30136:38:1" | |
}, | |
{ | |
"nativeSrc": "30187:149:1", | |
"nodeType": "YulAssignment", | |
"src": "30187:149:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "memberValue0", | |
"nativeSrc": "30303:12:1", | |
"nodeType": "YulIdentifier", | |
"src": "30303:12:1" | |
}, | |
{ | |
"name": "memberValue1", | |
"nativeSrc": "30317:12:1", | |
"nodeType": "YulIdentifier", | |
"src": "30317:12:1" | |
}, | |
{ | |
"name": "tail", | |
"nativeSrc": "30331:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "30331:4:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_array$_t_string_calldata_ptr_$dyn_calldata_ptr_to_t_array$_t_string_memory_ptr_$dyn_memory_ptr", | |
"nativeSrc": "30195:107:1", | |
"nodeType": "YulIdentifier", | |
"src": "30195:107:1" | |
}, | |
"nativeSrc": "30195:141:1", | |
"nodeType": "YulFunctionCall", | |
"src": "30195:141:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "30187:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "30187:4:1" | |
} | |
] | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "30357:324:1", | |
"nodeType": "YulBlock", | |
"src": "30357:324:1", | |
"statements": [ | |
{ | |
"nativeSrc": "30392:98:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "30392:98:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "30466:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "30466:5:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "30477:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "30477:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "30484:4:1", | |
"nodeType": "YulLiteral", | |
"src": "30484:4:1", | |
"type": "", | |
"value": "0xc0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "30473:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "30473:3:1" | |
}, | |
"nativeSrc": "30473:16:1", | |
"nodeType": "YulFunctionCall", | |
"src": "30473:16:1" | |
} | |
], | |
"functionName": { | |
"name": "calldata_access_t_struct$_TheStruct2_$29_calldata_ptr", | |
"nativeSrc": "30412:53:1", | |
"nodeType": "YulIdentifier", | |
"src": "30412:53:1" | |
}, | |
"nativeSrc": "30412:78:1", | |
"nodeType": "YulFunctionCall", | |
"src": "30412:78:1" | |
}, | |
"variables": [ | |
{ | |
"name": "memberValue0", | |
"nativeSrc": "30396:12:1", | |
"nodeType": "YulTypedName", | |
"src": "30396:12:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "30515:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "30515:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "30520:4:1", | |
"nodeType": "YulLiteral", | |
"src": "30520:4:1", | |
"type": "", | |
"value": "0xc0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "30511:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "30511:3:1" | |
}, | |
"nativeSrc": "30511:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "30511:14:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "30531:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "30531:4:1" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "30537:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "30537:3:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "30527:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "30527:3:1" | |
}, | |
"nativeSrc": "30527:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "30527:14:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "30504:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "30504:6:1" | |
}, | |
"nativeSrc": "30504:38:1", | |
"nodeType": "YulFunctionCall", | |
"src": "30504:38:1" | |
}, | |
"nativeSrc": "30504:38:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "30504:38:1" | |
}, | |
{ | |
"nativeSrc": "30555:115:1", | |
"nodeType": "YulAssignment", | |
"src": "30555:115:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "memberValue0", | |
"nativeSrc": "30651:12:1", | |
"nodeType": "YulIdentifier", | |
"src": "30651:12:1" | |
}, | |
{ | |
"name": "tail", | |
"nativeSrc": "30665:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "30665:4:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_struct$_TheStruct2_$29_calldata_ptr_to_t_struct$_TheStruct2_$29_memory_ptr", | |
"nativeSrc": "30563:87:1", | |
"nodeType": "YulIdentifier", | |
"src": "30563:87:1" | |
}, | |
"nativeSrc": "30563:107:1", | |
"nodeType": "YulFunctionCall", | |
"src": "30563:107:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "30555:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "30555:4:1" | |
} | |
] | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "30691:11:1", | |
"nodeType": "YulAssignment", | |
"src": "30691:11:1", | |
"value": { | |
"name": "tail", | |
"nativeSrc": "30698:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "30698:4:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nativeSrc": "30691:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "30691:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_struct$_NestedStruct_$24_calldata_ptr_to_t_struct$_NestedStruct_$24_memory_ptr", | |
"nativeSrc": "28563:2145:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "28664:5:1", | |
"nodeType": "YulTypedName", | |
"src": "28664:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "28671:3:1", | |
"nodeType": "YulTypedName", | |
"src": "28671:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nativeSrc": "28680:3:1", | |
"nodeType": "YulTypedName", | |
"src": "28680:3:1", | |
"type": "" | |
} | |
], | |
"src": "28563:2145:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "30852:134:1", | |
"nodeType": "YulBlock", | |
"src": "30852:134:1", | |
"statements": [ | |
{ | |
"nativeSrc": "30862:118:1", | |
"nodeType": "YulAssignment", | |
"src": "30862:118:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "30968:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "30968:6:1" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "30976:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "30976:3:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_struct$_NestedStruct_$24_calldata_ptr_to_t_struct$_NestedStruct_$24_memory_ptr", | |
"nativeSrc": "30876:91:1", | |
"nodeType": "YulIdentifier", | |
"src": "30876:91:1" | |
}, | |
"nativeSrc": "30876:104:1", | |
"nodeType": "YulFunctionCall", | |
"src": "30876:104:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "updatedPos", | |
"nativeSrc": "30862:10:1", | |
"nodeType": "YulIdentifier", | |
"src": "30862:10:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encodeUpdatedPos_t_struct$_NestedStruct_$24_calldata_ptr_to_t_struct$_NestedStruct_$24_memory_ptr", | |
"nativeSrc": "30714:272:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "30825:6:1", | |
"nodeType": "YulTypedName", | |
"src": "30825:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "30833:3:1", | |
"nodeType": "YulTypedName", | |
"src": "30833:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "updatedPos", | |
"nativeSrc": "30841:10:1", | |
"nodeType": "YulTypedName", | |
"src": "30841:10:1", | |
"type": "" | |
} | |
], | |
"src": "30714:272:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "31081:288:1", | |
"nodeType": "YulBlock", | |
"src": "31081:288:1", | |
"statements": [ | |
{ | |
"nativeSrc": "31091:43:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "31091:43:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "ptr", | |
"nativeSrc": "31130:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "31130:3:1" | |
} | |
], | |
"functionName": { | |
"name": "calldataload", | |
"nativeSrc": "31117:12:1", | |
"nodeType": "YulIdentifier", | |
"src": "31117:12:1" | |
}, | |
"nativeSrc": "31117:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "31117:17:1" | |
}, | |
"variables": [ | |
{ | |
"name": "rel_offset_of_tail", | |
"nativeSrc": "31095:18:1", | |
"nodeType": "YulTypedName", | |
"src": "31095:18:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "31228:83:1", | |
"nodeType": "YulBlock", | |
"src": "31228:83:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "revert_error_db64ea6d4a12deece376118739de8d9f517a2db5b58ea2ca332ea908c04c71d4", | |
"nativeSrc": "31230:77:1", | |
"nodeType": "YulIdentifier", | |
"src": "31230:77:1" | |
}, | |
"nativeSrc": "31230:79:1", | |
"nodeType": "YulFunctionCall", | |
"src": "31230:79:1" | |
}, | |
"nativeSrc": "31230:79:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "31230:79:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "rel_offset_of_tail", | |
"nativeSrc": "31157:18:1", | |
"nodeType": "YulIdentifier", | |
"src": "31157:18:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"arguments": [], | |
"functionName": { | |
"name": "calldatasize", | |
"nativeSrc": "31185:12:1", | |
"nodeType": "YulIdentifier", | |
"src": "31185:12:1" | |
}, | |
"nativeSrc": "31185:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "31185:14:1" | |
}, | |
{ | |
"name": "base_ref", | |
"nativeSrc": "31201:8:1", | |
"nodeType": "YulIdentifier", | |
"src": "31201:8:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "31181:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "31181:3:1" | |
}, | |
"nativeSrc": "31181:29:1", | |
"nodeType": "YulFunctionCall", | |
"src": "31181:29:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "31216:4:1", | |
"nodeType": "YulLiteral", | |
"src": "31216:4:1", | |
"type": "", | |
"value": "0xe0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "31222:1:1", | |
"nodeType": "YulLiteral", | |
"src": "31222:1:1", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "31212:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "31212:3:1" | |
}, | |
"nativeSrc": "31212:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "31212:12:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "31177:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "31177:3:1" | |
}, | |
"nativeSrc": "31177:48:1", | |
"nodeType": "YulFunctionCall", | |
"src": "31177:48:1" | |
} | |
], | |
"functionName": { | |
"name": "slt", | |
"nativeSrc": "31153:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "31153:3:1" | |
}, | |
"nativeSrc": "31153:73:1", | |
"nodeType": "YulFunctionCall", | |
"src": "31153:73:1" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nativeSrc": "31146:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "31146:6:1" | |
}, | |
"nativeSrc": "31146:81:1", | |
"nodeType": "YulFunctionCall", | |
"src": "31146:81:1" | |
}, | |
"nativeSrc": "31143:168:1", | |
"nodeType": "YulIf", | |
"src": "31143:168:1" | |
}, | |
{ | |
"nativeSrc": "31320:42:1", | |
"nodeType": "YulAssignment", | |
"src": "31320:42:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "rel_offset_of_tail", | |
"nativeSrc": "31333:18:1", | |
"nodeType": "YulIdentifier", | |
"src": "31333:18:1" | |
}, | |
{ | |
"name": "base_ref", | |
"nativeSrc": "31353:8:1", | |
"nodeType": "YulIdentifier", | |
"src": "31353:8:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "31329:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "31329:3:1" | |
}, | |
"nativeSrc": "31329:33:1", | |
"nodeType": "YulFunctionCall", | |
"src": "31329:33:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "value", | |
"nativeSrc": "31320:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "31320:5:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "calldata_access_t_struct$_NestedStruct_$24_calldata_ptr", | |
"nativeSrc": "30992:377:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "base_ref", | |
"nativeSrc": "31057:8:1", | |
"nodeType": "YulTypedName", | |
"src": "31057:8:1", | |
"type": "" | |
}, | |
{ | |
"name": "ptr", | |
"nativeSrc": "31067:3:1", | |
"nodeType": "YulTypedName", | |
"src": "31067:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "value", | |
"nativeSrc": "31075:5:1", | |
"nodeType": "YulTypedName", | |
"src": "31075:5:1", | |
"type": "" | |
} | |
], | |
"src": "30992:377:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "31482:38:1", | |
"nodeType": "YulBlock", | |
"src": "31482:38:1", | |
"statements": [ | |
{ | |
"nativeSrc": "31492:22:1", | |
"nodeType": "YulAssignment", | |
"src": "31492:22:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "ptr", | |
"nativeSrc": "31504:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "31504:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "31509:4:1", | |
"nodeType": "YulLiteral", | |
"src": "31509:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "31500:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "31500:3:1" | |
}, | |
"nativeSrc": "31500:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "31500:14:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "next", | |
"nativeSrc": "31492:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "31492:4:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "array_nextElement_t_array$_t_struct$_NestedStruct_$24_calldata_ptr_$dyn_calldata_ptr", | |
"nativeSrc": "31375:145:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "ptr", | |
"nativeSrc": "31469:3:1", | |
"nodeType": "YulTypedName", | |
"src": "31469:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "next", | |
"nativeSrc": "31477:4:1", | |
"nodeType": "YulTypedName", | |
"src": "31477:4:1", | |
"type": "" | |
} | |
], | |
"src": "31375:145:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "31796:920:1", | |
"nodeType": "YulBlock", | |
"src": "31796:920:1", | |
"statements": [ | |
{ | |
"nativeSrc": "31807:121:1", | |
"nodeType": "YulAssignment", | |
"src": "31807:121:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "31916:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "31916:3:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "31921:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "31921:6:1" | |
} | |
], | |
"functionName": { | |
"name": "array_storeLengthForEncoding_t_array$_t_struct$_NestedStruct_$24_memory_ptr_$dyn_memory_ptr_fromStack", | |
"nativeSrc": "31814:101:1", | |
"nodeType": "YulIdentifier", | |
"src": "31814:101:1" | |
}, | |
"nativeSrc": "31814:114:1", | |
"nodeType": "YulFunctionCall", | |
"src": "31814:114:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "31807:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "31807:3:1" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "31937:20:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "31937:20:1", | |
"value": { | |
"name": "pos", | |
"nativeSrc": "31954:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "31954:3:1" | |
}, | |
"variables": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "31941:9:1", | |
"nodeType": "YulTypedName", | |
"src": "31941:9:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "31966:39:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "31966:39:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "31982:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "31982:3:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "length", | |
"nativeSrc": "31991:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "31991:6:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "31999:4:1", | |
"nodeType": "YulLiteral", | |
"src": "31999:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "mul", | |
"nativeSrc": "31987:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "31987:3:1" | |
}, | |
"nativeSrc": "31987:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "31987:17:1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "31978:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "31978:3:1" | |
}, | |
"nativeSrc": "31978:27:1", | |
"nodeType": "YulFunctionCall", | |
"src": "31978:27:1" | |
}, | |
"variables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "31970:4:1", | |
"nodeType": "YulTypedName", | |
"src": "31970:4:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "32014:103:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "32014:103:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "32111:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "32111:5:1" | |
} | |
], | |
"functionName": { | |
"name": "array_dataslot_t_array$_t_struct$_NestedStruct_$24_calldata_ptr_$dyn_calldata_ptr", | |
"nativeSrc": "32029:81:1", | |
"nodeType": "YulIdentifier", | |
"src": "32029:81:1" | |
}, | |
"nativeSrc": "32029:88:1", | |
"nodeType": "YulFunctionCall", | |
"src": "32029:88:1" | |
}, | |
"variables": [ | |
{ | |
"name": "baseRef", | |
"nativeSrc": "32018:7:1", | |
"nodeType": "YulTypedName", | |
"src": "32018:7:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "32126:21:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "32126:21:1", | |
"value": { | |
"name": "baseRef", | |
"nativeSrc": "32140:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "32140:7:1" | |
}, | |
"variables": [ | |
{ | |
"name": "srcPtr", | |
"nativeSrc": "32130:6:1", | |
"nodeType": "YulTypedName", | |
"src": "32130:6:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"body": { | |
"nativeSrc": "32216:455:1", | |
"nodeType": "YulBlock", | |
"src": "32216:455:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "32237:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "32237:3:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "32246:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "32246:4:1" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "32252:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "32252:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "32242:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "32242:3:1" | |
}, | |
"nativeSrc": "32242:20:1", | |
"nodeType": "YulFunctionCall", | |
"src": "32242:20:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "32230:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "32230:6:1" | |
}, | |
"nativeSrc": "32230:33:1", | |
"nodeType": "YulFunctionCall", | |
"src": "32230:33:1" | |
}, | |
"nativeSrc": "32230:33:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "32230:33:1" | |
}, | |
{ | |
"nativeSrc": "32276:93:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "32276:93:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "baseRef", | |
"nativeSrc": "32353:7:1", | |
"nodeType": "YulIdentifier", | |
"src": "32353:7:1" | |
}, | |
{ | |
"name": "srcPtr", | |
"nativeSrc": "32362:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "32362:6:1" | |
} | |
], | |
"functionName": { | |
"name": "calldata_access_t_struct$_NestedStruct_$24_calldata_ptr", | |
"nativeSrc": "32297:55:1", | |
"nodeType": "YulIdentifier", | |
"src": "32297:55:1" | |
}, | |
"nativeSrc": "32297:72:1", | |
"nodeType": "YulFunctionCall", | |
"src": "32297:72:1" | |
}, | |
"variables": [ | |
{ | |
"name": "elementValue0", | |
"nativeSrc": "32280:13:1", | |
"nodeType": "YulTypedName", | |
"src": "32280:13:1", | |
"type": "" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "32382:130:1", | |
"nodeType": "YulAssignment", | |
"src": "32382:130:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "elementValue0", | |
"nativeSrc": "32492:13:1", | |
"nodeType": "YulIdentifier", | |
"src": "32492:13:1" | |
}, | |
{ | |
"name": "tail", | |
"nativeSrc": "32507:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "32507:4:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encodeUpdatedPos_t_struct$_NestedStruct_$24_calldata_ptr_to_t_struct$_NestedStruct_$24_memory_ptr", | |
"nativeSrc": "32390:101:1", | |
"nodeType": "YulIdentifier", | |
"src": "32390:101:1" | |
}, | |
"nativeSrc": "32390:122:1", | |
"nodeType": "YulFunctionCall", | |
"src": "32390:122:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "32382:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "32382:4:1" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "32525:102:1", | |
"nodeType": "YulAssignment", | |
"src": "32525:102:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "srcPtr", | |
"nativeSrc": "32620:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "32620:6:1" | |
} | |
], | |
"functionName": { | |
"name": "array_nextElement_t_array$_t_struct$_NestedStruct_$24_calldata_ptr_$dyn_calldata_ptr", | |
"nativeSrc": "32535:84:1", | |
"nodeType": "YulIdentifier", | |
"src": "32535:84:1" | |
}, | |
"nativeSrc": "32535:92:1", | |
"nodeType": "YulFunctionCall", | |
"src": "32535:92:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "srcPtr", | |
"nativeSrc": "32525:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "32525:6:1" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "32640:21:1", | |
"nodeType": "YulAssignment", | |
"src": "32640:21:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "32651:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "32651:3:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "32656:4:1", | |
"nodeType": "YulLiteral", | |
"src": "32656:4:1", | |
"type": "", | |
"value": "0x20" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "32647:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "32647:3:1" | |
}, | |
"nativeSrc": "32647:14:1", | |
"nodeType": "YulFunctionCall", | |
"src": "32647:14:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "32640:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "32640:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nativeSrc": "32178:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "32178:1:1" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "32181:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "32181:6:1" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "32175:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "32175:2:1" | |
}, | |
"nativeSrc": "32175:13:1", | |
"nodeType": "YulFunctionCall", | |
"src": "32175:13:1" | |
}, | |
"nativeSrc": "32156:515:1", | |
"nodeType": "YulForLoop", | |
"post": { | |
"nativeSrc": "32189:18:1", | |
"nodeType": "YulBlock", | |
"src": "32189:18:1", | |
"statements": [ | |
{ | |
"nativeSrc": "32191:14:1", | |
"nodeType": "YulAssignment", | |
"src": "32191:14:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "i", | |
"nativeSrc": "32200:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "32200:1:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "32203:1:1", | |
"nodeType": "YulLiteral", | |
"src": "32203:1:1", | |
"type": "", | |
"value": "1" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "32196:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "32196:3:1" | |
}, | |
"nativeSrc": "32196:9:1", | |
"nodeType": "YulFunctionCall", | |
"src": "32196:9:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "i", | |
"nativeSrc": "32191:1:1", | |
"nodeType": "YulIdentifier", | |
"src": "32191:1:1" | |
} | |
] | |
} | |
] | |
}, | |
"pre": { | |
"nativeSrc": "32160:14:1", | |
"nodeType": "YulBlock", | |
"src": "32160:14:1", | |
"statements": [ | |
{ | |
"nativeSrc": "32162:10:1", | |
"nodeType": "YulVariableDeclaration", | |
"src": "32162:10:1", | |
"value": { | |
"kind": "number", | |
"nativeSrc": "32171:1:1", | |
"nodeType": "YulLiteral", | |
"src": "32171:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
"variables": [ | |
{ | |
"name": "i", | |
"nativeSrc": "32166:1:1", | |
"nodeType": "YulTypedName", | |
"src": "32166:1:1", | |
"type": "" | |
} | |
] | |
} | |
] | |
}, | |
"src": "32156:515:1" | |
}, | |
{ | |
"nativeSrc": "32680:11:1", | |
"nodeType": "YulAssignment", | |
"src": "32680:11:1", | |
"value": { | |
"name": "tail", | |
"nativeSrc": "32687:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "32687:4:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "pos", | |
"nativeSrc": "32680:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "32680:3:1" | |
} | |
] | |
}, | |
{ | |
"nativeSrc": "32700:10:1", | |
"nodeType": "YulAssignment", | |
"src": "32700:10:1", | |
"value": { | |
"name": "pos", | |
"nativeSrc": "32707:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "32707:3:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "end", | |
"nativeSrc": "32700:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "32700:3:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_t_array$_t_struct$_NestedStruct_$24_calldata_ptr_$dyn_calldata_ptr_to_t_array$_t_struct$_NestedStruct_$24_memory_ptr_$dyn_memory_ptr_fromStack", | |
"nativeSrc": "31604:1112:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "31767:5:1", | |
"nodeType": "YulTypedName", | |
"src": "31767:5:1", | |
"type": "" | |
}, | |
{ | |
"name": "length", | |
"nativeSrc": "31774:6:1", | |
"nodeType": "YulTypedName", | |
"src": "31774:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "pos", | |
"nativeSrc": "31782:3:1", | |
"nodeType": "YulTypedName", | |
"src": "31782:3:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "end", | |
"nativeSrc": "31791:3:1", | |
"nodeType": "YulTypedName", | |
"src": "31791:3:1", | |
"type": "" | |
} | |
], | |
"src": "31604:1112:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "32938:293:1", | |
"nodeType": "YulBlock", | |
"src": "32938:293:1", | |
"statements": [ | |
{ | |
"nativeSrc": "32948:26:1", | |
"nodeType": "YulAssignment", | |
"src": "32948:26:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "32960:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "32960:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "32971:2:1", | |
"nodeType": "YulLiteral", | |
"src": "32971:2:1", | |
"type": "", | |
"value": "32" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "32956:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "32956:3:1" | |
}, | |
"nativeSrc": "32956:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "32956:18:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "32948:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "32948:4:1" | |
} | |
] | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "32995:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "32995:9:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "33006:1:1", | |
"nodeType": "YulLiteral", | |
"src": "33006:1:1", | |
"type": "", | |
"value": "0" | |
} | |
], | |
"functionName": { | |
"name": "add", | |
"nativeSrc": "32991:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "32991:3:1" | |
}, | |
"nativeSrc": "32991:17:1", | |
"nodeType": "YulFunctionCall", | |
"src": "32991:17:1" | |
}, | |
{ | |
"arguments": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "33014:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "33014:4:1" | |
}, | |
{ | |
"name": "headStart", | |
"nativeSrc": "33020:9:1", | |
"nodeType": "YulIdentifier", | |
"src": "33020:9:1" | |
} | |
], | |
"functionName": { | |
"name": "sub", | |
"nativeSrc": "33010:3:1", | |
"nodeType": "YulIdentifier", | |
"src": "33010:3:1" | |
}, | |
"nativeSrc": "33010:20:1", | |
"nodeType": "YulFunctionCall", | |
"src": "33010:20:1" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "32984:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "32984:6:1" | |
}, | |
"nativeSrc": "32984:47:1", | |
"nodeType": "YulFunctionCall", | |
"src": "32984:47:1" | |
}, | |
"nativeSrc": "32984:47:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "32984:47:1" | |
}, | |
{ | |
"nativeSrc": "33040:184:1", | |
"nodeType": "YulAssignment", | |
"src": "33040:184:1", | |
"value": { | |
"arguments": [ | |
{ | |
"name": "value0", | |
"nativeSrc": "33202:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "33202:6:1" | |
}, | |
{ | |
"name": "value1", | |
"nativeSrc": "33210:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "33210:6:1" | |
}, | |
{ | |
"name": "tail", | |
"nativeSrc": "33219:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "33219:4:1" | |
} | |
], | |
"functionName": { | |
"name": "abi_encode_t_array$_t_struct$_NestedStruct_$24_calldata_ptr_$dyn_calldata_ptr_to_t_array$_t_struct$_NestedStruct_$24_memory_ptr_$dyn_memory_ptr_fromStack", | |
"nativeSrc": "33048:153:1", | |
"nodeType": "YulIdentifier", | |
"src": "33048:153:1" | |
}, | |
"nativeSrc": "33048:176:1", | |
"nodeType": "YulFunctionCall", | |
"src": "33048:176:1" | |
}, | |
"variableNames": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "33040:4:1", | |
"nodeType": "YulIdentifier", | |
"src": "33040:4:1" | |
} | |
] | |
} | |
] | |
}, | |
"name": "abi_encode_tuple_t_array$_t_struct$_NestedStruct_$24_calldata_ptr_$dyn_calldata_ptr__to_t_array$_t_struct$_NestedStruct_$24_memory_ptr_$dyn_memory_ptr__fromStack_reversed", | |
"nativeSrc": "32722:509:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "headStart", | |
"nativeSrc": "32902:9:1", | |
"nodeType": "YulTypedName", | |
"src": "32902:9:1", | |
"type": "" | |
}, | |
{ | |
"name": "value1", | |
"nativeSrc": "32914:6:1", | |
"nodeType": "YulTypedName", | |
"src": "32914:6:1", | |
"type": "" | |
}, | |
{ | |
"name": "value0", | |
"nativeSrc": "32922:6:1", | |
"nodeType": "YulTypedName", | |
"src": "32922:6:1", | |
"type": "" | |
} | |
], | |
"returnVariables": [ | |
{ | |
"name": "tail", | |
"nativeSrc": "32933:4:1", | |
"nodeType": "YulTypedName", | |
"src": "32933:4:1", | |
"type": "" | |
} | |
], | |
"src": "32722:509:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "33265:152:1", | |
"nodeType": "YulBlock", | |
"src": "33265:152:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "33282:1:1", | |
"nodeType": "YulLiteral", | |
"src": "33282:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "33285:77:1", | |
"nodeType": "YulLiteral", | |
"src": "33285:77:1", | |
"type": "", | |
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "33275:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "33275:6:1" | |
}, | |
"nativeSrc": "33275:88:1", | |
"nodeType": "YulFunctionCall", | |
"src": "33275:88:1" | |
}, | |
"nativeSrc": "33275:88:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "33275:88:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "33379:1:1", | |
"nodeType": "YulLiteral", | |
"src": "33379:1:1", | |
"type": "", | |
"value": "4" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "33382:4:1", | |
"nodeType": "YulLiteral", | |
"src": "33382:4:1", | |
"type": "", | |
"value": "0x21" | |
} | |
], | |
"functionName": { | |
"name": "mstore", | |
"nativeSrc": "33372:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "33372:6:1" | |
}, | |
"nativeSrc": "33372:15:1", | |
"nodeType": "YulFunctionCall", | |
"src": "33372:15:1" | |
}, | |
"nativeSrc": "33372:15:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "33372:15:1" | |
}, | |
{ | |
"expression": { | |
"arguments": [ | |
{ | |
"kind": "number", | |
"nativeSrc": "33403:1:1", | |
"nodeType": "YulLiteral", | |
"src": "33403:1:1", | |
"type": "", | |
"value": "0" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "33406:4:1", | |
"nodeType": "YulLiteral", | |
"src": "33406:4:1", | |
"type": "", | |
"value": "0x24" | |
} | |
], | |
"functionName": { | |
"name": "revert", | |
"nativeSrc": "33396:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "33396:6:1" | |
}, | |
"nativeSrc": "33396:15:1", | |
"nodeType": "YulFunctionCall", | |
"src": "33396:15:1" | |
}, | |
"nativeSrc": "33396:15:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "33396:15:1" | |
} | |
] | |
}, | |
"name": "panic_error_0x21", | |
"nativeSrc": "33237:180:1", | |
"nodeType": "YulFunctionDefinition", | |
"src": "33237:180:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "33475:62:1", | |
"nodeType": "YulBlock", | |
"src": "33475:62:1", | |
"statements": [ | |
{ | |
"body": { | |
"nativeSrc": "33509:22:1", | |
"nodeType": "YulBlock", | |
"src": "33509:22:1", | |
"statements": [ | |
{ | |
"expression": { | |
"arguments": [], | |
"functionName": { | |
"name": "panic_error_0x21", | |
"nativeSrc": "33511:16:1", | |
"nodeType": "YulIdentifier", | |
"src": "33511:16:1" | |
}, | |
"nativeSrc": "33511:18:1", | |
"nodeType": "YulFunctionCall", | |
"src": "33511:18:1" | |
}, | |
"nativeSrc": "33511:18:1", | |
"nodeType": "YulExpressionStatement", | |
"src": "33511:18:1" | |
} | |
] | |
}, | |
"condition": { | |
"arguments": [ | |
{ | |
"arguments": [ | |
{ | |
"name": "value", | |
"nativeSrc": "33498:5:1", | |
"nodeType": "YulIdentifier", | |
"src": "33498:5:1" | |
}, | |
{ | |
"kind": "number", | |
"nativeSrc": "33505:1:1", | |
"nodeType": "YulLiteral", | |
"src": "33505:1:1", | |
"type": "", | |
"value": "3" | |
} | |
], | |
"functionName": { | |
"name": "lt", | |
"nativeSrc": "33495:2:1", | |
"nodeType": "YulIdentifier", | |
"src": "33495:2:1" | |
}, | |
"nativeSrc": "33495:12:1", | |
"nodeType": "YulFunctionCall", | |
"src": "33495:12:1" | |
} | |
], | |
"functionName": { | |
"name": "iszero", | |
"nativeSrc": "33488:6:1", | |
"nodeType": "YulIdentifier", | |
"src": "33488:6:1" | |
}, | |
"nativeSrc": "33488:20:1", | |
"nodeType": "YulFunctionCall", | |
"src": "33488:20:1" | |
}, | |
"nativeSrc": "33485:46:1", | |
"nodeType": "YulIf", | |
"src": "33485:46:1" | |
} | |
] | |
}, | |
"name": "validator_assert_t_enum$_Status_$33", | |
"nativeSrc": "33423:114:1", | |
"nodeType": "YulFunctionDefinition", | |
"parameters": [ | |
{ | |
"name": "value", | |
"nativeSrc": "33468:5:1", | |
"nodeType": "YulTypedName", | |
"src": "33468:5:1", | |
"type": "" | |
} | |
], | |
"src": "33423:114:1" | |
}, | |
{ | |
"body": { | |
"nativeSrc": "33597:75:1", | |
"nodeType": "YulBlock", | |
"src": "33597:75:1", | |
"statements": [ | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment