block-accounting/contract/ignition/deployments/chain-80002/build-info/61afe259f874fc3da9eb2666746c2273.json

25443 lines
1.4 MiB
JSON
Raw Normal View History

2024-05-06 23:36:02 +00:00
{
"id": "61afe259f874fc3da9eb2666746c2273",
"_format": "hh-sol-build-info-1",
"solcVersion": "0.8.24",
"solcLongVersion": "0.8.24+commit.e11b9ed9",
"input": {
"language": "Solidity",
"sources": {
"contracts/MultiSigWallet.sol": {
"content": "// SPDX-License-Identifier: MIT\n\npragma solidity ^0.8.19;\n// The wallet owners can\n// submit a transaction\n// approve and revoke approval of pending transactions\n// anyone can execute a transaction after enough owners has approved it.\ncontract MultiSigWallet {\n event Deposit(address indexed sender, uint amount, uint balance);\n event SubmitTransaction(\n address indexed owener,\n uint indexed txIndex,\n address indexed to,\n uint value,\n bytes data\n );\n\n event ConfirmTransaction(address indexed owner, uint indexed txIndex);\n event RevokeConfirmation(address indexed owner, uint indexed txIndex);\n event ExecuteTransaction(address indexed owner, uint indexed txIndex);\n\n address[] public owners;\n\n mapping(address => bool) public isOwner;\n\n uint public numConfirmationsRequired;\n\n struct Transaction {\n address to;\n uint value;\n bytes data;\n bool executed;\n uint numConfirmations;\n }\n\n mapping(uint => mapping(address => bool)) public isConfirmed;\n\n Transaction[] public transactions;\n\n modifier onlyOwner() {\n require(isOwner[msg.sender], \"not owner\");\n _;\n }\n\n modifier txExists(uint _txIndex) {\n require(_txIndex < transactions.length, \"tx does not exist\");\n _;\n }\n\n modifier notConfirmed(uint _txIndex) {\n require(!isConfirmed[_txIndex][msg.sender], \"tx already confirmed\");\n _;\n }\n\n modifier notExecuted(uint _txIndex) {\n require(!transactions[_txIndex].executed, \"tx already confirmed\");\n _;\n }\n\n constructor(address[] memory _owners, uint _numConfirmationsRequired) {\n require(_owners.length > 0, \"owners required\");\n require(\n _numConfirmationsRequired > 0 &&\n _numConfirmationsRequired <= _owners.length,\n \"invalid number of required confirmations\"\n );\n for (uint i = 0; i < _owners.length; i++) {\n address owner = _owners[i];\n require(owner != address(0), \"invalid owner\");\n require(!isOwner[owner], \"owner not unique\");\n isOwner[owner] = true;\n owners.push(owner);\n }\n numConfirmationsRequired = _numConfirmationsRequired;\n }\n\n receive() external payable {\n emit Deposit(msg.sender, msg.value, address(this).balance);\n }\n\n function submitTransaction(\n address _to,\n uint _value,\n bytes memory _data\n ) public onlyOwner {\n uint txIndex = transactions.length;\n transactions.push(\n Transaction({\n to: _to,\n value: _value,\n data: _data,\n executed: false,\n numConfirmations: 0\n })\n );\n emit SubmitTransaction(msg.sender, txIndex, _to, _value, _data);\n }\n\n function confirmTransaction(\n uint _txIndex\n )\n public\n onlyOwner\n txExists(_txIndex)\n notExecuted(_txIndex)\n notConfirmed(_txIndex)\n {\n Transaction storage transaction = transactions[_txIndex];\n transaction.numConfirmations += 1;\n isConfirmed[_txIndex][msg.sender] = true;\n emit ConfirmTransaction(msg.sender, _txIndex);\n }\n\n function executeTransaction(\n uint _txIndex\n ) public onlyOwner txExists(_txIndex) notExecuted(_txIndex) {\n Transaction storage transaction = transactions[_txIndex];\n require(\n transaction.numConfirmations >= numConfirmationsRequired,\n \"cannot execute tx\"\n );\n transaction.executed = true;\n (bool success, ) = transaction.to.call{value: transaction.value}(\n transaction.data\n );\n require(success, \"tx failed\");\n emit ExecuteTransaction(msg.sender, _txIndex);\n }\n\n function revokeConfirmation(\n uint _txIndex\n ) public onlyOwner txExists(_
}
},
"settings": {
"evmVersion": "paris",
"optimizer": {
"enabled": false,
"runs": 200
},
"outputSelection": {
"*": {
"*": [
"abi",
"evm.bytecode",
"evm.deployedBytecode",
"evm.methodIdentifiers",
"metadata"
],
"": [
"ast"
]
}
}
}
},
"output": {
"sources": {
"contracts/MultiSigWallet.sol": {
"ast": {
"absolutePath": "contracts/MultiSigWallet.sol",
"exportedSymbols": {
"MultiSigWallet": [
472
]
},
"id": 473,
"license": "MIT",
"nodeType": "SourceUnit",
"nodes": [
{
"id": 1,
"literals": [
"solidity",
"^",
"0.8",
".19"
],
"nodeType": "PragmaDirective",
"src": "33:24:0"
},
{
"abstract": false,
"baseContracts": [],
"canonicalName": "MultiSigWallet",
"contractDependencies": [],
"contractKind": "contract",
"fullyImplemented": true,
"id": 472,
"linearizedBaseContracts": [
472
],
"name": "MultiSigWallet",
"nameLocation": "244:14:0",
"nodeType": "ContractDefinition",
"nodes": [
{
"anonymous": false,
"eventSelector": "90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a15",
"id": 9,
"name": "Deposit",
"nameLocation": "271:7:0",
"nodeType": "EventDefinition",
"parameters": {
"id": 8,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 3,
"indexed": true,
"mutability": "mutable",
"name": "sender",
"nameLocation": "295:6:0",
"nodeType": "VariableDeclaration",
"scope": 9,
"src": "279:22:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 2,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "279:7:0",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 5,
"indexed": false,
"mutability": "mutable",
"name": "amount",
"nameLocation": "308:6:0",
"nodeType": "VariableDeclaration",
"scope": 9,
"src": "303:11:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 4,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "303:4:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 7,
"indexed": false,
"mutability": "mutable",
"name": "balance",
"nameLocation": "321:7:0",
"nodeType": "VariableDeclaration",
"scope": 9,
"src": "316:12:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 6,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "316:4:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "278:51:0"
},
"src": "265:65:0"
},
{
"anonymous": false,
"eventSelector": "d5a05bf70715ad82a09a756320284a1b54c9ff74cd0f8cce6219e79b563fe59d",
"id": 21,
"name": "SubmitTransaction",
"nameLocation": "341:17:0",
"nodeType": "EventDefinition",
"parameters": {
"id": 20,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 11,
"indexed": true,
"mutability": "mutable",
"name": "owener",
"nameLocation": "384:6:0",
"nodeType": "VariableDeclaration",
"scope": 21,
"src": "368:22:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 10,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "368:7:0",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 13,
"indexed": true,
"mutability": "mutable",
"name": "txIndex",
"nameLocation": "413:7:0",
"nodeType": "VariableDeclaration",
"scope": 21,
"src": "400:20:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 12,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "400:4:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 15,
"indexed": true,
"mutability": "mutable",
"name": "to",
"nameLocation": "446:2:0",
"nodeType": "VariableDeclaration",
"scope": 21,
"src": "430:18:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 14,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "430:7:0",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 17,
"indexed": false,
"mutability": "mutable",
"name": "value",
"nameLocation": "463:5:0",
"nodeType": "VariableDeclaration",
"scope": 21,
"src": "458:10:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 16,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "458:4:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 19,
"indexed": false,
"mutability": "mutable",
"name": "data",
"nameLocation": "484:4:0",
"nodeType": "VariableDeclaration",
"scope": 21,
"src": "478:10:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes"
},
"typeName": {
"id": 18,
"name": "bytes",
"nodeType": "ElementaryTypeName",
"src": "478:5:0",
"typeDescriptions": {
"typeIdentifier": "t_bytes_storage_ptr",
"typeString": "bytes"
}
},
"visibility": "internal"
}
],
"src": "358:136:0"
},
"src": "335:160:0"
},
{
"anonymous": false,
"eventSelector": "5cbe105e36805f7820e291f799d5794ff948af2a5f664e580382defb63390041",
"id": 27,
"name": "ConfirmTransaction",
"nameLocation": "507:18:0",
"nodeType": "EventDefinition",
"parameters": {
"id": 26,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 23,
"indexed": true,
"mutability": "mutable",
"name": "owner",
"nameLocation": "542:5:0",
"nodeType": "VariableDeclaration",
"scope": 27,
"src": "526:21:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 22,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "526:7:0",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 25,
"indexed": true,
"mutability": "mutable",
"name": "txIndex",
"nameLocation": "562:7:0",
"nodeType": "VariableDeclaration",
"scope": 27,
"src": "549:20:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 24,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "549:4:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "525:45:0"
},
"src": "501:70:0"
},
{
"anonymous": false,
"eventSelector": "f0dca620e2e81f7841d07bcc105e1704fb01475b278a9d4c236e1c62945edd55",
"id": 33,
"name": "RevokeConfirmation",
"nameLocation": "582:18:0",
"nodeType": "EventDefinition",
"parameters": {
"id": 32,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 29,
"indexed": true,
"mutability": "mutable",
"name": "owner",
"nameLocation": "617:5:0",
"nodeType": "VariableDeclaration",
"scope": 33,
"src": "601:21:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 28,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "601:7:0",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 31,
"indexed": true,
"mutability": "mutable",
"name": "txIndex",
"nameLocation": "637:7:0",
"nodeType": "VariableDeclaration",
"scope": 33,
"src": "624:20:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 30,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "624:4:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "600:45:0"
},
"src": "576:70:0"
},
{
"anonymous": false,
"eventSelector": "5445f318f4f5fcfb66592e68e0cc5822aa15664039bd5f0ffde24c5a8142b1ac",
"id": 39,
"name": "ExecuteTransaction",
"nameLocation": "657:18:0",
"nodeType": "EventDefinition",
"parameters": {
"id": 38,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 35,
"indexed": true,
"mutability": "mutable",
"name": "owner",
"nameLocation": "692:5:0",
"nodeType": "VariableDeclaration",
"scope": 39,
"src": "676:21:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 34,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "676:7:0",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 37,
"indexed": true,
"mutability": "mutable",
"name": "txIndex",
"nameLocation": "712:7:0",
"nodeType": "VariableDeclaration",
"scope": 39,
"src": "699:20:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 36,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "699:4:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "675:45:0"
},
"src": "651:70:0"
},
{
"constant": false,
"functionSelector": "025e7c27",
"id": 42,
"mutability": "mutable",
"name": "owners",
"nameLocation": "744:6:0",
"nodeType": "VariableDeclaration",
"scope": 472,
"src": "727:23:0",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_address_$dyn_storage",
"typeString": "address[]"
},
"typeName": {
"baseType": {
"id": 40,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "727:7:0",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"id": 41,
"nodeType": "ArrayTypeName",
"src": "727:9:0",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_address_$dyn_storage_ptr",
"typeString": "address[]"
}
},
"visibility": "public"
},
{
"constant": false,
"functionSelector": "2f54bf6e",
"id": 46,
"mutability": "mutable",
"name": "isOwner",
"nameLocation": "789:7:0",
"nodeType": "VariableDeclaration",
"scope": 472,
"src": "757:39:0",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_mapping$_t_address_$_t_bool_$",
"typeString": "mapping(address => bool)"
},
"typeName": {
"id": 45,
"keyName": "",
"keyNameLocation": "-1:-1:-1",
"keyType": {
"id": 43,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "765:7:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"nodeType": "Mapping",
"src": "757:24:0",
"typeDescriptions": {
"typeIdentifier": "t_mapping$_t_address_$_t_bool_$",
"typeString": "mapping(address => bool)"
},
"valueName": "",
"valueNameLocation": "-1:-1:-1",
"valueType": {
"id": 44,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "776:4:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
}
},
"visibility": "public"
},
{
"constant": false,
"functionSelector": "d0549b85",
"id": 48,
"mutability": "mutable",
"name": "numConfirmationsRequired",
"nameLocation": "815:24:0",
"nodeType": "VariableDeclaration",
"scope": 472,
"src": "803:36:0",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 47,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "803:4:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "public"
},
{
"canonicalName": "MultiSigWallet.Transaction",
"id": 59,
"members": [
{
"constant": false,
"id": 50,
"mutability": "mutable",
"name": "to",
"nameLocation": "883:2:0",
"nodeType": "VariableDeclaration",
"scope": 59,
"src": "875:10:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 49,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "875:7:0",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 52,
"mutability": "mutable",
"name": "value",
"nameLocation": "900:5:0",
"nodeType": "VariableDeclaration",
"scope": 59,
"src": "895:10:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 51,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "895:4:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 54,
"mutability": "mutable",
"name": "data",
"nameLocation": "921:4:0",
"nodeType": "VariableDeclaration",
"scope": 59,
"src": "915:10:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes_storage_ptr",
"typeString": "bytes"
},
"typeName": {
"id": 53,
"name": "bytes",
"nodeType": "ElementaryTypeName",
"src": "915:5:0",
"typeDescriptions": {
"typeIdentifier": "t_bytes_storage_ptr",
"typeString": "bytes"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 56,
"mutability": "mutable",
"name": "executed",
"nameLocation": "940:8:0",
"nodeType": "VariableDeclaration",
"scope": 59,
"src": "935:13:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 55,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "935:4:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 58,
"mutability": "mutable",
"name": "numConfirmations",
"nameLocation": "963:16:0",
"nodeType": "VariableDeclaration",
"scope": 59,
"src": "958:21:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 57,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "958:4:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"name": "Transaction",
"nameLocation": "853:11:0",
"nodeType": "StructDefinition",
"scope": 472,
"src": "846:140:0",
"visibility": "public"
},
{
"constant": false,
"functionSelector": "80f59a65",
"id": 65,
"mutability": "mutable",
"name": "isConfirmed",
"nameLocation": "1041:11:0",
"nodeType": "VariableDeclaration",
"scope": 472,
"src": "992:60:0",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_bool_$_$",
"typeString": "mapping(uint256 => mapping(address => bool))"
},
"typeName": {
"id": 64,
"keyName": "",
"keyNameLocation": "-1:-1:-1",
"keyType": {
"id": 60,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "1000:4:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "Mapping",
"src": "992:41:0",
"typeDescriptions": {
"typeIdentifier": "t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_bool_$_$",
"typeString": "mapping(uint256 => mapping(address => bool))"
},
"valueName": "",
"valueNameLocation": "-1:-1:-1",
"valueType": {
"id": 63,
"keyName": "",
"keyNameLocation": "-1:-1:-1",
"keyType": {
"id": 61,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "1016:7:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"nodeType": "Mapping",
"src": "1008:24:0",
"typeDescriptions": {
"typeIdentifier": "t_mapping$_t_address_$_t_bool_$",
"typeString": "mapping(address => bool)"
},
"valueName": "",
"valueNameLocation": "-1:-1:-1",
"valueType": {
"id": 62,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "1027:4:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
}
}
},
"visibility": "public"
},
{
"constant": false,
"functionSelector": "9ace38c2",
"id": 69,
"mutability": "mutable",
"name": "transactions",
"nameLocation": "1080:12:0",
"nodeType": "VariableDeclaration",
"scope": 472,
"src": "1059:33:0",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_struct$_Transaction_$59_storage_$dyn_storage",
"typeString": "struct MultiSigWallet.Transaction[]"
},
"typeName": {
"baseType": {
"id": 67,
"nodeType": "UserDefinedTypeName",
"pathNode": {
"id": 66,
"name": "Transaction",
"nameLocations": [
"1059:11:0"
],
"nodeType": "IdentifierPath",
"referencedDeclaration": 59,
"src": "1059:11:0"
},
"referencedDeclaration": 59,
"src": "1059:11:0",
"typeDescriptions": {
"typeIdentifier": "t_struct$_Transaction_$59_storage_ptr",
"typeString": "struct MultiSigWallet.Transaction"
}
},
"id": 68,
"nodeType": "ArrayTypeName",
"src": "1059:13:0",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_struct$_Transaction_$59_storage_$dyn_storage_ptr",
"typeString": "struct MultiSigWallet.Transaction[]"
}
},
"visibility": "public"
},
{
"body": {
"id": 80,
"nodeType": "Block",
"src": "1120:69:0",
"statements": [
{
"expression": {
"arguments": [
{
"baseExpression": {
"id": 72,
"name": "isOwner",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 46,
"src": "1138:7:0",
"typeDescriptions": {
"typeIdentifier": "t_mapping$_t_address_$_t_bool_$",
"typeString": "mapping(address => bool)"
}
},
"id": 75,
"indexExpression": {
"expression": {
"id": 73,
"name": "msg",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -15,
"src": "1146:3:0",
"typeDescriptions": {
"typeIdentifier": "t_magic_message",
"typeString": "msg"
}
},
"id": 74,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "1150:6:0",
"memberName": "sender",
"nodeType": "MemberAccess",
"src": "1146:10:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"isConstant": false,
"isLValue": true,
"isPure": false,
"lValueRequested": false,
"nodeType": "IndexAccess",
"src": "1138:19:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"hexValue": "6e6f74206f776e6572",
"id": 76,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1159:11:0",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_f2881edc58d5a08d0243d7f8afdab31d949d85825e628e4b88558657a031f74e",
"typeString": "literal_string \"not owner\""
},
"value": "not owner"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_stringliteral_f2881edc58d5a08d0243d7f8afdab31d949d85825e628e4b88558657a031f74e",
"typeString": "literal_string \"not owner\""
}
],
"id": 71,
"name": "require",
"nodeType": "Identifier",
"overloadedDeclarations": [
-18,
-18
],
"referencedDeclaration": -18,
"src": "1130:7:0",
"typeDescriptions": {
"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
"typeString": "function (bool,string memory) pure"
}
},
"id": 77,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "1130:41:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 78,
"nodeType": "ExpressionStatement",
"src": "1130:41:0"
},
{
"id": 79,
"nodeType": "PlaceholderStatement",
"src": "1181:1:0"
}
]
},
"id": 81,
"name": "onlyOwner",
"nameLocation": "1108:9:0",
"nodeType": "ModifierDefinition",
"parameters": {
"id": 70,
"nodeType": "ParameterList",
"parameters": [],
"src": "1117:2:0"
},
"src": "1099:90:0",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 94,
"nodeType": "Block",
"src": "1228:88:0",
"statements": [
{
"expression": {
"arguments": [
{
"commonType": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"id": 89,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftExpression": {
"id": 86,
"name": "_txIndex",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 83,
"src": "1246:8:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "BinaryOperation",
"operator": "<",
"rightExpression": {
"expression": {
"id": 87,
"name": "transactions",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 69,
"src": "1257:12:0",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_struct$_Transaction_$59_storage_$dyn_storage",
"typeString": "struct MultiSigWallet.Transaction storage ref[] storage ref"
}
},
"id": 88,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "1270:6:0",
"memberName": "length",
"nodeType": "MemberAccess",
"src": "1257:19:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"src": "1246:30:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"hexValue": "747820646f6573206e6f74206578697374",
"id": 90,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1278:19:0",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_84e2d1a509546c41d5a3a56640858a8269898dd2016ac58ebf7c14e22ec6f251",
"typeString": "literal_string \"tx does not exist\""
},
"value": "tx does not exist"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_stringliteral_84e2d1a509546c41d5a3a56640858a8269898dd2016ac58ebf7c14e22ec6f251",
"typeString": "literal_string \"tx does not exist\""
}
],
"id": 85,
"name": "require",
"nodeType": "Identifier",
"overloadedDeclarations": [
-18,
-18
],
"referencedDeclaration": -18,
"src": "1238:7:0",
"typeDescriptions": {
"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
"typeString": "function (bool,string memory) pure"
}
},
"id": 91,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "1238:60:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 92,
"nodeType": "ExpressionStatement",
"src": "1238:60:0"
},
{
"id": 93,
"nodeType": "PlaceholderStatement",
"src": "1308:1:0"
}
]
},
"id": 95,
"name": "txExists",
"nameLocation": "1204:8:0",
"nodeType": "ModifierDefinition",
"parameters": {
"id": 84,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 83,
"mutability": "mutable",
"name": "_txIndex",
"nameLocation": "1218:8:0",
"nodeType": "VariableDeclaration",
"scope": 95,
"src": "1213:13:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 82,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "1213:4:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "1212:15:0"
},
"src": "1195:121:0",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 111,
"nodeType": "Block",
"src": "1359:95:0",
"statements": [
{
"expression": {
"arguments": [
{
"id": 106,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"nodeType": "UnaryOperation",
"operator": "!",
"prefix": true,
"src": "1377:34:0",
"subExpression": {
"baseExpression": {
"baseExpression": {
"id": 100,
"name": "isConfirmed",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 65,
"src": "1378:11:0",
"typeDescriptions": {
"typeIdentifier": "t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_bool_$_$",
"typeString": "mapping(uint256 => mapping(address => bool))"
}
},
"id": 102,
"indexExpression": {
"id": 101,
"name": "_txIndex",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 97,
"src": "1390:8:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"isConstant": false,
"isLValue": true,
"isPure": false,
"lValueRequested": false,
"nodeType": "IndexAccess",
"src": "1378:21:0",
"typeDescriptions": {
"typeIdentifier": "t_mapping$_t_address_$_t_bool_$",
"typeString": "mapping(address => bool)"
}
},
"id": 105,
"indexExpression": {
"expression": {
"id": 103,
"name": "msg",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -15,
"src": "1400:3:0",
"typeDescriptions": {
"typeIdentifier": "t_magic_message",
"typeString": "msg"
}
},
"id": 104,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "1404:6:0",
"memberName": "sender",
"nodeType": "MemberAccess",
"src": "1400:10:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"isConstant": false,
"isLValue": true,
"isPure": false,
"lValueRequested": false,
"nodeType": "IndexAccess",
"src": "1378:33:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"hexValue": "747820616c726561647920636f6e6669726d6564",
"id": 107,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1413:22:0",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_8d5c8a10b5398946b9d5a279c8cb394ee9c79020b58133c6ebded99a47602626",
"typeString": "literal_string \"tx already confirmed\""
},
"value": "tx already confirmed"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_stringliteral_8d5c8a10b5398946b9d5a279c8cb394ee9c79020b58133c6ebded99a47602626",
"typeString": "literal_string \"tx already confirmed\""
}
],
"id": 99,
"name": "require",
"nodeType": "Identifier",
"overloadedDeclarations": [
-18,
-18
],
"referencedDeclaration": -18,
"src": "1369:7:0",
"typeDescriptions": {
"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
"typeString": "function (bool,string memory) pure"
}
},
"id": 108,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "1369:67:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 109,
"nodeType": "ExpressionStatement",
"src": "1369:67:0"
},
{
"id": 110,
"nodeType": "PlaceholderStatement",
"src": "1446:1:0"
}
]
},
"id": 112,
"name": "notConfirmed",
"nameLocation": "1331:12:0",
"nodeType": "ModifierDefinition",
"parameters": {
"id": 98,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 97,
"mutability": "mutable",
"name": "_txIndex",
"nameLocation": "1349:8:0",
"nodeType": "VariableDeclaration",
"scope": 112,
"src": "1344:13:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 96,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "1344:4:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "1343:15:0"
},
"src": "1322:132:0",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 126,
"nodeType": "Block",
"src": "1496:93:0",
"statements": [
{
"expression": {
"arguments": [
{
"id": 121,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"nodeType": "UnaryOperation",
"operator": "!",
"prefix": true,
"src": "1514:32:0",
"subExpression": {
"expression": {
"baseExpression": {
"id": 117,
"name": "transactions",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 69,
"src": "1515:12:0",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_struct$_Transaction_$59_storage_$dyn_storage",
"typeString": "struct MultiSigWallet.Transaction storage ref[] storage ref"
}
},
"id": 119,
"indexExpression": {
"id": 118,
"name": "_txIndex",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 114,
"src": "1528:8:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"isConstant": false,
"isLValue": true,
"isPure": false,
"lValueRequested": false,
"nodeType": "IndexAccess",
"src": "1515:22:0",
"typeDescriptions": {
"typeIdentifier": "t_struct$_Transaction_$59_storage",
"typeString": "struct MultiSigWallet.Transaction storage ref"
}
},
"id": 120,
"isConstant": false,
"isLValue": true,
"isPure": false,
"lValueRequested": false,
"memberLocation": "1538:8:0",
"memberName": "executed",
"nodeType": "MemberAccess",
"referencedDeclaration": 56,
"src": "1515:31:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"hexValue": "747820616c726561647920636f6e6669726d6564",
"id": 122,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1548:22:0",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_8d5c8a10b5398946b9d5a279c8cb394ee9c79020b58133c6ebded99a47602626",
"typeString": "literal_string \"tx already confirmed\""
},
"value": "tx already confirmed"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_stringliteral_8d5c8a10b5398946b9d5a279c8cb394ee9c79020b58133c6ebded99a47602626",
"typeString": "literal_string \"tx already confirmed\""
}
],
"id": 116,
"name": "require",
"nodeType": "Identifier",
"overloadedDeclarations": [
-18,
-18
],
"referencedDeclaration": -18,
"src": "1506:7:0",
"typeDescriptions": {
"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
"typeString": "function (bool,string memory) pure"
}
},
"id": 123,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "1506:65:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 124,
"nodeType": "ExpressionStatement",
"src": "1506:65:0"
},
{
"id": 125,
"nodeType": "PlaceholderStatement",
"src": "1581:1:0"
}
]
},
"id": 127,
"name": "notExecuted",
"nameLocation": "1469:11:0",
"nodeType": "ModifierDefinition",
"parameters": {
"id": 115,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 114,
"mutability": "mutable",
"name": "_txIndex",
"nameLocation": "1486:8:0",
"nodeType": "VariableDeclaration",
"scope": 127,
"src": "1481:13:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 113,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "1481:4:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "1480:15:0"
},
"src": "1460:129:0",
"virtual": false,
"visibility": "internal"
},
{
"body": {
"id": 208,
"nodeType": "Block",
"src": "1665:600:0",
"statements": [
{
"expression": {
"arguments": [
{
"commonType": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"id": 139,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftExpression": {
"expression": {
"id": 136,
"name": "_owners",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 130,
"src": "1683:7:0",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
"typeString": "address[] memory"
}
},
"id": 137,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "1691:6:0",
"memberName": "length",
"nodeType": "MemberAccess",
"src": "1683:14:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "BinaryOperation",
"operator": ">",
"rightExpression": {
"hexValue": "30",
"id": 138,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1700:1:0",
"typeDescriptions": {
"typeIdentifier": "t_rational_0_by_1",
"typeString": "int_const 0"
},
"value": "0"
},
"src": "1683:18:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"hexValue": "6f776e657273207265717569726564",
"id": 140,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1703:17:0",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_2987abb7f5516da49de11ff9d3ef94dd0e480b846399ea086109ab6e3b4fecb0",
"typeString": "literal_string \"owners required\""
},
"value": "owners required"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_stringliteral_2987abb7f5516da49de11ff9d3ef94dd0e480b846399ea086109ab6e3b4fecb0",
"typeString": "literal_string \"owners required\""
}
],
"id": 135,
"name": "require",
"nodeType": "Identifier",
"overloadedDeclarations": [
-18,
-18
],
"referencedDeclaration": -18,
"src": "1675:7:0",
"typeDescriptions": {
"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
"typeString": "function (bool,string memory) pure"
}
},
"id": 141,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "1675:46:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 142,
"nodeType": "ExpressionStatement",
"src": "1675:46:0"
},
{
"expression": {
"arguments": [
{
"commonType": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"id": 151,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftExpression": {
"commonType": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"id": 146,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftExpression": {
"id": 144,
"name": "_numConfirmationsRequired",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 132,
"src": "1752:25:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "BinaryOperation",
"operator": ">",
"rightExpression": {
"hexValue": "30",
"id": 145,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1780:1:0",
"typeDescriptions": {
"typeIdentifier": "t_rational_0_by_1",
"typeString": "int_const 0"
},
"value": "0"
},
"src": "1752:29:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"nodeType": "BinaryOperation",
"operator": "&&",
"rightExpression": {
"commonType": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"id": 150,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftExpression": {
"id": 147,
"name": "_numConfirmationsRequired",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 132,
"src": "1801:25:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "BinaryOperation",
"operator": "<=",
"rightExpression": {
"expression": {
"id": 148,
"name": "_owners",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 130,
"src": "1830:7:0",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
"typeString": "address[] memory"
}
},
"id": 149,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "1838:6:0",
"memberName": "length",
"nodeType": "MemberAccess",
"src": "1830:14:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"src": "1801:43:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"src": "1752:92:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"hexValue": "696e76616c6964206e756d626572206f6620726571756972656420636f6e6669726d6174696f6e73",
"id": 152,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1858:42:0",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_d6cdb911d125c83f4ee4343147ce395788792877967b66bed3d1fef449ca27ef",
"typeString": "literal_string \"invalid number of required confirmations\""
},
"value": "invalid number of required confirmations"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_stringliteral_d6cdb911d125c83f4ee4343147ce395788792877967b66bed3d1fef449ca27ef",
"typeString": "literal_string \"invalid number of required confirmations\""
}
],
"id": 143,
"name": "require",
"nodeType": "Identifier",
"overloadedDeclarations": [
-18,
-18
],
"referencedDeclaration": -18,
"src": "1731:7:0",
"typeDescriptions": {
"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
"typeString": "function (bool,string memory) pure"
}
},
"id": 153,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "1731:179:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 154,
"nodeType": "ExpressionStatement",
"src": "1731:179:0"
},
{
"body": {
"id": 202,
"nodeType": "Block",
"src": "1962:235:0",
"statements": [
{
"assignments": [
167
],
"declarations": [
{
"constant": false,
"id": 167,
"mutability": "mutable",
"name": "owner",
"nameLocation": "1984:5:0",
"nodeType": "VariableDeclaration",
"scope": 202,
"src": "1976:13:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 166,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "1976:7:0",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"id": 171,
"initialValue": {
"baseExpression": {
"id": 168,
"name": "_owners",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 130,
"src": "1992:7:0",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
"typeString": "address[] memory"
}
},
"id": 170,
"indexExpression": {
"id": 169,
"name": "i",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 156,
"src": "2000:1:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"isConstant": false,
"isLValue": true,
"isPure": false,
"lValueRequested": false,
"nodeType": "IndexAccess",
"src": "1992:10:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"nodeType": "VariableDeclarationStatement",
"src": "1976:26:0"
},
{
"expression": {
"arguments": [
{
"commonType": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"id": 178,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftExpression": {
"id": 173,
"name": "owner",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 167,
"src": "2024:5:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"nodeType": "BinaryOperation",
"operator": "!=",
"rightExpression": {
"arguments": [
{
"hexValue": "30",
"id": 176,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "2041:1:0",
"typeDescriptions": {
"typeIdentifier": "t_rational_0_by_1",
"typeString": "int_const 0"
},
"value": "0"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_rational_0_by_1",
"typeString": "int_const 0"
}
],
"id": 175,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"nodeType": "ElementaryTypeNameExpression",
"src": "2033:7:0",
"typeDescriptions": {
"typeIdentifier": "t_type$_t_address_$",
"typeString": "type(address)"
},
"typeName": {
"id": 174,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "2033:7:0",
"typeDescriptions": {}
}
},
"id": 177,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "typeConversion",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2033:10:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"src": "2024:19:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"hexValue": "696e76616c6964206f776e6572",
"id": 179,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "2045:15:0",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_6a6ef3f1d272b3597b09ac81b6aef3488a40db4c809157d1f8878aa09a43bb14",
"typeString": "literal_string \"invalid owner\""
},
"value": "invalid owner"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_stringliteral_6a6ef3f1d272b3597b09ac81b6aef3488a40db4c809157d1f8878aa09a43bb14",
"typeString": "literal_string \"invalid owner\""
}
],
"id": 172,
"name": "require",
"nodeType": "Identifier",
"overloadedDeclarations": [
-18,
-18
],
"referencedDeclaration": -18,
"src": "2016:7:0",
"typeDescriptions": {
"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
"typeString": "function (bool,string memory) pure"
}
},
"id": 180,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2016:45:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 181,
"nodeType": "ExpressionStatement",
"src": "2016:45:0"
},
{
"expression": {
"arguments": [
{
"id": 186,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"nodeType": "UnaryOperation",
"operator": "!",
"prefix": true,
"src": "2083:15:0",
"subExpression": {
"baseExpression": {
"id": 183,
"name": "isOwner",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 46,
"src": "2084:7:0",
"typeDescriptions": {
"typeIdentifier": "t_mapping$_t_address_$_t_bool_$",
"typeString": "mapping(address => bool)"
}
},
"id": 185,
"indexExpression": {
"id": 184,
"name": "owner",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 167,
"src": "2092:5:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"isConstant": false,
"isLValue": true,
"isPure": false,
"lValueRequested": false,
"nodeType": "IndexAccess",
"src": "2084:14:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"hexValue": "6f776e6572206e6f7420756e69717565",
"id": 187,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "2100:18:0",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_13b94a5ff990d334c5a630c183519027749556588a428c0758ae9fd7795a1684",
"typeString": "literal_string \"owner not unique\""
},
"value": "owner not unique"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_stringliteral_13b94a5ff990d334c5a630c183519027749556588a428c0758ae9fd7795a1684",
"typeString": "literal_string \"owner not unique\""
}
],
"id": 182,
"name": "require",
"nodeType": "Identifier",
"overloadedDeclarations": [
-18,
-18
],
"referencedDeclaration": -18,
"src": "2075:7:0",
"typeDescriptions": {
"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
"typeString": "function (bool,string memory) pure"
}
},
"id": 188,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2075:44:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 189,
"nodeType": "ExpressionStatement",
"src": "2075:44:0"
},
{
"expression": {
"id": 194,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftHandSide": {
"baseExpression": {
"id": 190,
"name": "isOwner",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 46,
"src": "2133:7:0",
"typeDescriptions": {
"typeIdentifier": "t_mapping$_t_address_$_t_bool_$",
"typeString": "mapping(address => bool)"
}
},
"id": 192,
"indexExpression": {
"id": 191,
"name": "owner",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 167,
"src": "2141:5:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"isConstant": false,
"isLValue": true,
"isPure": false,
"lValueRequested": true,
"nodeType": "IndexAccess",
"src": "2133:14:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"nodeType": "Assignment",
"operator": "=",
"rightHandSide": {
"hexValue": "74727565",
"id": 193,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "bool",
"lValueRequested": false,
"nodeType": "Literal",
"src": "2150:4:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"value": "true"
},
"src": "2133:21:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"id": 195,
"nodeType": "ExpressionStatement",
"src": "2133:21:0"
},
{
"expression": {
"arguments": [
{
"id": 199,
"name": "owner",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 167,
"src": "2180:5:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_address",
"typeString": "address"
}
],
"expression": {
"id": 196,
"name": "owners",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 42,
"src": "2168:6:0",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_address_$dyn_storage",
"typeString": "address[] storage ref"
}
},
"id": 198,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "2175:4:0",
"memberName": "push",
"nodeType": "MemberAccess",
"src": "2168:11:0",
"typeDescriptions": {
"typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_address_$dyn_storage_ptr_$_t_address_$returns$__$attached_to$_t_array$_t_address_$dyn_storage_ptr_$",
"typeString": "function (address[] storage pointer,address)"
}
},
"id": 200,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2168:18:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 201,
"nodeType": "ExpressionStatement",
"src": "2168:18:0"
}
]
},
"condition": {
"commonType": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"id": 162,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftExpression": {
"id": 159,
"name": "i",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 156,
"src": "1937:1:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "BinaryOperation",
"operator": "<",
"rightExpression": {
"expression": {
"id": 160,
"name": "_owners",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 130,
"src": "1941:7:0",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
"typeString": "address[] memory"
}
},
"id": 161,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "1949:6:0",
"memberName": "length",
"nodeType": "MemberAccess",
"src": "1941:14:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"src": "1937:18:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"id": 203,
"initializationExpression": {
"assignments": [
156
],
"declarations": [
{
"constant": false,
"id": 156,
"mutability": "mutable",
"name": "i",
"nameLocation": "1930:1:0",
"nodeType": "VariableDeclaration",
"scope": 203,
"src": "1925:6:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 155,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "1925:4:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"id": 158,
"initialValue": {
"hexValue": "30",
"id": 157,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1934:1:0",
"typeDescriptions": {
"typeIdentifier": "t_rational_0_by_1",
"typeString": "int_const 0"
},
"value": "0"
},
"nodeType": "VariableDeclarationStatement",
"src": "1925:10:0"
},
"isSimpleCounterLoop": true,
"loopExpression": {
"expression": {
"id": 164,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"nodeType": "UnaryOperation",
"operator": "++",
"prefix": false,
"src": "1957:3:0",
"subExpression": {
"id": 163,
"name": "i",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 156,
"src": "1957:1:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"id": 165,
"nodeType": "ExpressionStatement",
"src": "1957:3:0"
},
"nodeType": "ForStatement",
"src": "1920:277:0"
},
{
"expression": {
"id": 206,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftHandSide": {
"id": 204,
"name": "numConfirmationsRequired",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 48,
"src": "2206:24:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "Assignment",
"operator": "=",
"rightHandSide": {
"id": 205,
"name": "_numConfirmationsRequired",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 132,
"src": "2233:25:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"src": "2206:52:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"id": 207,
"nodeType": "ExpressionStatement",
"src": "2206:52:0"
}
]
},
"id": 209,
"implemented": true,
"kind": "constructor",
"modifiers": [],
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 133,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 130,
"mutability": "mutable",
"name": "_owners",
"nameLocation": "1624:7:0",
"nodeType": "VariableDeclaration",
"scope": 209,
"src": "1607:24:0",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
"typeString": "address[]"
},
"typeName": {
"baseType": {
"id": 128,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "1607:7:0",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"id": 129,
"nodeType": "ArrayTypeName",
"src": "1607:9:0",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_address_$dyn_storage_ptr",
"typeString": "address[]"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 132,
"mutability": "mutable",
"name": "_numConfirmationsRequired",
"nameLocation": "1638:25:0",
"nodeType": "VariableDeclaration",
"scope": 209,
"src": "1633:30:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 131,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "1633:4:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "1606:58:0"
},
"returnParameters": {
"id": 134,
"nodeType": "ParameterList",
"parameters": [],
"src": "1665:0:0"
},
"scope": 472,
"src": "1595:670:0",
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "public"
},
{
"body": {
"id": 224,
"nodeType": "Block",
"src": "2298:75:0",
"statements": [
{
"eventCall": {
"arguments": [
{
"expression": {
"id": 213,
"name": "msg",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -15,
"src": "2321:3:0",
"typeDescriptions": {
"typeIdentifier": "t_magic_message",
"typeString": "msg"
}
},
"id": 214,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "2325:6:0",
"memberName": "sender",
"nodeType": "MemberAccess",
"src": "2321:10:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"expression": {
"id": 215,
"name": "msg",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -15,
"src": "2333:3:0",
"typeDescriptions": {
"typeIdentifier": "t_magic_message",
"typeString": "msg"
}
},
"id": 216,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "2337:5:0",
"memberName": "value",
"nodeType": "MemberAccess",
"src": "2333:9:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"expression": {
"arguments": [
{
"id": 219,
"name": "this",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -28,
"src": "2352:4:0",
"typeDescriptions": {
"typeIdentifier": "t_contract$_MultiSigWallet_$472",
"typeString": "contract MultiSigWallet"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_contract$_MultiSigWallet_$472",
"typeString": "contract MultiSigWallet"
}
],
"id": 218,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"nodeType": "ElementaryTypeNameExpression",
"src": "2344:7:0",
"typeDescriptions": {
"typeIdentifier": "t_type$_t_address_$",
"typeString": "type(address)"
},
"typeName": {
"id": 217,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "2344:7:0",
"typeDescriptions": {}
}
},
"id": 220,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "typeConversion",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2344:13:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"id": 221,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "2358:7:0",
"memberName": "balance",
"nodeType": "MemberAccess",
"src": "2344:21:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"id": 212,
"name": "Deposit",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 9,
"src": "2313:7:0",
"typeDescriptions": {
"typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$",
"typeString": "function (address,uint256,uint256)"
}
},
"id": 222,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2313:53:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 223,
"nodeType": "EmitStatement",
"src": "2308:58:0"
}
]
},
"id": 225,
"implemented": true,
"kind": "receive",
"modifiers": [],
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 210,
"nodeType": "ParameterList",
"parameters": [],
"src": "2278:2:0"
},
"returnParameters": {
"id": 211,
"nodeType": "ParameterList",
"parameters": [],
"src": "2298:0:0"
},
"scope": 472,
"src": "2271:102:0",
"stateMutability": "payable",
"virtual": false,
"visibility": "external"
},
{
"body": {
"id": 262,
"nodeType": "Block",
"src": "2499:357:0",
"statements": [
{
"assignments": [
237
],
"declarations": [
{
"constant": false,
"id": 237,
"mutability": "mutable",
"name": "txIndex",
"nameLocation": "2514:7:0",
"nodeType": "VariableDeclaration",
"scope": 262,
"src": "2509:12:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 236,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "2509:4:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"id": 240,
"initialValue": {
"expression": {
"id": 238,
"name": "transactions",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 69,
"src": "2524:12:0",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_struct$_Transaction_$59_storage_$dyn_storage",
"typeString": "struct MultiSigWallet.Transaction storage ref[] storage ref"
}
},
"id": 239,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "2537:6:0",
"memberName": "length",
"nodeType": "MemberAccess",
"src": "2524:19:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "VariableDeclarationStatement",
"src": "2509:34:0"
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"id": 245,
"name": "_to",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 227,
"src": "2618:3:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 246,
"name": "_value",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 229,
"src": "2646:6:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 247,
"name": "_data",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 231,
"src": "2676:5:0",
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
},
{
"hexValue": "66616c7365",
"id": 248,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "bool",
"lValueRequested": false,
"nodeType": "Literal",
"src": "2709:5:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"value": "false"
},
{
"hexValue": "30",
"id": 249,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "2750:1:0",
"typeDescriptions": {
"typeIdentifier": "t_rational_0_by_1",
"typeString": "int_const 0"
},
"value": "0"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
},
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_rational_0_by_1",
"typeString": "int_const 0"
}
],
"id": 244,
"name": "Transaction",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 59,
"src": "2584:11:0",
"typeDescriptions": {
"typeIdentifier": "t_type$_t_struct$_Transaction_$59_storage_ptr_$",
"typeString": "type(struct MultiSigWallet.Transaction storage pointer)"
}
},
"id": 250,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "structConstructorCall",
"lValueRequested": false,
"nameLocations": [
"2614:2:0",
"2639:5:0",
"2670:4:0",
"2699:8:0",
"2732:16:0"
],
"names": [
"to",
"value",
"data",
"executed",
"numConfirmations"
],
"nodeType": "FunctionCall",
"src": "2584:182:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_struct$_Transaction_$59_memory_ptr",
"typeString": "struct MultiSigWallet.Transaction memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_struct$_Transaction_$59_memory_ptr",
"typeString": "struct MultiSigWallet.Transaction memory"
}
],
"expression": {
"id": 241,
"name": "transactions",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 69,
"src": "2553:12:0",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_struct$_Transaction_$59_storage_$dyn_storage",
"typeString": "struct MultiSigWallet.Transaction storage ref[] storage ref"
}
},
"id": 243,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "2566:4:0",
"memberName": "push",
"nodeType": "MemberAccess",
"src": "2553:17:0",
"typeDescriptions": {
"typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_struct$_Transaction_$59_storage_$dyn_storage_ptr_$_t_struct$_Transaction_$59_storage_$returns$__$attached_to$_t_array$_t_struct$_Transaction_$59_storage_$dyn_storage_ptr_$",
"typeString": "function (struct MultiSigWallet.Transaction storage ref[] storage pointer,struct MultiSigWallet.Transaction storage ref)"
}
},
"id": 251,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2553:223:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 252,
"nodeType": "ExpressionStatement",
"src": "2553:223:0"
},
{
"eventCall": {
"arguments": [
{
"expression": {
"id": 254,
"name": "msg",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -15,
"src": "2809:3:0",
"typeDescriptions": {
"typeIdentifier": "t_magic_message",
"typeString": "msg"
}
},
"id": 255,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "2813:6:0",
"memberName": "sender",
"nodeType": "MemberAccess",
"src": "2809:10:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 256,
"name": "txIndex",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 237,
"src": "2821:7:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 257,
"name": "_to",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 227,
"src": "2830:3:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 258,
"name": "_value",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 229,
"src": "2835:6:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"id": 259,
"name": "_data",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 231,
"src": "2843:5:0",
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 253,
"name": "SubmitTransaction",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 21,
"src": "2791:17:0",
"typeDescriptions": {
"typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",
"typeString": "function (address,uint256,address,uint256,bytes memory)"
}
},
"id": 260,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2791:58:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 261,
"nodeType": "EmitStatement",
"src": "2786:63:0"
}
]
},
"functionSelector": "c6427474",
"id": 263,
"implemented": true,
"kind": "function",
"modifiers": [
{
"id": 234,
"kind": "modifierInvocation",
"modifierName": {
"id": 233,
"name": "onlyOwner",
"nameLocations": [
"2489:9:0"
],
"nodeType": "IdentifierPath",
"referencedDeclaration": 81,
"src": "2489:9:0"
},
"nodeType": "ModifierInvocation",
"src": "2489:9:0"
}
],
"name": "submitTransaction",
"nameLocation": "2388:17:0",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 232,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 227,
"mutability": "mutable",
"name": "_to",
"nameLocation": "2423:3:0",
"nodeType": "VariableDeclaration",
"scope": 263,
"src": "2415:11:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 226,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "2415:7:0",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 229,
"mutability": "mutable",
"name": "_value",
"nameLocation": "2441:6:0",
"nodeType": "VariableDeclaration",
"scope": 263,
"src": "2436:11:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 228,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "2436:4:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 231,
"mutability": "mutable",
"name": "_data",
"nameLocation": "2470:5:0",
"nodeType": "VariableDeclaration",
"scope": 263,
"src": "2457:18:0",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes"
},
"typeName": {
"id": 230,
"name": "bytes",
"nodeType": "ElementaryTypeName",
"src": "2457:5:0",
"typeDescriptions": {
"typeIdentifier": "t_bytes_storage_ptr",
"typeString": "bytes"
}
},
"visibility": "internal"
}
],
"src": "2405:76:0"
},
"returnParameters": {
"id": 235,
"nodeType": "ParameterList",
"parameters": [],
"src": "2499:0:0"
},
"scope": 472,
"src": "2379:477:0",
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "public"
},
{
"body": {
"id": 307,
"nodeType": "Block",
"src": "3044:221:0",
"statements": [
{
"assignments": [
281
],
"declarations": [
{
"constant": false,
"id": 281,
"mutability": "mutable",
"name": "transaction",
"nameLocation": "3074:11:0",
"nodeType": "VariableDeclaration",
"scope": 307,
"src": "3054:31:0",
"stateVariable": false,
"storageLocation": "storage",
"typeDescriptions": {
"typeIdentifier": "t_struct$_Transaction_$59_storage_ptr",
"typeString": "struct MultiSigWallet.Transaction"
},
"typeName": {
"id": 280,
"nodeType": "UserDefinedTypeName",
"pathNode": {
"id": 279,
"name": "Transaction",
"nameLocations": [
"3054:11:0"
],
"nodeType": "IdentifierPath",
"referencedDeclaration": 59,
"src": "3054:11:0"
},
"referencedDeclaration": 59,
"src": "3054:11:0",
"typeDescriptions": {
"typeIdentifier": "t_struct$_Transaction_$59_storage_ptr",
"typeString": "struct MultiSigWallet.Transaction"
}
},
"visibility": "internal"
}
],
"id": 285,
"initialValue": {
"baseExpression": {
"id": 282,
"name": "transactions",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 69,
"src": "3088:12:0",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_struct$_Transaction_$59_storage_$dyn_storage",
"typeString": "struct MultiSigWallet.Transaction storage ref[] storage ref"
}
},
"id": 284,
"indexExpression": {
"id": 283,
"name": "_txIndex",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 265,
"src": "3101:8:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"isConstant": false,
"isLValue": true,
"isPure": false,
"lValueRequested": false,
"nodeType": "IndexAccess",
"src": "3088:22:0",
"typeDescriptions": {
"typeIdentifier": "t_struct$_Transaction_$59_storage",
"typeString": "struct MultiSigWallet.Transaction storage ref"
}
},
"nodeType": "VariableDeclarationStatement",
"src": "3054:56:0"
},
{
"expression": {
"id": 290,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftHandSide": {
"expression": {
"id": 286,
"name": "transaction",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 281,
"src": "3120:11:0",
"typeDescriptions": {
"typeIdentifier": "t_struct$_Transaction_$59_storage_ptr",
"typeString": "struct MultiSigWallet.Transaction storage pointer"
}
},
"id": 288,
"isConstant": false,
"isLValue": true,
"isPure": false,
"lValueRequested": true,
"memberLocation": "3132:16:0",
"memberName": "numConfirmations",
"nodeType": "MemberAccess",
"referencedDeclaration": 58,
"src": "3120:28:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "Assignment",
"operator": "+=",
"rightHandSide": {
"hexValue": "31",
"id": 289,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "3152:1:0",
"typeDescriptions": {
"typeIdentifier": "t_rational_1_by_1",
"typeString": "int_const 1"
},
"value": "1"
},
"src": "3120:33:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"id": 291,
"nodeType": "ExpressionStatement",
"src": "3120:33:0"
},
{
"expression": {
"id": 299,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftHandSide": {
"baseExpression": {
"baseExpression": {
"id": 292,
"name": "isConfirmed",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 65,
"src": "3163:11:0",
"typeDescriptions": {
"typeIdentifier": "t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_bool_$_$",
"typeString": "mapping(uint256 => mapping(address => bool))"
}
},
"id": 296,
"indexExpression": {
"id": 293,
"name": "_txIndex",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 265,
"src": "3175:8:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"isConstant": false,
"isLValue": true,
"isPure": false,
"lValueRequested": false,
"nodeType": "IndexAccess",
"src": "3163:21:0",
"typeDescriptions": {
"typeIdentifier": "t_mapping$_t_address_$_t_bool_$",
"typeString": "mapping(address => bool)"
}
},
"id": 297,
"indexExpression": {
"expression": {
"id": 294,
"name": "msg",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -15,
"src": "3185:3:0",
"typeDescriptions": {
"typeIdentifier": "t_magic_message",
"typeString": "msg"
}
},
"id": 295,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "3189:6:0",
"memberName": "sender",
"nodeType": "MemberAccess",
"src": "3185:10:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"isConstant": false,
"isLValue": true,
"isPure": false,
"lValueRequested": true,
"nodeType": "IndexAccess",
"src": "3163:33:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"nodeType": "Assignment",
"operator": "=",
"rightHandSide": {
"hexValue": "74727565",
"id": 298,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "bool",
"lValueRequested": false,
"nodeType": "Literal",
"src": "3199:4:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"value": "true"
},
"src": "3163:40:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"id": 300,
"nodeType": "ExpressionStatement",
"src": "3163:40:0"
},
{
"eventCall": {
"arguments": [
{
"expression": {
"id": 302,
"name": "msg",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -15,
"src": "3237:3:0",
"typeDescriptions": {
"typeIdentifier": "t_magic_message",
"typeString": "msg"
}
},
"id": 303,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "3241:6:0",
"memberName": "sender",
"nodeType": "MemberAccess",
"src": "3237:10:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 304,
"name": "_txIndex",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 265,
"src": "3249:8:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"id": 301,
"name": "ConfirmTransaction",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 27,
"src": "3218:18:0",
"typeDescriptions": {
"typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$",
"typeString": "function (address,uint256)"
}
},
"id": 305,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "3218:40:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 306,
"nodeType": "EmitStatement",
"src": "3213:45:0"
}
]
},
"functionSelector": "c01a8c84",
"id": 308,
"implemented": true,
"kind": "function",
"modifiers": [
{
"id": 268,
"kind": "modifierInvocation",
"modifierName": {
"id": 267,
"name": "onlyOwner",
"nameLocations": [
"2942:9:0"
],
"nodeType": "IdentifierPath",
"referencedDeclaration": 81,
"src": "2942:9:0"
},
"nodeType": "ModifierInvocation",
"src": "2942:9:0"
},
{
"arguments": [
{
"id": 270,
"name": "_txIndex",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 265,
"src": "2969:8:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"id": 271,
"kind": "modifierInvocation",
"modifierName": {
"id": 269,
"name": "txExists",
"nameLocations": [
"2960:8:0"
],
"nodeType": "IdentifierPath",
"referencedDeclaration": 95,
"src": "2960:8:0"
},
"nodeType": "ModifierInvocation",
"src": "2960:18:0"
},
{
"arguments": [
{
"id": 273,
"name": "_txIndex",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 265,
"src": "2999:8:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"id": 274,
"kind": "modifierInvocation",
"modifierName": {
"id": 272,
"name": "notExecuted",
"nameLocations": [
"2987:11:0"
],
"nodeType": "IdentifierPath",
"referencedDeclaration": 127,
"src": "2987:11:0"
},
"nodeType": "ModifierInvocation",
"src": "2987:21:0"
},
{
"arguments": [
{
"id": 276,
"name": "_txIndex",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 265,
"src": "3030:8:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"id": 277,
"kind": "modifierInvocation",
"modifierName": {
"id": 275,
"name": "notConfirmed",
"nameLocations": [
"3017:12:0"
],
"nodeType": "IdentifierPath",
"referencedDeclaration": 112,
"src": "3017:12:0"
},
"nodeType": "ModifierInvocation",
"src": "3017:22:0"
}
],
"name": "confirmTransaction",
"nameLocation": "2871:18:0",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 266,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 265,
"mutability": "mutable",
"name": "_txIndex",
"nameLocation": "2904:8:0",
"nodeType": "VariableDeclaration",
"scope": 308,
"src": "2899:13:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 264,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "2899:4:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "2889:29:0"
},
"returnParameters": {
"id": 278,
"nodeType": "ParameterList",
"parameters": [],
"src": "3044:0:0"
},
"scope": 472,
"src": "2862:403:0",
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "public"
},
{
"body": {
"id": 365,
"nodeType": "Block",
"src": "3386:448:0",
"statements": [
{
"assignments": [
323
],
"declarations": [
{
"constant": false,
"id": 323,
"mutability": "mutable",
"name": "transaction",
"nameLocation": "3416:11:0",
"nodeType": "VariableDeclaration",
"scope": 365,
"src": "3396:31:0",
"stateVariable": false,
"storageLocation": "storage",
"typeDescriptions": {
"typeIdentifier": "t_struct$_Transaction_$59_storage_ptr",
"typeString": "struct MultiSigWallet.Transaction"
},
"typeName": {
"id": 322,
"nodeType": "UserDefinedTypeName",
"pathNode": {
"id": 321,
"name": "Transaction",
"nameLocations": [
"3396:11:0"
],
"nodeType": "IdentifierPath",
"referencedDeclaration": 59,
"src": "3396:11:0"
},
"referencedDeclaration": 59,
"src": "3396:11:0",
"typeDescriptions": {
"typeIdentifier": "t_struct$_Transaction_$59_storage_ptr",
"typeString": "struct MultiSigWallet.Transaction"
}
},
"visibility": "internal"
}
],
"id": 327,
"initialValue": {
"baseExpression": {
"id": 324,
"name": "transactions",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 69,
"src": "3430:12:0",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_struct$_Transaction_$59_storage_$dyn_storage",
"typeString": "struct MultiSigWallet.Transaction storage ref[] storage ref"
}
},
"id": 326,
"indexExpression": {
"id": 325,
"name": "_txIndex",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 310,
"src": "3443:8:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"isConstant": false,
"isLValue": true,
"isPure": false,
"lValueRequested": false,
"nodeType": "IndexAccess",
"src": "3430:22:0",
"typeDescriptions": {
"typeIdentifier": "t_struct$_Transaction_$59_storage",
"typeString": "struct MultiSigWallet.Transaction storage ref"
}
},
"nodeType": "VariableDeclarationStatement",
"src": "3396:56:0"
},
{
"expression": {
"arguments": [
{
"commonType": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"id": 332,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftExpression": {
"expression": {
"id": 329,
"name": "transaction",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 323,
"src": "3483:11:0",
"typeDescriptions": {
"typeIdentifier": "t_struct$_Transaction_$59_storage_ptr",
"typeString": "struct MultiSigWallet.Transaction storage pointer"
}
},
"id": 330,
"isConstant": false,
"isLValue": true,
"isPure": false,
"lValueRequested": false,
"memberLocation": "3495:16:0",
"memberName": "numConfirmations",
"nodeType": "MemberAccess",
"referencedDeclaration": 58,
"src": "3483:28:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "BinaryOperation",
"operator": ">=",
"rightExpression": {
"id": 331,
"name": "numConfirmationsRequired",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 48,
"src": "3515:24:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"src": "3483:56:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"hexValue": "63616e6e6f742065786563757465207478",
"id": 333,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "3553:19:0",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_f09dd648f7116184af5d4169f291914ab80ec58178e12cee02a7badeb36f8513",
"typeString": "literal_string \"cannot execute tx\""
},
"value": "cannot execute tx"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_stringliteral_f09dd648f7116184af5d4169f291914ab80ec58178e12cee02a7badeb36f8513",
"typeString": "literal_string \"cannot execute tx\""
}
],
"id": 328,
"name": "require",
"nodeType": "Identifier",
"overloadedDeclarations": [
-18,
-18
],
"referencedDeclaration": -18,
"src": "3462:7:0",
"typeDescriptions": {
"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
"typeString": "function (bool,string memory) pure"
}
},
"id": 334,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "3462:120:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 335,
"nodeType": "ExpressionStatement",
"src": "3462:120:0"
},
{
"expression": {
"id": 340,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftHandSide": {
"expression": {
"id": 336,
"name": "transaction",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 323,
"src": "3592:11:0",
"typeDescriptions": {
"typeIdentifier": "t_struct$_Transaction_$59_storage_ptr",
"typeString": "struct MultiSigWallet.Transaction storage pointer"
}
},
"id": 338,
"isConstant": false,
"isLValue": true,
"isPure": false,
"lValueRequested": true,
"memberLocation": "3604:8:0",
"memberName": "executed",
"nodeType": "MemberAccess",
"referencedDeclaration": 56,
"src": "3592:20:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"nodeType": "Assignment",
"operator": "=",
"rightHandSide": {
"hexValue": "74727565",
"id": 339,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "bool",
"lValueRequested": false,
"nodeType": "Literal",
"src": "3615:4:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"value": "true"
},
"src": "3592:27:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"id": 341,
"nodeType": "ExpressionStatement",
"src": "3592:27:0"
},
{
"assignments": [
343,
null
],
"declarations": [
{
"constant": false,
"id": 343,
"mutability": "mutable",
"name": "success",
"nameLocation": "3635:7:0",
"nodeType": "VariableDeclaration",
"scope": 365,
"src": "3630:12:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 342,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "3630:4:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
null
],
"id": 353,
"initialValue": {
"arguments": [
{
"expression": {
"id": 350,
"name": "transaction",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 323,
"src": "3707:11:0",
"typeDescriptions": {
"typeIdentifier": "t_struct$_Transaction_$59_storage_ptr",
"typeString": "struct MultiSigWallet.Transaction storage pointer"
}
},
"id": 351,
"isConstant": false,
"isLValue": true,
"isPure": false,
"lValueRequested": false,
"memberLocation": "3719:4:0",
"memberName": "data",
"nodeType": "MemberAccess",
"referencedDeclaration": 54,
"src": "3707:16:0",
"typeDescriptions": {
"typeIdentifier": "t_bytes_storage",
"typeString": "bytes storage ref"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_storage",
"typeString": "bytes storage ref"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_storage",
"typeString": "bytes storage ref"
}
],
"expression": {
"expression": {
"id": 344,
"name": "transaction",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 323,
"src": "3648:11:0",
"typeDescriptions": {
"typeIdentifier": "t_struct$_Transaction_$59_storage_ptr",
"typeString": "struct MultiSigWallet.Transaction storage pointer"
}
},
"id": 345,
"isConstant": false,
"isLValue": true,
"isPure": false,
"lValueRequested": false,
"memberLocation": "3660:2:0",
"memberName": "to",
"nodeType": "MemberAccess",
"referencedDeclaration": 50,
"src": "3648:14:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"id": 346,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "3663:4:0",
"memberName": "call",
"nodeType": "MemberAccess",
"src": "3648:19:0",
"typeDescriptions": {
"typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$",
"typeString": "function (bytes memory) payable returns (bool,bytes memory)"
}
},
"id": 349,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"names": [
"value"
],
"nodeType": "FunctionCallOptions",
"options": [
{
"expression": {
"id": 347,
"name": "transaction",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 323,
"src": "3675:11:0",
"typeDescriptions": {
"typeIdentifier": "t_struct$_Transaction_$59_storage_ptr",
"typeString": "struct MultiSigWallet.Transaction storage pointer"
}
},
"id": 348,
"isConstant": false,
"isLValue": true,
"isPure": false,
"lValueRequested": false,
"memberLocation": "3687:5:0",
"memberName": "value",
"nodeType": "MemberAccess",
"referencedDeclaration": 52,
"src": "3675:17:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"src": "3648:45:0",
"typeDescriptions": {
"typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value",
"typeString": "function (bytes memory) payable returns (bool,bytes memory)"
}
},
"id": 352,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "3648:85:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$",
"typeString": "tuple(bool,bytes memory)"
}
},
"nodeType": "VariableDeclarationStatement",
"src": "3629:104:0"
},
{
"expression": {
"arguments": [
{
"id": 355,
"name": "success",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 343,
"src": "3751:7:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"hexValue": "7478206661696c6564",
"id": 356,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "3760:11:0",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_7c05a956646a564f0a6d3eaa0a2277c6b7125ab174100307087ca8bd8beaa3b2",
"typeString": "literal_string \"tx failed\""
},
"value": "tx failed"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_stringliteral_7c05a956646a564f0a6d3eaa0a2277c6b7125ab174100307087ca8bd8beaa3b2",
"typeString": "literal_string \"tx failed\""
}
],
"id": 354,
"name": "require",
"nodeType": "Identifier",
"overloadedDeclarations": [
-18,
-18
],
"referencedDeclaration": -18,
"src": "3743:7:0",
"typeDescriptions": {
"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
"typeString": "function (bool,string memory) pure"
}
},
"id": 357,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "3743:29:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 358,
"nodeType": "ExpressionStatement",
"src": "3743:29:0"
},
{
"eventCall": {
"arguments": [
{
"expression": {
"id": 360,
"name": "msg",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -15,
"src": "3806:3:0",
"typeDescriptions": {
"typeIdentifier": "t_magic_message",
"typeString": "msg"
}
},
"id": 361,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "3810:6:0",
"memberName": "sender",
"nodeType": "MemberAccess",
"src": "3806:10:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 362,
"name": "_txIndex",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 310,
"src": "3818:8:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"id": 359,
"name": "ExecuteTransaction",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 39,
"src": "3787:18:0",
"typeDescriptions": {
"typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$",
"typeString": "function (address,uint256)"
}
},
"id": 363,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "3787:40:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 364,
"nodeType": "EmitStatement",
"src": "3782:45:0"
}
]
},
"functionSelector": "ee22610b",
"id": 366,
"implemented": true,
"kind": "function",
"modifiers": [
{
"id": 313,
"kind": "modifierInvocation",
"modifierName": {
"id": 312,
"name": "onlyOwner",
"nameLocations": [
"3335:9:0"
],
"nodeType": "IdentifierPath",
"referencedDeclaration": 81,
"src": "3335:9:0"
},
"nodeType": "ModifierInvocation",
"src": "3335:9:0"
},
{
"arguments": [
{
"id": 315,
"name": "_txIndex",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 310,
"src": "3354:8:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"id": 316,
"kind": "modifierInvocation",
"modifierName": {
"id": 314,
"name": "txExists",
"nameLocations": [
"3345:8:0"
],
"nodeType": "IdentifierPath",
"referencedDeclaration": 95,
"src": "3345:8:0"
},
"nodeType": "ModifierInvocation",
"src": "3345:18:0"
},
{
"arguments": [
{
"id": 318,
"name": "_txIndex",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 310,
"src": "3376:8:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"id": 319,
"kind": "modifierInvocation",
"modifierName": {
"id": 317,
"name": "notExecuted",
"nameLocations": [
"3364:11:0"
],
"nodeType": "IdentifierPath",
"referencedDeclaration": 127,
"src": "3364:11:0"
},
"nodeType": "ModifierInvocation",
"src": "3364:21:0"
}
],
"name": "executeTransaction",
"nameLocation": "3280:18:0",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 311,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 310,
"mutability": "mutable",
"name": "_txIndex",
"nameLocation": "3313:8:0",
"nodeType": "VariableDeclaration",
"scope": 366,
"src": "3308:13:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 309,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "3308:4:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "3298:29:0"
},
"returnParameters": {
"id": 320,
"nodeType": "ParameterList",
"parameters": [],
"src": "3386:0:0"
},
"scope": 472,
"src": "3271:563:0",
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "public"
},
{
"body": {
"id": 417,
"nodeType": "Block",
"src": "3955:295:0",
"statements": [
{
"assignments": [
381
],
"declarations": [
{
"constant": false,
"id": 381,
"mutability": "mutable",
"name": "transaction",
"nameLocation": "3985:11:0",
"nodeType": "VariableDeclaration",
"scope": 417,
"src": "3965:31:0",
"stateVariable": false,
"storageLocation": "storage",
"typeDescriptions": {
"typeIdentifier": "t_struct$_Transaction_$59_storage_ptr",
"typeString": "struct MultiSigWallet.Transaction"
},
"typeName": {
"id": 380,
"nodeType": "UserDefinedTypeName",
"pathNode": {
"id": 379,
"name": "Transaction",
"nameLocations": [
"3965:11:0"
],
"nodeType": "IdentifierPath",
"referencedDeclaration": 59,
"src": "3965:11:0"
},
"referencedDeclaration": 59,
"src": "3965:11:0",
"typeDescriptions": {
"typeIdentifier": "t_struct$_Transaction_$59_storage_ptr",
"typeString": "struct MultiSigWallet.Transaction"
}
},
"visibility": "internal"
}
],
"id": 385,
"initialValue": {
"baseExpression": {
"id": 382,
"name": "transactions",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 69,
"src": "3999:12:0",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_struct$_Transaction_$59_storage_$dyn_storage",
"typeString": "struct MultiSigWallet.Transaction storage ref[] storage ref"
}
},
"id": 384,
"indexExpression": {
"id": 383,
"name": "_txIndex",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 368,
"src": "4012:8:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"isConstant": false,
"isLValue": true,
"isPure": false,
"lValueRequested": false,
"nodeType": "IndexAccess",
"src": "3999:22:0",
"typeDescriptions": {
"typeIdentifier": "t_struct$_Transaction_$59_storage",
"typeString": "struct MultiSigWallet.Transaction storage ref"
}
},
"nodeType": "VariableDeclarationStatement",
"src": "3965:56:0"
},
{
"expression": {
"arguments": [
{
"baseExpression": {
"baseExpression": {
"id": 387,
"name": "isConfirmed",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 65,
"src": "4039:11:0",
"typeDescriptions": {
"typeIdentifier": "t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_bool_$_$",
"typeString": "mapping(uint256 => mapping(address => bool))"
}
},
"id": 389,
"indexExpression": {
"id": 388,
"name": "_txIndex",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 368,
"src": "4051:8:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"isConstant": false,
"isLValue": true,
"isPure": false,
"lValueRequested": false,
"nodeType": "IndexAccess",
"src": "4039:21:0",
"typeDescriptions": {
"typeIdentifier": "t_mapping$_t_address_$_t_bool_$",
"typeString": "mapping(address => bool)"
}
},
"id": 392,
"indexExpression": {
"expression": {
"id": 390,
"name": "msg",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -15,
"src": "4061:3:0",
"typeDescriptions": {
"typeIdentifier": "t_magic_message",
"typeString": "msg"
}
},
"id": 391,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "4065:6:0",
"memberName": "sender",
"nodeType": "MemberAccess",
"src": "4061:10:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"isConstant": false,
"isLValue": true,
"isPure": false,
"lValueRequested": false,
"nodeType": "IndexAccess",
"src": "4039:33:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"hexValue": "7478206e6f7420636f6e6669726d6564",
"id": 393,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "4074:18:0",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_e04ab5b4b41c3ea5301e7bc8bc140c17a16480c5d3b8c462ee1e7e75e09d10ae",
"typeString": "literal_string \"tx not confirmed\""
},
"value": "tx not confirmed"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bool",
"typeString": "bool"
},
{
"typeIdentifier": "t_stringliteral_e04ab5b4b41c3ea5301e7bc8bc140c17a16480c5d3b8c462ee1e7e75e09d10ae",
"typeString": "literal_string \"tx not confirmed\""
}
],
"id": 386,
"name": "require",
"nodeType": "Identifier",
"overloadedDeclarations": [
-18,
-18
],
"referencedDeclaration": -18,
"src": "4031:7:0",
"typeDescriptions": {
"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
"typeString": "function (bool,string memory) pure"
}
},
"id": 394,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "4031:62:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 395,
"nodeType": "ExpressionStatement",
"src": "4031:62:0"
},
{
"expression": {
"id": 400,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftHandSide": {
"expression": {
"id": 396,
"name": "transaction",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 381,
"src": "4103:11:0",
"typeDescriptions": {
"typeIdentifier": "t_struct$_Transaction_$59_storage_ptr",
"typeString": "struct MultiSigWallet.Transaction storage pointer"
}
},
"id": 398,
"isConstant": false,
"isLValue": true,
"isPure": false,
"lValueRequested": true,
"memberLocation": "4115:16:0",
"memberName": "numConfirmations",
"nodeType": "MemberAccess",
"referencedDeclaration": 58,
"src": "4103:28:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "Assignment",
"operator": "-=",
"rightHandSide": {
"hexValue": "31",
"id": 399,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "4135:1:0",
"typeDescriptions": {
"typeIdentifier": "t_rational_1_by_1",
"typeString": "int_const 1"
},
"value": "1"
},
"src": "4103:33:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"id": 401,
"nodeType": "ExpressionStatement",
"src": "4103:33:0"
},
{
"expression": {
"id": 409,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftHandSide": {
"baseExpression": {
"baseExpression": {
"id": 402,
"name": "isConfirmed",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 65,
"src": "4146:11:0",
"typeDescriptions": {
"typeIdentifier": "t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_bool_$_$",
"typeString": "mapping(uint256 => mapping(address => bool))"
}
},
"id": 406,
"indexExpression": {
"id": 403,
"name": "_txIndex",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 368,
"src": "4158:8:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"isConstant": false,
"isLValue": true,
"isPure": false,
"lValueRequested": false,
"nodeType": "IndexAccess",
"src": "4146:21:0",
"typeDescriptions": {
"typeIdentifier": "t_mapping$_t_address_$_t_bool_$",
"typeString": "mapping(address => bool)"
}
},
"id": 407,
"indexExpression": {
"expression": {
"id": 404,
"name": "msg",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -15,
"src": "4168:3:0",
"typeDescriptions": {
"typeIdentifier": "t_magic_message",
"typeString": "msg"
}
},
"id": 405,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "4172:6:0",
"memberName": "sender",
"nodeType": "MemberAccess",
"src": "4168:10:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"isConstant": false,
"isLValue": true,
"isPure": false,
"lValueRequested": true,
"nodeType": "IndexAccess",
"src": "4146:33:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"nodeType": "Assignment",
"operator": "=",
"rightHandSide": {
"hexValue": "66616c7365",
"id": 408,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "bool",
"lValueRequested": false,
"nodeType": "Literal",
"src": "4182:5:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"value": "false"
},
"src": "4146:41:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"id": 410,
"nodeType": "ExpressionStatement",
"src": "4146:41:0"
},
{
"eventCall": {
"arguments": [
{
"expression": {
"id": 412,
"name": "msg",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -15,
"src": "4222:3:0",
"typeDescriptions": {
"typeIdentifier": "t_magic_message",
"typeString": "msg"
}
},
"id": 413,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "4226:6:0",
"memberName": "sender",
"nodeType": "MemberAccess",
"src": "4222:10:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"id": 414,
"name": "_txIndex",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 368,
"src": "4234:8:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"id": 411,
"name": "RevokeConfirmation",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 33,
"src": "4203:18:0",
"typeDescriptions": {
"typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$",
"typeString": "function (address,uint256)"
}
},
"id": 415,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "4203:40:0",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 416,
"nodeType": "EmitStatement",
"src": "4198:45:0"
}
]
},
"functionSelector": "20ea8d86",
"id": 418,
"implemented": true,
"kind": "function",
"modifiers": [
{
"id": 371,
"kind": "modifierInvocation",
"modifierName": {
"id": 370,
"name": "onlyOwner",
"nameLocations": [
"3904:9:0"
],
"nodeType": "IdentifierPath",
"referencedDeclaration": 81,
"src": "3904:9:0"
},
"nodeType": "ModifierInvocation",
"src": "3904:9:0"
},
{
"arguments": [
{
"id": 373,
"name": "_txIndex",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 368,
"src": "3923:8:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"id": 374,
"kind": "modifierInvocation",
"modifierName": {
"id": 372,
"name": "txExists",
"nameLocations": [
"3914:8:0"
],
"nodeType": "IdentifierPath",
"referencedDeclaration": 95,
"src": "3914:8:0"
},
"nodeType": "ModifierInvocation",
"src": "3914:18:0"
},
{
"arguments": [
{
"id": 376,
"name": "_txIndex",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 368,
"src": "3945:8:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"id": 377,
"kind": "modifierInvocation",
"modifierName": {
"id": 375,
"name": "notExecuted",
"nameLocations": [
"3933:11:0"
],
"nodeType": "IdentifierPath",
"referencedDeclaration": 127,
"src": "3933:11:0"
},
"nodeType": "ModifierInvocation",
"src": "3933:21:0"
}
],
"name": "revokeConfirmation",
"nameLocation": "3849:18:0",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 369,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 368,
"mutability": "mutable",
"name": "_txIndex",
"nameLocation": "3882:8:0",
"nodeType": "VariableDeclaration",
"scope": 418,
"src": "3877:13:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 367,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "3877:4:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "3867:29:0"
},
"returnParameters": {
"id": 378,
"nodeType": "ParameterList",
"parameters": [],
"src": "3955:0:0"
},
"scope": 472,
"src": "3840:410:0",
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "public"
},
{
"body": {
"id": 426,
"nodeType": "Block",
"src": "4316:30:0",
"statements": [
{
"expression": {
"id": 424,
"name": "owners",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 42,
"src": "4333:6:0",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_address_$dyn_storage",
"typeString": "address[] storage ref"
}
},
"functionReturnParameters": 423,
"id": 425,
"nodeType": "Return",
"src": "4326:13:0"
}
]
},
"functionSelector": "a0e67e2b",
"id": 427,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "getOwners",
"nameLocation": "4265:9:0",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 419,
"nodeType": "ParameterList",
"parameters": [],
"src": "4274:2:0"
},
"returnParameters": {
"id": 423,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 422,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 427,
"src": "4298:16:0",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
"typeString": "address[]"
},
"typeName": {
"baseType": {
"id": 420,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "4298:7:0",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"id": 421,
"nodeType": "ArrayTypeName",
"src": "4298:9:0",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_address_$dyn_storage_ptr",
"typeString": "address[]"
}
},
"visibility": "internal"
}
],
"src": "4297:18:0"
},
"scope": 472,
"src": "4256:90:0",
"stateMutability": "view",
"virtual": false,
"visibility": "public"
},
{
"body": {
"id": 435,
"nodeType": "Block",
"src": "4410:43:0",
"statements": [
{
"expression": {
"expression": {
"id": 432,
"name": "transactions",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 69,
"src": "4427:12:0",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_struct$_Transaction_$59_storage_$dyn_storage",
"typeString": "struct MultiSigWallet.Transaction storage ref[] storage ref"
}
},
"id": 433,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "4440:6:0",
"memberName": "length",
"nodeType": "MemberAccess",
"src": "4427:19:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"functionReturnParameters": 431,
"id": 434,
"nodeType": "Return",
"src": "4420:26:0"
}
]
},
"functionSelector": "2e7700f0",
"id": 436,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "getTransactionCount",
"nameLocation": "4361:19:0",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 428,
"nodeType": "ParameterList",
"parameters": [],
"src": "4380:2:0"
},
"returnParameters": {
"id": 431,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 430,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 436,
"src": "4404:4:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 429,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "4404:4:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "4403:6:0"
},
"scope": 472,
"src": "4352:101:0",
"stateMutability": "view",
"virtual": false,
"visibility": "public"
},
{
"body": {
"id": 470,
"nodeType": "Block",
"src": "4712:265:0",
"statements": [
{
"assignments": [
453
],
"declarations": [
{
"constant": false,
"id": 453,
"mutability": "mutable",
"name": "transaction",
"nameLocation": "4742:11:0",
"nodeType": "VariableDeclaration",
"scope": 470,
"src": "4722:31:0",
"stateVariable": false,
"storageLocation": "storage",
"typeDescriptions": {
"typeIdentifier": "t_struct$_Transaction_$59_storage_ptr",
"typeString": "struct MultiSigWallet.Transaction"
},
"typeName": {
"id": 452,
"nodeType": "UserDefinedTypeName",
"pathNode": {
"id": 451,
"name": "Transaction",
"nameLocations": [
"4722:11:0"
],
"nodeType": "IdentifierPath",
"referencedDeclaration": 59,
"src": "4722:11:0"
},
"referencedDeclaration": 59,
"src": "4722:11:0",
"typeDescriptions": {
"typeIdentifier": "t_struct$_Transaction_$59_storage_ptr",
"typeString": "struct MultiSigWallet.Transaction"
}
},
"visibility": "internal"
}
],
"id": 457,
"initialValue": {
"baseExpression": {
"id": 454,
"name": "transactions",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 69,
"src": "4756:12:0",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_struct$_Transaction_$59_storage_$dyn_storage",
"typeString": "struct MultiSigWallet.Transaction storage ref[] storage ref"
}
},
"id": 456,
"indexExpression": {
"id": 455,
"name": "_txIndex",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 438,
"src": "4769:8:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"isConstant": false,
"isLValue": true,
"isPure": false,
"lValueRequested": false,
"nodeType": "IndexAccess",
"src": "4756:22:0",
"typeDescriptions": {
"typeIdentifier": "t_struct$_Transaction_$59_storage",
"typeString": "struct MultiSigWallet.Transaction storage ref"
}
},
"nodeType": "VariableDeclarationStatement",
"src": "4722:56:0"
},
{
"expression": {
"components": [
{
"expression": {
"id": 458,
"name": "transaction",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 453,
"src": "4809:11:0",
"typeDescriptions": {
"typeIdentifier": "t_struct$_Transaction_$59_storage_ptr",
"typeString": "struct MultiSigWallet.Transaction storage pointer"
}
},
"id": 459,
"isConstant": false,
"isLValue": true,
"isPure": false,
"lValueRequested": false,
"memberLocation": "4821:2:0",
"memberName": "to",
"nodeType": "MemberAccess",
"referencedDeclaration": 50,
"src": "4809:14:0",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"expression": {
"id": 460,
"name": "transaction",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 453,
"src": "4837:11:0",
"typeDescriptions": {
"typeIdentifier": "t_struct$_Transaction_$59_storage_ptr",
"typeString": "struct MultiSigWallet.Transaction storage pointer"
}
},
"id": 461,
"isConstant": false,
"isLValue": true,
"isPure": false,
"lValueRequested": false,
"memberLocation": "4849:5:0",
"memberName": "value",
"nodeType": "MemberAccess",
"referencedDeclaration": 52,
"src": "4837:17:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"expression": {
"id": 462,
"name": "transaction",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 453,
"src": "4868:11:0",
"typeDescriptions": {
"typeIdentifier": "t_struct$_Transaction_$59_storage_ptr",
"typeString": "struct MultiSigWallet.Transaction storage pointer"
}
},
"id": 463,
"isConstant": false,
"isLValue": true,
"isPure": false,
"lValueRequested": false,
"memberLocation": "4880:4:0",
"memberName": "data",
"nodeType": "MemberAccess",
"referencedDeclaration": 54,
"src": "4868:16:0",
"typeDescriptions": {
"typeIdentifier": "t_bytes_storage",
"typeString": "bytes storage ref"
}
},
{
"expression": {
"id": 464,
"name": "transaction",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 453,
"src": "4898:11:0",
"typeDescriptions": {
"typeIdentifier": "t_struct$_Transaction_$59_storage_ptr",
"typeString": "struct MultiSigWallet.Transaction storage pointer"
}
},
"id": 465,
"isConstant": false,
"isLValue": true,
"isPure": false,
"lValueRequested": false,
"memberLocation": "4910:8:0",
"memberName": "executed",
"nodeType": "MemberAccess",
"referencedDeclaration": 56,
"src": "4898:20:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
{
"expression": {
"id": 466,
"name": "transaction",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 453,
"src": "4932:11:0",
"typeDescriptions": {
"typeIdentifier": "t_struct$_Transaction_$59_storage_ptr",
"typeString": "struct MultiSigWallet.Transaction storage pointer"
}
},
"id": 467,
"isConstant": false,
"isLValue": true,
"isPure": false,
"lValueRequested": false,
"memberLocation": "4944:16:0",
"memberName": "numConfirmations",
"nodeType": "MemberAccess",
"referencedDeclaration": 58,
"src": "4932:28:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"id": 468,
"isConstant": false,
"isInlineArray": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"nodeType": "TupleExpression",
"src": "4795:175:0",
"typeDescriptions": {
"typeIdentifier": "t_tuple$_t_address_$_t_uint256_$_t_bytes_storage_$_t_bool_$_t_uint256_$",
"typeString": "tuple(address,uint256,bytes storage ref,bool,uint256)"
}
},
"functionReturnParameters": 450,
"id": 469,
"nodeType": "Return",
"src": "4788:182:0"
}
]
},
"functionSelector": "33ea3dc8",
"id": 471,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "getTransaction",
"nameLocation": "4468:14:0",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 439,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 438,
"mutability": "mutable",
"name": "_txIndex",
"nameLocation": "4497:8:0",
"nodeType": "VariableDeclaration",
"scope": 471,
"src": "4492:13:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 437,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "4492:4:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "4482:29:0"
},
"returnParameters": {
"id": 450,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 441,
"mutability": "mutable",
"name": "to",
"nameLocation": "4578:2:0",
"nodeType": "VariableDeclaration",
"scope": 471,
"src": "4570:10:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 440,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "4570:7:0",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 443,
"mutability": "mutable",
"name": "value",
"nameLocation": "4599:5:0",
"nodeType": "VariableDeclaration",
"scope": 471,
"src": "4594:10:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 442,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "4594:4:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 445,
"mutability": "mutable",
"name": "data",
"nameLocation": "4631:4:0",
"nodeType": "VariableDeclaration",
"scope": 471,
"src": "4618:17:0",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes"
},
"typeName": {
"id": 444,
"name": "bytes",
"nodeType": "ElementaryTypeName",
"src": "4618:5:0",
"typeDescriptions": {
"typeIdentifier": "t_bytes_storage_ptr",
"typeString": "bytes"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 447,
"mutability": "mutable",
"name": "executed",
"nameLocation": "4654:8:0",
"nodeType": "VariableDeclaration",
"scope": 471,
"src": "4649:13:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 446,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "4649:4:0",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 449,
"mutability": "mutable",
"name": "numConfirmations",
"nameLocation": "4681:16:0",
"nodeType": "VariableDeclaration",
"scope": 471,
"src": "4676:21:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 448,
"name": "uint",
"nodeType": "ElementaryTypeName",
"src": "4676:4:0",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "4556:151:0"
},
"scope": 472,
"src": "4459:518:0",
"stateMutability": "view",
"virtual": false,
"visibility": "public"
}
],
"scope": 473,
"src": "235:4744:0",
"usedErrors": [],
"usedEvents": [
9,
21,
27,
33,
39
]
}
],
"src": "33:4947:0"
},
"id": 0
}
},
"contracts": {
"contracts/MultiSigWallet.sol": {
"MultiSigWallet": {
"abi": [
{
"inputs": [
{
"internalType": "address[]",
"name": "_owners",
"type": "address[]"
},
{
"internalType": "uint256",
"name": "_numConfirmationsRequired",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"indexed": true,
"internalType": "uint256",
"name": "txIndex",
"type": "uint256"
}
],
"name": "ConfirmTransaction",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "sender",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "amount",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "balance",
"type": "uint256"
}
],
"name": "Deposit",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"indexed": true,
"internalType": "uint256",
"name": "txIndex",
"type": "uint256"
}
],
"name": "ExecuteTransaction",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"indexed": true,
"internalType": "uint256",
"name": "txIndex",
"type": "uint256"
}
],
"name": "RevokeConfirmation",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "owener",
"type": "address"
},
{
"indexed": true,
"internalType": "uint256",
"name": "txIndex",
"type": "uint256"
},
{
"indexed": true,
"internalType": "address",
"name": "to",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "value",
"type": "uint256"
},
{
"indexed": false,
"internalType": "bytes",
"name": "data",
"type": "bytes"
}
],
"name": "SubmitTransaction",
"type": "event"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "_txIndex",
"type": "uint256"
}
],
"name": "confirmTransaction",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "_txIndex",
"type": "uint256"
}
],
"name": "executeTransaction",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "getOwners",
"outputs": [
{
"internalType": "address[]",
"name": "",
"type": "address[]"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "_txIndex",
"type": "uint256"
}
],
"name": "getTransaction",
"outputs": [
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "data",
"type": "bytes"
},
{
"internalType": "bool",
"name": "executed",
"type": "bool"
},
{
"internalType": "uint256",
"name": "numConfirmations",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getTransactionCount",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
},
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "isConfirmed",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "isOwner",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "numConfirmationsRequired",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"name": "owners",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "_txIndex",
"type": "uint256"
}
],
"name": "revokeConfirmation",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_to",
"type": "address"
},
{
"internalType": "uint256",
"name": "_value",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "_data",
"type": "bytes"
}
],
"name": "submitTransaction",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"name": "transactions",
"outputs": [
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "data",
"type": "bytes"
},
{
"internalType": "bool",
"name": "executed",
"type": "bool"
},
{
"internalType": "uint256",
"name": "numConfirmations",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"stateMutability": "payable",
"type": "receive"
}
],
"evm": {
"bytecode": {
"functionDebugData": {
"@_209": {
"entryPoint": null,
"id": 209,
"parameterSlots": 2,
"returnSlots": 0
},
"abi_decode_available_length_t_array$_t_address_$dyn_memory_ptr_fromMemory": {
"entryPoint": 1059,
"id": null,
"parameterSlots": 3,
"returnSlots": 1
},
"abi_decode_t_address_fromMemory": {
"entryPoint": 1036,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_decode_t_array$_t_address_$dyn_memory_ptr_fromMemory": {
"entryPoint": 1175,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_decode_t_uint256_fromMemory": {
"entryPoint": 1262,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_decode_tuple_t_array$_t_address_$dyn_memory_ptrt_uint256_fromMemory": {
"entryPoint": 1285,
"id": null,
"parameterSlots": 2,
"returnSlots": 2
},
"abi_encode_t_stringliteral_13b94a5ff990d334c5a630c183519027749556588a428c0758ae9fd7795a1684_to_t_string_memory_ptr_fromStack": {
"entryPoint": 1872,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_t_stringliteral_2987abb7f5516da49de11ff9d3ef94dd0e480b846399ea086109ab6e3b4fecb0_to_t_string_memory_ptr_fromStack": {
"entryPoint": 1445,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_t_stringliteral_6a6ef3f1d272b3597b09ac81b6aef3488a40db4c809157d1f8878aa09a43bb14_to_t_string_memory_ptr_fromStack": {
"entryPoint": 1758,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_t_stringliteral_d6cdb911d125c83f4ee4343147ce395788792877967b66bed3d1fef449ca27ef_to_t_string_memory_ptr_fromStack": {
"entryPoint": 1597,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_tuple_t_stringliteral_13b94a5ff990d334c5a630c183519027749556588a428c0758ae9fd7795a1684__to_t_string_memory_ptr__fromStack_reversed": {
"entryPoint": 1911,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_tuple_t_stringliteral_2987abb7f5516da49de11ff9d3ef94dd0e480b846399ea086109ab6e3b4fecb0__to_t_string_memory_ptr__fromStack_reversed": {
"entryPoint": 1484,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_tuple_t_stringliteral_6a6ef3f1d272b3597b09ac81b6aef3488a40db4c809157d1f8878aa09a43bb14__to_t_string_memory_ptr__fromStack_reversed": {
"entryPoint": 1797,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_tuple_t_stringliteral_d6cdb911d125c83f4ee4343147ce395788792877967b66bed3d1fef449ca27ef__to_t_string_memory_ptr__fromStack_reversed": {
"entryPoint": 1636,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"allocate_memory": {
"entryPoint": 875,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"allocate_unbounded": {
"entryPoint": 732,
"id": null,
"parameterSlots": 0,
"returnSlots": 1
},
"array_allocation_size_t_array$_t_address_$dyn_memory_ptr": {
"entryPoint": 906,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"array_storeLengthForEncoding_t_string_memory_ptr_fromStack": {
"entryPoint": 1387,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"cleanup_t_address": {
"entryPoint": 990,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"cleanup_t_uint160": {
"entryPoint": 958,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"cleanup_t_uint256": {
"entryPoint": 1226,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"finalize_allocation": {
"entryPoint": 821,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"panic_error_0x32": {
"entryPoint": 1670,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"panic_error_0x41": {
"entryPoint": 774,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d": {
"entryPoint": 752,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef": {
"entryPoint": 953,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": {
"entryPoint": 747,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": {
"entryPoint": 742,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"round_up_to_mul_of_32": {
"entryPoint": 757,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"store_literal_in_memory_13b94a5ff990d334c5a630c183519027749556588a428c0758ae9fd7795a1684": {
"entryPoint": 1831,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"store_literal_in_memory_2987abb7f5516da49de11ff9d3ef94dd0e480b846399ea086109ab6e3b4fecb0": {
"entryPoint": 1404,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"store_literal_in_memory_6a6ef3f1d272b3597b09ac81b6aef3488a40db4c809157d1f8878aa09a43bb14": {
"entryPoint": 1717,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"store_literal_in_memory_d6cdb911d125c83f4ee4343147ce395788792877967b66bed3d1fef449ca27ef": {
"entryPoint": 1518,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"validator_revert_t_address": {
"entryPoint": 1010,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"validator_revert_t_uint256": {
"entryPoint": 1236,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
}
},
"generatedSources": [
{
"ast": {
"nativeSrc": "0:8654:1",
"nodeType": "YulBlock",
"src": "0:8654: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": "423:28:1",
"nodeType": "YulBlock",
"src": "423:28:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "440:1:1",
"nodeType": "YulLiteral",
"src": "440:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "443:1:1",
"nodeType": "YulLiteral",
"src": "443:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "433:6:1",
"nodeType": "YulIdentifier",
"src": "433:6:1"
},
"nativeSrc": "433:12:1",
"nodeType": "YulFunctionCall",
"src": "433:12:1"
},
"nativeSrc": "433:12:1",
"nodeType": "YulExpressionStatement",
"src": "433:12:1"
}
]
},
"name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d",
"nativeSrc": "334:117:1",
"nodeType": "YulFunctionDefinition",
"src": "334:117:1"
},
{
"body": {
"nativeSrc": "505:54:1",
"nodeType": "YulBlock",
"src": "505:54:1",
"statements": [
{
"nativeSrc": "515:38:1",
"nodeType": "YulAssignment",
"src": "515:38:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nativeSrc": "533:5:1",
"nodeType": "YulIdentifier",
"src": "533:5:1"
},
{
"kind": "number",
"nativeSrc": "540:2:1",
"nodeType": "YulLiteral",
"src": "540:2:1",
"type": "",
"value": "31"
}
],
"functionName": {
"name": "add",
"nativeSrc": "529:3:1",
"nodeType": "YulIdentifier",
"src": "529:3:1"
},
"nativeSrc": "529:14:1",
"nodeType": "YulFunctionCall",
"src": "529:14:1"
},
{
"arguments": [
{
"kind": "number",
"nativeSrc": "549:2:1",
"nodeType": "YulLiteral",
"src": "549:2:1",
"type": "",
"value": "31"
}
],
"functionName": {
"name": "not",
"nativeSrc": "545:3:1",
"nodeType": "YulIdentifier",
"src": "545:3:1"
},
"nativeSrc": "545:7:1",
"nodeType": "YulFunctionCall",
"src": "545:7:1"
}
],
"functionName": {
"name": "and",
"nativeSrc": "525:3:1",
"nodeType": "YulIdentifier",
"src": "525:3:1"
},
"nativeSrc": "525:28:1",
"nodeType": "YulFunctionCall",
"src": "525:28:1"
},
"variableNames": [
{
"name": "result",
"nativeSrc": "515:6:1",
"nodeType": "YulIdentifier",
"src": "515:6:1"
}
]
}
]
},
"name": "round_up_to_mul_of_32",
"nativeSrc": "457:102:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "488:5:1",
"nodeType": "YulTypedName",
"src": "488:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "result",
"nativeSrc": "498:6:1",
"nodeType": "YulTypedName",
"src": "498:6:1",
"type": ""
}
],
"src": "457:102:1"
},
{
"body": {
"nativeSrc": "593:152:1",
"nodeType": "YulBlock",
"src": "593:152:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "610:1:1",
"nodeType": "YulLiteral",
"src": "610:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "613:77:1",
"nodeType": "YulLiteral",
"src": "613:77:1",
"type": "",
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "603:6:1",
"nodeType": "YulIdentifier",
"src": "603:6:1"
},
"nativeSrc": "603:88:1",
"nodeType": "YulFunctionCall",
"src": "603:88:1"
},
"nativeSrc": "603:88:1",
"nodeType": "YulExpressionStatement",
"src": "603:88:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "707:1:1",
"nodeType": "YulLiteral",
"src": "707:1:1",
"type": "",
"value": "4"
},
{
"kind": "number",
"nativeSrc": "710:4:1",
"nodeType": "YulLiteral",
"src": "710:4:1",
"type": "",
"value": "0x41"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "700:6:1",
"nodeType": "YulIdentifier",
"src": "700:6:1"
},
"nativeSrc": "700:15:1",
"nodeType": "YulFunctionCall",
"src": "700:15:1"
},
"nativeSrc": "700:15:1",
"nodeType": "YulExpressionStatement",
"src": "700:15:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "731:1:1",
"nodeType": "YulLiteral",
"src": "731:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "734:4:1",
"nodeType": "YulLiteral",
"src": "734:4:1",
"type": "",
"value": "0x24"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "724:6:1",
"nodeType": "YulIdentifier",
"src": "724:6:1"
},
"nativeSrc": "724:15:1",
"nodeType": "YulFunctionCall",
"src": "724:15:1"
},
"nativeSrc": "724:15:1",
"nodeType": "YulExpressionStatement",
"src": "724:15:1"
}
]
},
"name": "panic_error_0x41",
"nativeSrc": "565:180:1",
"nodeType": "YulFunctionDefinition",
"src": "565:180:1"
},
{
"body": {
"nativeSrc": "794:238:1",
"nodeType": "YulBlock",
"src": "794:238:1",
"statements": [
{
"nativeSrc": "804:58:1",
"nodeType": "YulVariableDeclaration",
"src": "804:58:1",
"value": {
"arguments": [
{
"name": "memPtr",
"nativeSrc": "826:6:1",
"nodeType": "YulIdentifier",
"src": "826:6:1"
},
{
"arguments": [
{
"name": "size",
"nativeSrc": "856:4:1",
"nodeType": "YulIdentifier",
"src": "856:4:1"
}
],
"functionName": {
"name": "round_up_to_mul_of_32",
"nativeSrc": "834:21:1",
"nodeType": "YulIdentifier",
"src": "834:21:1"
},
"nativeSrc": "834:27:1",
"nodeType": "YulFunctionCall",
"src": "834:27:1"
}
],
"functionName": {
"name": "add",
"nativeSrc": "822:3:1",
"nodeType": "YulIdentifier",
"src": "822:3:1"
},
"nativeSrc": "822:40:1",
"nodeType": "YulFunctionCall",
"src": "822:40:1"
},
"variables": [
{
"name": "newFreePtr",
"nativeSrc": "808:10:1",
"nodeType": "YulTypedName",
"src": "808:10:1",
"type": ""
}
]
},
{
"body": {
"nativeSrc": "973:22:1",
"nodeType": "YulBlock",
"src": "973:22:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "panic_error_0x41",
"nativeSrc": "975:16:1",
"nodeType": "YulIdentifier",
"src": "975:16:1"
},
"nativeSrc": "975:18:1",
"nodeType": "YulFunctionCall",
"src": "975:18:1"
},
"nativeSrc": "975:18:1",
"nodeType": "YulExpressionStatement",
"src": "975:18:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "newFreePtr",
"nativeSrc": "916:10:1",
"nodeType": "YulIdentifier",
"src": "916:10:1"
},
{
"kind": "number",
"nativeSrc": "928:18:1",
"nodeType": "YulLiteral",
"src": "928:18:1",
"type": "",
"value": "0xffffffffffffffff"
}
],
"functionName": {
"name": "gt",
"nativeSrc": "913:2:1",
"nodeType": "YulIdentifier",
"src": "913:2:1"
},
"nativeSrc": "913:34:1",
"nodeType": "YulFunctionCall",
"src": "913:34:1"
},
{
"arguments": [
{
"name": "newFreePtr",
"nativeSrc": "952:10:1",
"nodeType": "YulIdentifier",
"src": "952:10:1"
},
{
"name": "memPtr",
"nativeSrc": "964:6:1",
"nodeType": "YulIdentifier",
"src": "964:6:1"
}
],
"functionName": {
"name": "lt",
"nativeSrc": "949:2:1",
"nodeType": "YulIdentifier",
"src": "949:2:1"
},
"nativeSrc": "949:22:1",
"nodeType": "YulFunctionCall",
"src": "949:22:1"
}
],
"functionName": {
"name": "or",
"nativeSrc": "910:2:1",
"nodeType": "YulIdentifier",
"src": "910:2:1"
},
"nativeSrc": "910:62:1",
"nodeType": "YulFunctionCall",
"src": "910:62:1"
},
"nativeSrc": "907:88:1",
"nodeType": "YulIf",
"src": "907:88:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "1011:2:1",
"nodeType": "YulLiteral",
"src": "1011:2:1",
"type": "",
"value": "64"
},
{
"name": "newFreePtr",
"nativeSrc": "1015:10:1",
"nodeType": "YulIdentifier",
"src": "1015:10:1"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "1004:6:1",
"nodeType": "YulIdentifier",
"src": "1004:6:1"
},
"nativeSrc": "1004:22:1",
"nodeType": "YulFunctionCall",
"src": "1004:22:1"
},
"nativeSrc": "1004:22:1",
"nodeType": "YulExpressionStatement",
"src": "1004:22:1"
}
]
},
"name": "finalize_allocation",
"nativeSrc": "751:281:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "memPtr",
"nativeSrc": "780:6:1",
"nodeType": "YulTypedName",
"src": "780:6:1",
"type": ""
},
{
"name": "size",
"nativeSrc": "788:4:1",
"nodeType": "YulTypedName",
"src": "788:4:1",
"type": ""
}
],
"src": "751:281:1"
},
{
"body": {
"nativeSrc": "1079:88:1",
"nodeType": "YulBlock",
"src": "1079:88:1",
"statements": [
{
"nativeSrc": "1089:30:1",
"nodeType": "YulAssignment",
"src": "1089:30:1",
"value": {
"arguments": [],
"functionName": {
"name": "allocate_unbounded",
"nativeSrc": "1099:18:1",
"nodeType": "YulIdentifier",
"src": "1099:18:1"
},
"nativeSrc": "1099:20:1",
"nodeType": "YulFunctionCall",
"src": "1099:20:1"
},
"variableNames": [
{
"name": "memPtr",
"nativeSrc": "1089:6:1",
"nodeType": "YulIdentifier",
"src": "1089:6:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "memPtr",
"nativeSrc": "1148:6:1",
"nodeType": "YulIdentifier",
"src": "1148:6:1"
},
{
"name": "size",
"nativeSrc": "1156:4:1",
"nodeType": "YulIdentifier",
"src": "1156:4:1"
}
],
"functionName": {
"name": "finalize_allocation",
"nativeSrc": "1128:19:1",
"nodeType": "YulIdentifier",
"src": "1128:19:1"
},
"nativeSrc": "1128:33:1",
"nodeType": "YulFunctionCall",
"src": "1128:33:1"
},
"nativeSrc": "1128:33:1",
"nodeType": "YulExpressionStatement",
"src": "1128:33:1"
}
]
},
"name": "allocate_memory",
"nativeSrc": "1038:129:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "size",
"nativeSrc": "1063:4:1",
"nodeType": "YulTypedName",
"src": "1063:4:1",
"type": ""
}
],
"returnVariables": [
{
"name": "memPtr",
"nativeSrc": "1072:6:1",
"nodeType": "YulTypedName",
"src": "1072:6:1",
"type": ""
}
],
"src": "1038:129:1"
},
{
"body": {
"nativeSrc": "1255:229:1",
"nodeType": "YulBlock",
"src": "1255:229:1",
"statements": [
{
"body": {
"nativeSrc": "1360:22:1",
"nodeType": "YulBlock",
"src": "1360:22:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "panic_error_0x41",
"nativeSrc": "1362:16:1",
"nodeType": "YulIdentifier",
"src": "1362:16:1"
},
"nativeSrc": "1362:18:1",
"nodeType": "YulFunctionCall",
"src": "1362:18:1"
},
"nativeSrc": "1362:18:1",
"nodeType": "YulExpressionStatement",
"src": "1362:18:1"
}
]
},
"condition": {
"arguments": [
{
"name": "length",
"nativeSrc": "1332:6:1",
"nodeType": "YulIdentifier",
"src": "1332:6:1"
},
{
"kind": "number",
"nativeSrc": "1340:18:1",
"nodeType": "YulLiteral",
"src": "1340:18:1",
"type": "",
"value": "0xffffffffffffffff"
}
],
"functionName": {
"name": "gt",
"nativeSrc": "1329:2:1",
"nodeType": "YulIdentifier",
"src": "1329:2:1"
},
"nativeSrc": "1329:30:1",
"nodeType": "YulFunctionCall",
"src": "1329:30:1"
},
"nativeSrc": "1326:56:1",
"nodeType": "YulIf",
"src": "1326:56:1"
},
{
"nativeSrc": "1392:25:1",
"nodeType": "YulAssignment",
"src": "1392:25:1",
"value": {
"arguments": [
{
"name": "length",
"nativeSrc": "1404:6:1",
"nodeType": "YulIdentifier",
"src": "1404:6:1"
},
{
"kind": "number",
"nativeSrc": "1412:4:1",
"nodeType": "YulLiteral",
"src": "1412:4:1",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "mul",
"nativeSrc": "1400:3:1",
"nodeType": "YulIdentifier",
"src": "1400:3:1"
},
"nativeSrc": "1400:17:1",
"nodeType": "YulFunctionCall",
"src": "1400:17:1"
},
"variableNames": [
{
"name": "size",
"nativeSrc": "1392:4:1",
"nodeType": "YulIdentifier",
"src": "1392:4:1"
}
]
},
{
"nativeSrc": "1454:23:1",
"nodeType": "YulAssignment",
"src": "1454:23:1",
"value": {
"arguments": [
{
"name": "size",
"nativeSrc": "1466:4:1",
"nodeType": "YulIdentifier",
"src": "1466:4:1"
},
{
"kind": "number",
"nativeSrc": "1472:4:1",
"nodeType": "YulLiteral",
"src": "1472:4:1",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nativeSrc": "1462:3:1",
"nodeType": "YulIdentifier",
"src": "1462:3:1"
},
"nativeSrc": "1462:15:1",
"nodeType": "YulFunctionCall",
"src": "1462:15:1"
},
"variableNames": [
{
"name": "size",
"nativeSrc": "1454:4:1",
"nodeType": "YulIdentifier",
"src": "1454:4:1"
}
]
}
]
},
"name": "array_allocation_size_t_array$_t_address_$dyn_memory_ptr",
"nativeSrc": "1173:311:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "length",
"nativeSrc": "1239:6:1",
"nodeType": "YulTypedName",
"src": "1239:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "size",
"nativeSrc": "1250:4:1",
"nodeType": "YulTypedName",
"src": "1250:4:1",
"type": ""
}
],
"src": "1173:311:1"
},
{
"body": {
"nativeSrc": "1579:28:1",
"nodeType": "YulBlock",
"src": "1579:28:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "1596:1:1",
"nodeType": "YulLiteral",
"src": "1596:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "1599:1:1",
"nodeType": "YulLiteral",
"src": "1599:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "1589:6:1",
"nodeType": "YulIdentifier",
"src": "1589:6:1"
},
"nativeSrc": "1589:12:1",
"nodeType": "YulFunctionCall",
"src": "1589:12:1"
},
"nativeSrc": "1589:12:1",
"nodeType": "YulExpressionStatement",
"src": "1589:12:1"
}
]
},
"name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef",
"nativeSrc": "1490:117:1",
"nodeType": "YulFunctionDefinition",
"src": "1490:117:1"
},
{
"body": {
"nativeSrc": "1658:81:1",
"nodeType": "YulBlock",
"src": "1658:81:1",
"statements": [
{
"nativeSrc": "1668:65:1",
"nodeType": "YulAssignment",
"src": "1668:65:1",
"value": {
"arguments": [
{
"name": "value",
"nativeSrc": "1683:5:1",
"nodeType": "YulIdentifier",
"src": "1683:5:1"
},
{
"kind": "number",
"nativeSrc": "1690:42:1",
"nodeType": "YulLiteral",
"src": "1690:42:1",
"type": "",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
}
],
"functionName": {
"name": "and",
"nativeSrc": "1679:3:1",
"nodeType": "YulIdentifier",
"src": "1679:3:1"
},
"nativeSrc": "1679:54:1",
"nodeType": "YulFunctionCall",
"src": "1679:54:1"
},
"variableNames": [
{
"name": "cleaned",
"nativeSrc": "1668:7:1",
"nodeType": "YulIdentifier",
"src": "1668:7:1"
}
]
}
]
},
"name": "cleanup_t_uint160",
"nativeSrc": "1613:126:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "1640:5:1",
"nodeType": "YulTypedName",
"src": "1640:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nativeSrc": "1650:7:1",
"nodeType": "YulTypedName",
"src": "1650:7:1",
"type": ""
}
],
"src": "1613:126:1"
},
{
"body": {
"nativeSrc": "1790:51:1",
"nodeType": "YulBlock",
"src": "1790:51:1",
"statements": [
{
"nativeSrc": "1800:35:1",
"nodeType": "YulAssignment",
"src": "1800:35:1",
"value": {
"arguments": [
{
"name": "value",
"nativeSrc": "1829:5:1",
"nodeType": "YulIdentifier",
"src": "1829:5:1"
}
],
"functionName": {
"name": "cleanup_t_uint160",
"nativeSrc": "1811:17:1",
"nodeType": "YulIdentifier",
"src": "1811:17:1"
},
"nativeSrc": "1811:24:1",
"nodeType": "YulFunctionCall",
"src": "1811:24:1"
},
"variableNames": [
{
"name": "cleaned",
"nativeSrc": "1800:7:1",
"nodeType": "YulIdentifier",
"src": "1800:7:1"
}
]
}
]
},
"name": "cleanup_t_address",
"nativeSrc": "1745:96:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "1772:5:1",
"nodeType": "YulTypedName",
"src": "1772:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nativeSrc": "1782:7:1",
"nodeType": "YulTypedName",
"src": "1782:7:1",
"type": ""
}
],
"src": "1745:96:1"
},
{
"body": {
"nativeSrc": "1890:79:1",
"nodeType": "YulBlock",
"src": "1890:79:1",
"statements": [
{
"body": {
"nativeSrc": "1947:16:1",
"nodeType": "YulBlock",
"src": "1947:16:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "1956:1:1",
"nodeType": "YulLiteral",
"src": "1956:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "1959:1:1",
"nodeType": "YulLiteral",
"src": "1959:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "1949:6:1",
"nodeType": "YulIdentifier",
"src": "1949:6:1"
},
"nativeSrc": "1949:12:1",
"nodeType": "YulFunctionCall",
"src": "1949:12:1"
},
"nativeSrc": "1949:12:1",
"nodeType": "YulExpressionStatement",
"src": "1949:12:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nativeSrc": "1913:5:1",
"nodeType": "YulIdentifier",
"src": "1913:5:1"
},
{
"arguments": [
{
"name": "value",
"nativeSrc": "1938:5:1",
"nodeType": "YulIdentifier",
"src": "1938:5:1"
}
],
"functionName": {
"name": "cleanup_t_address",
"nativeSrc": "1920:17:1",
"nodeType": "YulIdentifier",
"src": "1920:17:1"
},
"nativeSrc": "1920:24:1",
"nodeType": "YulFunctionCall",
"src": "1920:24:1"
}
],
"functionName": {
"name": "eq",
"nativeSrc": "1910:2:1",
"nodeType": "YulIdentifier",
"src": "1910:2:1"
},
"nativeSrc": "1910:35:1",
"nodeType": "YulFunctionCall",
"src": "1910:35:1"
}
],
"functionName": {
"name": "iszero",
"nativeSrc": "1903:6:1",
"nodeType": "YulIdentifier",
"src": "1903:6:1"
},
"nativeSrc": "1903:43:1",
"nodeType": "YulFunctionCall",
"src": "1903:43:1"
},
"nativeSrc": "1900:63:1",
"nodeType": "YulIf",
"src": "1900:63:1"
}
]
},
"name": "validator_revert_t_address",
"nativeSrc": "1847:122:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "1883:5:1",
"nodeType": "YulTypedName",
"src": "1883:5:1",
"type": ""
}
],
"src": "1847:122:1"
},
{
"body": {
"nativeSrc": "2038:80:1",
"nodeType": "YulBlock",
"src": "2038:80:1",
"statements": [
{
"nativeSrc": "2048:22:1",
"nodeType": "YulAssignment",
"src": "2048:22:1",
"value": {
"arguments": [
{
"name": "offset",
"nativeSrc": "2063:6:1",
"nodeType": "YulIdentifier",
"src": "2063:6:1"
}
],
"functionName": {
"name": "mload",
"nativeSrc": "2057:5:1",
"nodeType": "YulIdentifier",
"src": "2057:5:1"
},
"nativeSrc": "2057:13:1",
"nodeType": "YulFunctionCall",
"src": "2057:13:1"
},
"variableNames": [
{
"name": "value",
"nativeSrc": "2048:5:1",
"nodeType": "YulIdentifier",
"src": "2048:5:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value",
"nativeSrc": "2106:5:1",
"nodeType": "YulIdentifier",
"src": "2106:5:1"
}
],
"functionName": {
"name": "validator_revert_t_address",
"nativeSrc": "2079:26:1",
"nodeType": "YulIdentifier",
"src": "2079:26:1"
},
"nativeSrc": "2079:33:1",
"nodeType": "YulFunctionCall",
"src": "2079:33:1"
},
"nativeSrc": "2079:33:1",
"nodeType": "YulExpressionStatement",
"src": "2079:33:1"
}
]
},
"name": "abi_decode_t_address_fromMemory",
"nativeSrc": "1975:143:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "offset",
"nativeSrc": "2016:6:1",
"nodeType": "YulTypedName",
"src": "2016:6:1",
"type": ""
},
{
"name": "end",
"nativeSrc": "2024:3:1",
"nodeType": "YulTypedName",
"src": "2024:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "value",
"nativeSrc": "2032:5:1",
"nodeType": "YulTypedName",
"src": "2032:5:1",
"type": ""
}
],
"src": "1975:143:1"
},
{
"body": {
"nativeSrc": "2254:619:1",
"nodeType": "YulBlock",
"src": "2254:619:1",
"statements": [
{
"nativeSrc": "2264:90:1",
"nodeType": "YulAssignment",
"src": "2264:90:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "length",
"nativeSrc": "2346:6:1",
"nodeType": "YulIdentifier",
"src": "2346:6:1"
}
],
"functionName": {
"name": "array_allocation_size_t_array$_t_address_$dyn_memory_ptr",
"nativeSrc": "2289:56:1",
"nodeType": "YulIdentifier",
"src": "2289:56:1"
},
"nativeSrc": "2289:64:1",
"nodeType": "YulFunctionCall",
"src": "2289:64:1"
}
],
"functionName": {
"name": "allocate_memory",
"nativeSrc": "2273:15:1",
"nodeType": "YulIdentifier",
"src": "2273:15:1"
},
"nativeSrc": "2273:81:1",
"nodeType": "YulFunctionCall",
"src": "2273:81:1"
},
"variableNames": [
{
"name": "array",
"nativeSrc": "2264:5:1",
"nodeType": "YulIdentifier",
"src": "2264:5:1"
}
]
},
{
"nativeSrc": "2363:16:1",
"nodeType": "YulVariableDeclaration",
"src": "2363:16:1",
"value": {
"name": "array",
"nativeSrc": "2374:5:1",
"nodeType": "YulIdentifier",
"src": "2374:5:1"
},
"variables": [
{
"name": "dst",
"nativeSrc": "2367:3:1",
"nodeType": "YulTypedName",
"src": "2367:3:1",
"type": ""
}
]
},
{
"expression": {
"arguments": [
{
"name": "array",
"nativeSrc": "2396:5:1",
"nodeType": "YulIdentifier",
"src": "2396:5:1"
},
{
"name": "length",
"nativeSrc": "2403:6:1",
"nodeType": "YulIdentifier",
"src": "2403:6:1"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "2389:6:1",
"nodeType": "YulIdentifier",
"src": "2389:6:1"
},
"nativeSrc": "2389:21:1",
"nodeType": "YulFunctionCall",
"src": "2389:21:1"
},
"nativeSrc": "2389:21:1",
"nodeType": "YulExpressionStatement",
"src": "2389:21:1"
},
{
"nativeSrc": "2419:23:1",
"nodeType": "YulAssignment",
"src": "2419:23:1",
"value": {
"arguments": [
{
"name": "array",
"nativeSrc": "2430:5:1",
"nodeType": "YulIdentifier",
"src": "2430:5:1"
},
{
"kind": "number",
"nativeSrc": "2437:4:1",
"nodeType": "YulLiteral",
"src": "2437:4:1",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nativeSrc": "2426:3:1",
"nodeType": "YulIdentifier",
"src": "2426:3:1"
},
"nativeSrc": "2426:16:1",
"nodeType": "YulFunctionCall",
"src": "2426:16:1"
},
"variableNames": [
{
"name": "dst",
"nativeSrc": "2419:3:1",
"nodeType": "YulIdentifier",
"src": "2419:3:1"
}
]
},
{
"nativeSrc": "2452:44:1",
"nodeType": "YulVariableDeclaration",
"src": "2452:44:1",
"value": {
"arguments": [
{
"name": "offset",
"nativeSrc": "2470:6:1",
"nodeType": "YulIdentifier",
"src": "2470:6:1"
},
{
"arguments": [
{
"name": "length",
"nativeSrc": "2482:6:1",
"nodeType": "YulIdentifier",
"src": "2482:6:1"
},
{
"kind": "number",
"nativeSrc": "2490:4:1",
"nodeType": "YulLiteral",
"src": "2490:4:1",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "mul",
"nativeSrc": "2478:3:1",
"nodeType": "YulIdentifier",
"src": "2478:3:1"
},
"nativeSrc": "2478:17:1",
"nodeType": "YulFunctionCall",
"src": "2478:17:1"
}
],
"functionName": {
"name": "add",
"nativeSrc": "2466:3:1",
"nodeType": "YulIdentifier",
"src": "2466:3:1"
},
"nativeSrc": "2466:30:1",
"nodeType": "YulFunctionCall",
"src": "2466:30:1"
},
"variables": [
{
"name": "srcEnd",
"nativeSrc": "2456:6:1",
"nodeType": "YulTypedName",
"src": "2456:6:1",
"type": ""
}
]
},
{
"body": {
"nativeSrc": "2524:103:1",
"nodeType": "YulBlock",
"src": "2524:103:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef",
"nativeSrc": "2538:77:1",
"nodeType": "YulIdentifier",
"src": "2538:77:1"
},
"nativeSrc": "2538:79:1",
"nodeType": "YulFunctionCall",
"src": "2538:79:1"
},
"nativeSrc": "2538:79:1",
"nodeType": "YulExpressionStatement",
"src": "2538:79:1"
}
]
},
"condition": {
"arguments": [
{
"name": "srcEnd",
"nativeSrc": "2511:6:1",
"nodeType": "YulIdentifier",
"src": "2511:6:1"
},
{
"name": "end",
"nativeSrc": "2519:3:1",
"nodeType": "YulIdentifier",
"src": "2519:3:1"
}
],
"functionName": {
"name": "gt",
"nativeSrc": "2508:2:1",
"nodeType": "YulIdentifier",
"src": "2508:2:1"
},
"nativeSrc": "2508:15:1",
"nodeType": "YulFunctionCall",
"src": "2508:15:1"
},
"nativeSrc": "2505:122:1",
"nodeType": "YulIf",
"src": "2505:122:1"
},
{
"body": {
"nativeSrc": "2712:155:1",
"nodeType": "YulBlock",
"src": "2712:155:1",
"statements": [
{
"nativeSrc": "2727:21:1",
"nodeType": "YulVariableDeclaration",
"src": "2727:21:1",
"value": {
"name": "src",
"nativeSrc": "2745:3:1",
"nodeType": "YulIdentifier",
"src": "2745:3:1"
},
"variables": [
{
"name": "elementPos",
"nativeSrc": "2731:10:1",
"nodeType": "YulTypedName",
"src": "2731:10:1",
"type": ""
}
]
},
{
"expression": {
"arguments": [
{
"name": "dst",
"nativeSrc": "2769:3:1",
"nodeType": "YulIdentifier",
"src": "2769:3:1"
},
{
"arguments": [
{
"name": "elementPos",
"nativeSrc": "2806:10:1",
"nodeType": "YulIdentifier",
"src": "2806:10:1"
},
{
"name": "end",
"nativeSrc": "2818:3:1",
"nodeType": "YulIdentifier",
"src": "2818:3:1"
}
],
"functionName": {
"name": "abi_decode_t_address_fromMemory",
"nativeSrc": "2774:31:1",
"nodeType": "YulIdentifier",
"src": "2774:31:1"
},
"nativeSrc": "2774:48:1",
"nodeType": "YulFunctionCall",
"src": "2774:48:1"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "2762:6:1",
"nodeType": "YulIdentifier",
"src": "2762:6:1"
},
"nativeSrc": "2762:61:1",
"nodeType": "YulFunctionCall",
"src": "2762:61:1"
},
"nativeSrc": "2762:61:1",
"nodeType": "YulExpressionStatement",
"src": "2762:61:1"
},
{
"nativeSrc": "2836:21:1",
"nodeType": "YulAssignment",
"src": "2836:21:1",
"value": {
"arguments": [
{
"name": "dst",
"nativeSrc": "2847:3:1",
"nodeType": "YulIdentifier",
"src": "2847:3:1"
},
{
"kind": "number",
"nativeSrc": "2852:4:1",
"nodeType": "YulLiteral",
"src": "2852:4:1",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nativeSrc": "2843:3:1",
"nodeType": "YulIdentifier",
"src": "2843:3:1"
},
"nativeSrc": "2843:14:1",
"nodeType": "YulFunctionCall",
"src": "2843:14:1"
},
"variableNames": [
{
"name": "dst",
"nativeSrc": "2836:3:1",
"nodeType": "YulIdentifier",
"src": "2836:3:1"
}
]
}
]
},
"condition": {
"arguments": [
{
"name": "src",
"nativeSrc": "2665:3:1",
"nodeType": "YulIdentifier",
"src": "2665:3:1"
},
{
"name": "srcEnd",
"nativeSrc": "2670:6:1",
"nodeType": "YulIdentifier",
"src": "2670:6:1"
}
],
"functionName": {
"name": "lt",
"nativeSrc": "2662:2:1",
"nodeType": "YulIdentifier",
"src": "2662:2:1"
},
"nativeSrc": "2662:15:1",
"nodeType": "YulFunctionCall",
"src": "2662:15:1"
},
"nativeSrc": "2636:231:1",
"nodeType": "YulForLoop",
"post": {
"nativeSrc": "2678:25:1",
"nodeType": "YulBlock",
"src": "2678:25:1",
"statements": [
{
"nativeSrc": "2680:21:1",
"nodeType": "YulAssignment",
"src": "2680:21:1",
"value": {
"arguments": [
{
"name": "src",
"nativeSrc": "2691:3:1",
"nodeType": "YulIdentifier",
"src": "2691:3:1"
},
{
"kind": "number",
"nativeSrc": "2696:4:1",
"nodeType": "YulLiteral",
"src": "2696:4:1",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nativeSrc": "2687:3:1",
"nodeType": "YulIdentifier",
"src": "2687:3:1"
},
"nativeSrc": "2687:14:1",
"nodeType": "YulFunctionCall",
"src": "2687:14:1"
},
"variableNames": [
{
"name": "src",
"nativeSrc": "2680:3:1",
"nodeType": "YulIdentifier",
"src": "2680:3:1"
}
]
}
]
},
"pre": {
"nativeSrc": "2640:21:1",
"nodeType": "YulBlock",
"src": "2640:21:1",
"statements": [
{
"nativeSrc": "2642:17:1",
"nodeType": "YulVariableDeclaration",
"src": "2642:17:1",
"value": {
"name": "offset",
"nativeSrc": "2653:6:1",
"nodeType": "YulIdentifier",
"src": "2653:6:1"
},
"variables": [
{
"name": "src",
"nativeSrc": "2646:3:1",
"nodeType": "YulTypedName",
"src": "2646:3:1",
"type": ""
}
]
}
]
},
"src": "2636:231:1"
}
]
},
"name": "abi_decode_available_length_t_array$_t_address_$dyn_memory_ptr_fromMemory",
"nativeSrc": "2141:732:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "offset",
"nativeSrc": "2224:6:1",
"nodeType": "YulTypedName",
"src": "2224:6:1",
"type": ""
},
{
"name": "length",
"nativeSrc": "2232:6:1",
"nodeType": "YulTypedName",
"src": "2232:6:1",
"type": ""
},
{
"name": "end",
"nativeSrc": "2240:3:1",
"nodeType": "YulTypedName",
"src": "2240:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "array",
"nativeSrc": "2248:5:1",
"nodeType": "YulTypedName",
"src": "2248:5:1",
"type": ""
}
],
"src": "2141:732:1"
},
{
"body": {
"nativeSrc": "2984:297:1",
"nodeType": "YulBlock",
"src": "2984:297:1",
"statements": [
{
"body": {
"nativeSrc": "3033:83:1",
"nodeType": "YulBlock",
"src": "3033:83:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d",
"nativeSrc": "3035:77:1",
"nodeType": "YulIdentifier",
"src": "3035:77:1"
},
"nativeSrc": "3035:79:1",
"nodeType": "YulFunctionCall",
"src": "3035:79:1"
},
"nativeSrc": "3035:79:1",
"nodeType": "YulExpressionStatement",
"src": "3035:79:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"arguments": [
{
"name": "offset",
"nativeSrc": "3012:6:1",
"nodeType": "YulIdentifier",
"src": "3012:6:1"
},
{
"kind": "number",
"nativeSrc": "3020:4:1",
"nodeType": "YulLiteral",
"src": "3020:4:1",
"type": "",
"value": "0x1f"
}
],
"functionName": {
"name": "add",
"nativeSrc": "3008:3:1",
"nodeType": "YulIdentifier",
"src": "3008:3:1"
},
"nativeSrc": "3008:17:1",
"nodeType": "YulFunctionCall",
"src": "3008:17:1"
},
{
"name": "end",
"nativeSrc": "3027:3:1",
"nodeType": "YulIdentifier",
"src": "3027:3:1"
}
],
"functionName": {
"name": "slt",
"nativeSrc": "3004:3:1",
"nodeType": "YulIdentifier",
"src": "3004:3:1"
},
"nativeSrc": "3004:27:1",
"nodeType": "YulFunctionCall",
"src": "3004:27:1"
}
],
"functionName": {
"name": "iszero",
"nativeSrc": "2997:6:1",
"nodeType": "YulIdentifier",
"src": "2997:6:1"
},
"nativeSrc": "2997:35:1",
"nodeType": "YulFunctionCall",
"src": "2997:35:1"
},
"nativeSrc": "2994:122:1",
"nodeType": "YulIf",
"src": "2994:122:1"
},
{
"nativeSrc": "3125:27:1",
"nodeType": "YulVariableDeclaration",
"src": "3125:27:1",
"value": {
"arguments": [
{
"name": "offset",
"nativeSrc": "3145:6:1",
"nodeType": "YulIdentifier",
"src": "3145:6:1"
}
],
"functionName": {
"name": "mload",
"nativeSrc": "3139:5:1",
"nodeType": "YulIdentifier",
"src": "3139:5:1"
},
"nativeSrc": "3139:13:1",
"nodeType": "YulFunctionCall",
"src": "3139:13:1"
},
"variables": [
{
"name": "length",
"nativeSrc": "3129:6:1",
"nodeType": "YulTypedName",
"src": "3129:6:1",
"type": ""
}
]
},
{
"nativeSrc": "3161:114:1",
"nodeType": "YulAssignment",
"src": "3161:114:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "offset",
"nativeSrc": "3248:6:1",
"nodeType": "YulIdentifier",
"src": "3248:6:1"
},
{
"kind": "number",
"nativeSrc": "3256:4:1",
"nodeType": "YulLiteral",
"src": "3256:4:1",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nativeSrc": "3244:3:1",
"nodeType": "YulIdentifier",
"src": "3244:3:1"
},
"nativeSrc": "3244:17:1",
"nodeType": "YulFunctionCall",
"src": "3244:17:1"
},
{
"name": "length",
"nativeSrc": "3263:6:1",
"nodeType": "YulIdentifier",
"src": "3263:6:1"
},
{
"name": "end",
"nativeSrc": "3271:3:1",
"nodeType": "YulIdentifier",
"src": "3271:3:1"
}
],
"functionName": {
"name": "abi_decode_available_length_t_array$_t_address_$dyn_memory_ptr_fromMemory",
"nativeSrc": "3170:73:1",
"nodeType": "YulIdentifier",
"src": "3170:73:1"
},
"nativeSrc": "3170:105:1",
"nodeType": "YulFunctionCall",
"src": "3170:105:1"
},
"variableNames": [
{
"name": "array",
"nativeSrc": "3161:5:1",
"nodeType": "YulIdentifier",
"src": "3161:5:1"
}
]
}
]
},
"name": "abi_decode_t_array$_t_address_$dyn_memory_ptr_fromMemory",
"nativeSrc": "2896:385:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "offset",
"nativeSrc": "2962:6:1",
"nodeType": "YulTypedName",
"src": "2962:6:1",
"type": ""
},
{
"name": "end",
"nativeSrc": "2970:3:1",
"nodeType": "YulTypedName",
"src": "2970:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "array",
"nativeSrc": "2978:5:1",
"nodeType": "YulTypedName",
"src": "2978:5:1",
"type": ""
}
],
"src": "2896:385:1"
},
{
"body": {
"nativeSrc": "3332:32:1",
"nodeType": "YulBlock",
"src": "3332:32:1",
"statements": [
{
"nativeSrc": "3342:16:1",
"nodeType": "YulAssignment",
"src": "3342:16:1",
"value": {
"name": "value",
"nativeSrc": "3353:5:1",
"nodeType": "YulIdentifier",
"src": "3353:5:1"
},
"variableNames": [
{
"name": "cleaned",
"nativeSrc": "3342:7:1",
"nodeType": "YulIdentifier",
"src": "3342:7:1"
}
]
}
]
},
"name": "cleanup_t_uint256",
"nativeSrc": "3287:77:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "3314:5:1",
"nodeType": "YulTypedName",
"src": "3314:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nativeSrc": "3324:7:1",
"nodeType": "YulTypedName",
"src": "3324:7:1",
"type": ""
}
],
"src": "3287:77:1"
},
{
"body": {
"nativeSrc": "3413:79:1",
"nodeType": "YulBlock",
"src": "3413:79:1",
"statements": [
{
"body": {
"nativeSrc": "3470:16:1",
"nodeType": "YulBlock",
"src": "3470:16:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "3479:1:1",
"nodeType": "YulLiteral",
"src": "3479:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "3482:1:1",
"nodeType": "YulLiteral",
"src": "3482:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "3472:6:1",
"nodeType": "YulIdentifier",
"src": "3472:6:1"
},
"nativeSrc": "3472:12:1",
"nodeType": "YulFunctionCall",
"src": "3472:12:1"
},
"nativeSrc": "3472:12:1",
"nodeType": "YulExpressionStatement",
"src": "3472:12:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nativeSrc": "3436:5:1",
"nodeType": "YulIdentifier",
"src": "3436:5:1"
},
{
"arguments": [
{
"name": "value",
"nativeSrc": "3461:5:1",
"nodeType": "YulIdentifier",
"src": "3461:5:1"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nativeSrc": "3443:17:1",
"nodeType": "YulIdentifier",
"src": "3443:17:1"
},
"nativeSrc": "3443:24:1",
"nodeType": "YulFunctionCall",
"src": "3443:24:1"
}
],
"functionName": {
"name": "eq",
"nativeSrc": "3433:2:1",
"nodeType": "YulIdentifier",
"src": "3433:2:1"
},
"nativeSrc": "3433:35:1",
"nodeType": "YulFunctionCall",
"src": "3433:35:1"
}
],
"functionName": {
"name": "iszero",
"nativeSrc": "3426:6:1",
"nodeType": "YulIdentifier",
"src": "3426:6:1"
},
"nativeSrc": "3426:43:1",
"nodeType": "YulFunctionCall",
"src": "3426:43:1"
},
"nativeSrc": "3423:63:1",
"nodeType": "YulIf",
"src": "3423:63:1"
}
]
},
"name": "validator_revert_t_uint256",
"nativeSrc": "3370:122:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "3406:5:1",
"nodeType": "YulTypedName",
"src": "3406:5:1",
"type": ""
}
],
"src": "3370:122:1"
},
{
"body": {
"nativeSrc": "3561:80:1",
"nodeType": "YulBlock",
"src": "3561:80:1",
"statements": [
{
"nativeSrc": "3571:22:1",
"nodeType": "YulAssignment",
"src": "3571:22:1",
"value": {
"arguments": [
{
"name": "offset",
"nativeSrc": "3586:6:1",
"nodeType": "YulIdentifier",
"src": "3586:6:1"
}
],
"functionName": {
"name": "mload",
"nativeSrc": "3580:5:1",
"nodeType": "YulIdentifier",
"src": "3580:5:1"
},
"nativeSrc": "3580:13:1",
"nodeType": "YulFunctionCall",
"src": "3580:13:1"
},
"variableNames": [
{
"name": "value",
"nativeSrc": "3571:5:1",
"nodeType": "YulIdentifier",
"src": "3571:5:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value",
"nativeSrc": "3629:5:1",
"nodeType": "YulIdentifier",
"src": "3629:5:1"
}
],
"functionName": {
"name": "validator_revert_t_uint256",
"nativeSrc": "3602:26:1",
"nodeType": "YulIdentifier",
"src": "3602:26:1"
},
"nativeSrc": "3602:33:1",
"nodeType": "YulFunctionCall",
"src": "3602:33:1"
},
"nativeSrc": "3602:33:1",
"nodeType": "YulExpressionStatement",
"src": "3602:33:1"
}
]
},
"name": "abi_decode_t_uint256_fromMemory",
"nativeSrc": "3498:143:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "offset",
"nativeSrc": "3539:6:1",
"nodeType": "YulTypedName",
"src": "3539:6:1",
"type": ""
},
{
"name": "end",
"nativeSrc": "3547:3:1",
"nodeType": "YulTypedName",
"src": "3547:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "value",
"nativeSrc": "3555:5:1",
"nodeType": "YulTypedName",
"src": "3555:5:1",
"type": ""
}
],
"src": "3498:143:1"
},
{
"body": {
"nativeSrc": "3766:591:1",
"nodeType": "YulBlock",
"src": "3766:591:1",
"statements": [
{
"body": {
"nativeSrc": "3812:83:1",
"nodeType": "YulBlock",
"src": "3812:83:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
"nativeSrc": "3814:77:1",
"nodeType": "YulIdentifier",
"src": "3814:77:1"
},
"nativeSrc": "3814:79:1",
"nodeType": "YulFunctionCall",
"src": "3814:79:1"
},
"nativeSrc": "3814:79:1",
"nodeType": "YulExpressionStatement",
"src": "3814:79:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "dataEnd",
"nativeSrc": "3787:7:1",
"nodeType": "YulIdentifier",
"src": "3787:7:1"
},
{
"name": "headStart",
"nativeSrc": "3796:9:1",
"nodeType": "YulIdentifier",
"src": "3796:9:1"
}
],
"functionName": {
"name": "sub",
"nativeSrc": "3783:3:1",
"nodeType": "YulIdentifier",
"src": "3783:3:1"
},
"nativeSrc": "3783:23:1",
"nodeType": "YulFunctionCall",
"src": "3783:23:1"
},
{
"kind": "number",
"nativeSrc": "3808:2:1",
"nodeType": "YulLiteral",
"src": "3808:2:1",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "slt",
"nativeSrc": "3779:3:1",
"nodeType": "YulIdentifier",
"src": "3779:3:1"
},
"nativeSrc": "3779:32:1",
"nodeType": "YulFunctionCall",
"src": "3779:32:1"
},
"nativeSrc": "3776:119:1",
"nodeType": "YulIf",
"src": "3776:119:1"
},
{
"nativeSrc": "3905:306:1",
"nodeType": "YulBlock",
"src": "3905:306:1",
"statements": [
{
"nativeSrc": "3920:38:1",
"nodeType": "YulVariableDeclaration",
"src": "3920:38:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "3944:9:1",
"nodeType": "YulIdentifier",
"src": "3944:9:1"
},
{
"kind": "number",
"nativeSrc": "3955:1:1",
"nodeType": "YulLiteral",
"src": "3955:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "3940:3:1",
"nodeType": "YulIdentifier",
"src": "3940:3:1"
},
"nativeSrc": "3940:17:1",
"nodeType": "YulFunctionCall",
"src": "3940:17:1"
}
],
"functionName": {
"name": "mload",
"nativeSrc": "3934:5:1",
"nodeType": "YulIdentifier",
"src": "3934:5:1"
},
"nativeSrc": "3934:24:1",
"nodeType": "YulFunctionCall",
"src": "3934:24:1"
},
"variables": [
{
"name": "offset",
"nativeSrc": "3924:6:1",
"nodeType": "YulTypedName",
"src": "3924:6:1",
"type": ""
}
]
},
{
"body": {
"nativeSrc": "4005:83:1",
"nodeType": "YulBlock",
"src": "4005:83:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db",
"nativeSrc": "4007:77:1",
"nodeType": "YulIdentifier",
"src": "4007:77:1"
},
"nativeSrc": "4007:79:1",
"nodeType": "YulFunctionCall",
"src": "4007:79:1"
},
"nativeSrc": "4007:79:1",
"nodeType": "YulExpressionStatement",
"src": "4007:79:1"
}
]
},
"condition": {
"arguments": [
{
"name": "offset",
"nativeSrc": "3977:6:1",
"nodeType": "YulIdentifier",
"src": "3977:6:1"
},
{
"kind": "number",
"nativeSrc": "3985:18:1",
"nodeType": "YulLiteral",
"src": "3985:18:1",
"type": "",
"value": "0xffffffffffffffff"
}
],
"functionName": {
"name": "gt",
"nativeSrc": "3974:2:1",
"nodeType": "YulIdentifier",
"src": "3974:2:1"
},
"nativeSrc": "3974:30:1",
"nodeType": "YulFunctionCall",
"src": "3974:30:1"
},
"nativeSrc": "3971:117:1",
"nodeType": "YulIf",
"src": "3971:117:1"
},
{
"nativeSrc": "4102:99:1",
"nodeType": "YulAssignment",
"src": "4102:99:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "4173:9:1",
"nodeType": "YulIdentifier",
"src": "4173:9:1"
},
{
"name": "offset",
"nativeSrc": "4184:6:1",
"nodeType": "YulIdentifier",
"src": "4184:6:1"
}
],
"functionName": {
"name": "add",
"nativeSrc": "4169:3:1",
"nodeType": "YulIdentifier",
"src": "4169:3:1"
},
"nativeSrc": "4169:22:1",
"nodeType": "YulFunctionCall",
"src": "4169:22:1"
},
{
"name": "dataEnd",
"nativeSrc": "4193:7:1",
"nodeType": "YulIdentifier",
"src": "4193:7:1"
}
],
"functionName": {
"name": "abi_decode_t_array$_t_address_$dyn_memory_ptr_fromMemory",
"nativeSrc": "4112:56:1",
"nodeType": "YulIdentifier",
"src": "4112:56:1"
},
"nativeSrc": "4112:89:1",
"nodeType": "YulFunctionCall",
"src": "4112:89:1"
},
"variableNames": [
{
"name": "value0",
"nativeSrc": "4102:6:1",
"nodeType": "YulIdentifier",
"src": "4102:6:1"
}
]
}
]
},
{
"nativeSrc": "4221:129:1",
"nodeType": "YulBlock",
"src": "4221:129:1",
"statements": [
{
"nativeSrc": "4236:16:1",
"nodeType": "YulVariableDeclaration",
"src": "4236:16:1",
"value": {
"kind": "number",
"nativeSrc": "4250:2:1",
"nodeType": "YulLiteral",
"src": "4250:2:1",
"type": "",
"value": "32"
},
"variables": [
{
"name": "offset",
"nativeSrc": "4240:6:1",
"nodeType": "YulTypedName",
"src": "4240:6:1",
"type": ""
}
]
},
{
"nativeSrc": "4266:74:1",
"nodeType": "YulAssignment",
"src": "4266:74:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "4312:9:1",
"nodeType": "YulIdentifier",
"src": "4312:9:1"
},
{
"name": "offset",
"nativeSrc": "4323:6:1",
"nodeType": "YulIdentifier",
"src": "4323:6:1"
}
],
"functionName": {
"name": "add",
"nativeSrc": "4308:3:1",
"nodeType": "YulIdentifier",
"src": "4308:3:1"
},
"nativeSrc": "4308:22:1",
"nodeType": "YulFunctionCall",
"src": "4308:22:1"
},
{
"name": "dataEnd",
"nativeSrc": "4332:7:1",
"nodeType": "YulIdentifier",
"src": "4332:7:1"
}
],
"functionName": {
"name": "abi_decode_t_uint256_fromMemory",
"nativeSrc": "4276:31:1",
"nodeType": "YulIdentifier",
"src": "4276:31:1"
},
"nativeSrc": "4276:64:1",
"nodeType": "YulFunctionCall",
"src": "4276:64:1"
},
"variableNames": [
{
"name": "value1",
"nativeSrc": "4266:6:1",
"nodeType": "YulIdentifier",
"src": "4266:6:1"
}
]
}
]
}
]
},
"name": "abi_decode_tuple_t_array$_t_address_$dyn_memory_ptrt_uint256_fromMemory",
"nativeSrc": "3647:710:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "3728:9:1",
"nodeType": "YulTypedName",
"src": "3728:9:1",
"type": ""
},
{
"name": "dataEnd",
"nativeSrc": "3739:7:1",
"nodeType": "YulTypedName",
"src": "3739:7:1",
"type": ""
}
],
"returnVariables": [
{
"name": "value0",
"nativeSrc": "3751:6:1",
"nodeType": "YulTypedName",
"src": "3751:6:1",
"type": ""
},
{
"name": "value1",
"nativeSrc": "3759:6:1",
"nodeType": "YulTypedName",
"src": "3759:6:1",
"type": ""
}
],
"src": "3647:710:1"
},
{
"body": {
"nativeSrc": "4459:73:1",
"nodeType": "YulBlock",
"src": "4459:73:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "4476:3:1",
"nodeType": "YulIdentifier",
"src": "4476:3:1"
},
{
"name": "length",
"nativeSrc": "4481:6:1",
"nodeType": "YulIdentifier",
"src": "4481:6:1"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "4469:6:1",
"nodeType": "YulIdentifier",
"src": "4469:6:1"
},
"nativeSrc": "4469:19:1",
"nodeType": "YulFunctionCall",
"src": "4469:19:1"
},
"nativeSrc": "4469:19:1",
"nodeType": "YulExpressionStatement",
"src": "4469:19:1"
},
{
"nativeSrc": "4497:29:1",
"nodeType": "YulAssignment",
"src": "4497:29:1",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "4516:3:1",
"nodeType": "YulIdentifier",
"src": "4516:3:1"
},
{
"kind": "number",
"nativeSrc": "4521:4:1",
"nodeType": "YulLiteral",
"src": "4521:4:1",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nativeSrc": "4512:3:1",
"nodeType": "YulIdentifier",
"src": "4512:3:1"
},
"nativeSrc": "4512:14:1",
"nodeType": "YulFunctionCall",
"src": "4512:14:1"
},
"variableNames": [
{
"name": "updated_pos",
"nativeSrc": "4497:11:1",
"nodeType": "YulIdentifier",
"src": "4497:11:1"
}
]
}
]
},
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nativeSrc": "4363:169:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nativeSrc": "4431:3:1",
"nodeType": "YulTypedName",
"src": "4431:3:1",
"type": ""
},
{
"name": "length",
"nativeSrc": "4436:6:1",
"nodeType": "YulTypedName",
"src": "4436:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "updated_pos",
"nativeSrc": "4447:11:1",
"nodeType": "YulTypedName",
"src": "4447:11:1",
"type": ""
}
],
"src": "4363:169:1"
},
{
"body": {
"nativeSrc": "4644:59:1",
"nodeType": "YulBlock",
"src": "4644:59:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nativeSrc": "4666:6:1",
"nodeType": "YulIdentifier",
"src": "4666:6:1"
},
{
"kind": "number",
"nativeSrc": "4674:1:1",
"nodeType": "YulLiteral",
"src": "4674:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "4662:3:1",
"nodeType": "YulIdentifier",
"src": "4662:3:1"
},
"nativeSrc": "4662:14:1",
"nodeType": "YulFunctionCall",
"src": "4662:14:1"
},
{
"hexValue": "6f776e657273207265717569726564",
"kind": "string",
"nativeSrc": "4678:17:1",
"nodeType": "YulLiteral",
"src": "4678:17:1",
"type": "",
"value": "owners required"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "4655:6:1",
"nodeType": "YulIdentifier",
"src": "4655:6:1"
},
"nativeSrc": "4655:41:1",
"nodeType": "YulFunctionCall",
"src": "4655:41:1"
},
"nativeSrc": "4655:41:1",
"nodeType": "YulExpressionStatement",
"src": "4655:41:1"
}
]
},
"name": "store_literal_in_memory_2987abb7f5516da49de11ff9d3ef94dd0e480b846399ea086109ab6e3b4fecb0",
"nativeSrc": "4538:165:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "memPtr",
"nativeSrc": "4636:6:1",
"nodeType": "YulTypedName",
"src": "4636:6:1",
"type": ""
}
],
"src": "4538:165:1"
},
{
"body": {
"nativeSrc": "4855:220:1",
"nodeType": "YulBlock",
"src": "4855:220:1",
"statements": [
{
"nativeSrc": "4865:74:1",
"nodeType": "YulAssignment",
"src": "4865:74:1",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "4931:3:1",
"nodeType": "YulIdentifier",
"src": "4931:3:1"
},
{
"kind": "number",
"nativeSrc": "4936:2:1",
"nodeType": "YulLiteral",
"src": "4936:2:1",
"type": "",
"value": "15"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nativeSrc": "4872:58:1",
"nodeType": "YulIdentifier",
"src": "4872:58:1"
},
"nativeSrc": "4872:67:1",
"nodeType": "YulFunctionCall",
"src": "4872:67:1"
},
"variableNames": [
{
"name": "pos",
"nativeSrc": "4865:3:1",
"nodeType": "YulIdentifier",
"src": "4865:3:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "5037:3:1",
"nodeType": "YulIdentifier",
"src": "5037:3:1"
}
],
"functionName": {
"name": "store_literal_in_memory_2987abb7f5516da49de11ff9d3ef94dd0e480b846399ea086109ab6e3b4fecb0",
"nativeSrc": "4948:88:1",
"nodeType": "YulIdentifier",
"src": "4948:88:1"
},
"nativeSrc": "4948:93:1",
"nodeType": "YulFunctionCall",
"src": "4948:93:1"
},
"nativeSrc": "4948:93:1",
"nodeType": "YulExpressionStatement",
"src": "4948:93:1"
},
{
"nativeSrc": "5050:19:1",
"nodeType": "YulAssignment",
"src": "5050:19:1",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "5061:3:1",
"nodeType": "YulIdentifier",
"src": "5061:3:1"
},
{
"kind": "number",
"nativeSrc": "5066:2:1",
"nodeType": "YulLiteral",
"src": "5066:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "5057:3:1",
"nodeType": "YulIdentifier",
"src": "5057:3:1"
},
"nativeSrc": "5057:12:1",
"nodeType": "YulFunctionCall",
"src": "5057:12:1"
},
"variableNames": [
{
"name": "end",
"nativeSrc": "5050:3:1",
"nodeType": "YulIdentifier",
"src": "5050:3:1"
}
]
}
]
},
"name": "abi_encode_t_stringliteral_2987abb7f5516da49de11ff9d3ef94dd0e480b846399ea086109ab6e3b4fecb0_to_t_string_memory_ptr_fromStack",
"nativeSrc": "4709:366:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nativeSrc": "4843:3:1",
"nodeType": "YulTypedName",
"src": "4843:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nativeSrc": "4851:3:1",
"nodeType": "YulTypedName",
"src": "4851:3:1",
"type": ""
}
],
"src": "4709:366:1"
},
{
"body": {
"nativeSrc": "5252:248:1",
"nodeType": "YulBlock",
"src": "5252:248:1",
"statements": [
{
"nativeSrc": "5262:26:1",
"nodeType": "YulAssignment",
"src": "5262:26:1",
"value": {
"arguments": [
{
"name": "headStart",
"nativeSrc": "5274:9:1",
"nodeType": "YulIdentifier",
"src": "5274:9:1"
},
{
"kind": "number",
"nativeSrc": "5285:2:1",
"nodeType": "YulLiteral",
"src": "5285:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "5270:3:1",
"nodeType": "YulIdentifier",
"src": "5270:3:1"
},
"nativeSrc": "5270:18:1",
"nodeType": "YulFunctionCall",
"src": "5270:18:1"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "5262:4:1",
"nodeType": "YulIdentifier",
"src": "5262:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "5309:9:1",
"nodeType": "YulIdentifier",
"src": "5309:9:1"
},
{
"kind": "number",
"nativeSrc": "5320:1:1",
"nodeType": "YulLiteral",
"src": "5320:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "5305:3:1",
"nodeType": "YulIdentifier",
"src": "5305:3:1"
},
"nativeSrc": "5305:17:1",
"nodeType": "YulFunctionCall",
"src": "5305:17:1"
},
{
"arguments": [
{
"name": "tail",
"nativeSrc": "5328:4:1",
"nodeType": "YulIdentifier",
"src": "5328:4:1"
},
{
"name": "headStart",
"nativeSrc": "5334:9:1",
"nodeType": "YulIdentifier",
"src": "5334:9:1"
}
],
"functionName": {
"name": "sub",
"nativeSrc": "5324:3:1",
"nodeType": "YulIdentifier",
"src": "5324:3:1"
},
"nativeSrc": "5324:20:1",
"nodeType": "YulFunctionCall",
"src": "5324:20:1"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "5298:6:1",
"nodeType": "YulIdentifier",
"src": "5298:6:1"
},
"nativeSrc": "5298:47:1",
"nodeType": "YulFunctionCall",
"src": "5298:47:1"
},
"nativeSrc": "5298:47:1",
"nodeType": "YulExpressionStatement",
"src": "5298:47:1"
},
{
"nativeSrc": "5354:139:1",
"nodeType": "YulAssignment",
"src": "5354:139:1",
"value": {
"arguments": [
{
"name": "tail",
"nativeSrc": "5488:4:1",
"nodeType": "YulIdentifier",
"src": "5488:4:1"
}
],
"functionName": {
"name": "abi_encode_t_stringliteral_2987abb7f5516da49de11ff9d3ef94dd0e480b846399ea086109ab6e3b4fecb0_to_t_string_memory_ptr_fromStack",
"nativeSrc": "5362:124:1",
"nodeType": "YulIdentifier",
"src": "5362:124:1"
},
"nativeSrc": "5362:131:1",
"nodeType": "YulFunctionCall",
"src": "5362:131:1"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "5354:4:1",
"nodeType": "YulIdentifier",
"src": "5354:4:1"
}
]
}
]
},
"name": "abi_encode_tuple_t_stringliteral_2987abb7f5516da49de11ff9d3ef94dd0e480b846399ea086109ab6e3b4fecb0__to_t_string_memory_ptr__fromStack_reversed",
"nativeSrc": "5081:419:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "5232:9:1",
"nodeType": "YulTypedName",
"src": "5232:9:1",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nativeSrc": "5247:4:1",
"nodeType": "YulTypedName",
"src": "5247:4:1",
"type": ""
}
],
"src": "5081:419:1"
},
{
"body": {
"nativeSrc": "5612:121:1",
"nodeType": "YulBlock",
"src": "5612:121:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nativeSrc": "5634:6:1",
"nodeType": "YulIdentifier",
"src": "5634:6:1"
},
{
"kind": "number",
"nativeSrc": "5642:1:1",
"nodeType": "YulLiteral",
"src": "5642:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "5630:3:1",
"nodeType": "YulIdentifier",
"src": "5630:3:1"
},
"nativeSrc": "5630:14:1",
"nodeType": "YulFunctionCall",
"src": "5630:14:1"
},
{
"hexValue": "696e76616c6964206e756d626572206f6620726571756972656420636f6e6669",
"kind": "string",
"nativeSrc": "5646:34:1",
"nodeType": "YulLiteral",
"src": "5646:34:1",
"type": "",
"value": "invalid number of required confi"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "5623:6:1",
"nodeType": "YulIdentifier",
"src": "5623:6:1"
},
"nativeSrc": "5623:58:1",
"nodeType": "YulFunctionCall",
"src": "5623:58:1"
},
"nativeSrc": "5623:58:1",
"nodeType": "YulExpressionStatement",
"src": "5623:58:1"
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nativeSrc": "5702:6:1",
"nodeType": "YulIdentifier",
"src": "5702:6:1"
},
{
"kind": "number",
"nativeSrc": "5710:2:1",
"nodeType": "YulLiteral",
"src": "5710:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "5698:3:1",
"nodeType": "YulIdentifier",
"src": "5698:3:1"
},
"nativeSrc": "5698:15:1",
"nodeType": "YulFunctionCall",
"src": "5698:15:1"
},
{
"hexValue": "726d6174696f6e73",
"kind": "string",
"nativeSrc": "5715:10:1",
"nodeType": "YulLiteral",
"src": "5715:10:1",
"type": "",
"value": "rmations"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "5691:6:1",
"nodeType": "YulIdentifier",
"src": "5691:6:1"
},
"nativeSrc": "5691:35:1",
"nodeType": "YulFunctionCall",
"src": "5691:35:1"
},
"nativeSrc": "5691:35:1",
"nodeType": "YulExpressionStatement",
"src": "5691:35:1"
}
]
},
"name": "store_literal_in_memory_d6cdb911d125c83f4ee4343147ce395788792877967b66bed3d1fef449ca27ef",
"nativeSrc": "5506:227:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "memPtr",
"nativeSrc": "5604:6:1",
"nodeType": "YulTypedName",
"src": "5604:6:1",
"type": ""
}
],
"src": "5506:227:1"
},
{
"body": {
"nativeSrc": "5885:220:1",
"nodeType": "YulBlock",
"src": "5885:220:1",
"statements": [
{
"nativeSrc": "5895:74:1",
"nodeType": "YulAssignment",
"src": "5895:74:1",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "5961:3:1",
"nodeType": "YulIdentifier",
"src": "5961:3:1"
},
{
"kind": "number",
"nativeSrc": "5966:2:1",
"nodeType": "YulLiteral",
"src": "5966:2:1",
"type": "",
"value": "40"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nativeSrc": "5902:58:1",
"nodeType": "YulIdentifier",
"src": "5902:58:1"
},
"nativeSrc": "5902:67:1",
"nodeType": "YulFunctionCall",
"src": "5902:67:1"
},
"variableNames": [
{
"name": "pos",
"nativeSrc": "5895:3:1",
"nodeType": "YulIdentifier",
"src": "5895:3:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "6067:3:1",
"nodeType": "YulIdentifier",
"src": "6067:3:1"
}
],
"functionName": {
"name": "store_literal_in_memory_d6cdb911d125c83f4ee4343147ce395788792877967b66bed3d1fef449ca27ef",
"nativeSrc": "5978:88:1",
"nodeType": "YulIdentifier",
"src": "5978:88:1"
},
"nativeSrc": "5978:93:1",
"nodeType": "YulFunctionCall",
"src": "5978:93:1"
},
"nativeSrc": "5978:93:1",
"nodeType": "YulExpressionStatement",
"src": "5978:93:1"
},
{
"nativeSrc": "6080:19:1",
"nodeType": "YulAssignment",
"src": "6080:19:1",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "6091:3:1",
"nodeType": "YulIdentifier",
"src": "6091:3:1"
},
{
"kind": "number",
"nativeSrc": "6096:2:1",
"nodeType": "YulLiteral",
"src": "6096:2:1",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "add",
"nativeSrc": "6087:3:1",
"nodeType": "YulIdentifier",
"src": "6087:3:1"
},
"nativeSrc": "6087:12:1",
"nodeType": "YulFunctionCall",
"src": "6087:12:1"
},
"variableNames": [
{
"name": "end",
"nativeSrc": "6080:3:1",
"nodeType": "YulIdentifier",
"src": "6080:3:1"
}
]
}
]
},
"name": "abi_encode_t_stringliteral_d6cdb911d125c83f4ee4343147ce395788792877967b66bed3d1fef449ca27ef_to_t_string_memory_ptr_fromStack",
"nativeSrc": "5739:366:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nativeSrc": "5873:3:1",
"nodeType": "YulTypedName",
"src": "5873:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nativeSrc": "5881:3:1",
"nodeType": "YulTypedName",
"src": "5881:3:1",
"type": ""
}
],
"src": "5739:366:1"
},
{
"body": {
"nativeSrc": "6282:248:1",
"nodeType": "YulBlock",
"src": "6282:248:1",
"statements": [
{
"nativeSrc": "6292:26:1",
"nodeType": "YulAssignment",
"src": "6292:26:1",
"value": {
"arguments": [
{
"name": "headStart",
"nativeSrc": "6304:9:1",
"nodeType": "YulIdentifier",
"src": "6304:9:1"
},
{
"kind": "number",
"nativeSrc": "6315:2:1",
"nodeType": "YulLiteral",
"src": "6315:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "6300:3:1",
"nodeType": "YulIdentifier",
"src": "6300:3:1"
},
"nativeSrc": "6300:18:1",
"nodeType": "YulFunctionCall",
"src": "6300:18:1"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "6292:4:1",
"nodeType": "YulIdentifier",
"src": "6292:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "6339:9:1",
"nodeType": "YulIdentifier",
"src": "6339:9:1"
},
{
"kind": "number",
"nativeSrc": "6350:1:1",
"nodeType": "YulLiteral",
"src": "6350:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "6335:3:1",
"nodeType": "YulIdentifier",
"src": "6335:3:1"
},
"nativeSrc": "6335:17:1",
"nodeType": "YulFunctionCall",
"src": "6335:17:1"
},
{
"arguments": [
{
"name": "tail",
"nativeSrc": "6358:4:1",
"nodeType": "YulIdentifier",
"src": "6358:4:1"
},
{
"name": "headStart",
"nativeSrc": "6364:9:1",
"nodeType": "YulIdentifier",
"src": "6364:9:1"
}
],
"functionName": {
"name": "sub",
"nativeSrc": "6354:3:1",
"nodeType": "YulIdentifier",
"src": "6354:3:1"
},
"nativeSrc": "6354:20:1",
"nodeType": "YulFunctionCall",
"src": "6354:20:1"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "6328:6:1",
"nodeType": "YulIdentifier",
"src": "6328:6:1"
},
"nativeSrc": "6328:47:1",
"nodeType": "YulFunctionCall",
"src": "6328:47:1"
},
"nativeSrc": "6328:47:1",
"nodeType": "YulExpressionStatement",
"src": "6328:47:1"
},
{
"nativeSrc": "6384:139:1",
"nodeType": "YulAssignment",
"src": "6384:139:1",
"value": {
"arguments": [
{
"name": "tail",
"nativeSrc": "6518:4:1",
"nodeType": "YulIdentifier",
"src": "6518:4:1"
}
],
"functionName": {
"name": "abi_encode_t_stringliteral_d6cdb911d125c83f4ee4343147ce395788792877967b66bed3d1fef449ca27ef_to_t_string_memory_ptr_fromStack",
"nativeSrc": "6392:124:1",
"nodeType": "YulIdentifier",
"src": "6392:124:1"
},
"nativeSrc": "6392:131:1",
"nodeType": "YulFunctionCall",
"src": "6392:131:1"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "6384:4:1",
"nodeType": "YulIdentifier",
"src": "6384:4:1"
}
]
}
]
},
"name": "abi_encode_tuple_t_stringliteral_d6cdb911d125c83f4ee4343147ce395788792877967b66bed3d1fef449ca27ef__to_t_string_memory_ptr__fromStack_reversed",
"nativeSrc": "6111:419:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "6262:9:1",
"nodeType": "YulTypedName",
"src": "6262:9:1",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nativeSrc": "6277:4:1",
"nodeType": "YulTypedName",
"src": "6277:4:1",
"type": ""
}
],
"src": "6111:419:1"
},
{
"body": {
"nativeSrc": "6564:152:1",
"nodeType": "YulBlock",
"src": "6564:152:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "6581:1:1",
"nodeType": "YulLiteral",
"src": "6581:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "6584:77:1",
"nodeType": "YulLiteral",
"src": "6584:77:1",
"type": "",
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "6574:6:1",
"nodeType": "YulIdentifier",
"src": "6574:6:1"
},
"nativeSrc": "6574:88:1",
"nodeType": "YulFunctionCall",
"src": "6574:88:1"
},
"nativeSrc": "6574:88:1",
"nodeType": "YulExpressionStatement",
"src": "6574:88:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "6678:1:1",
"nodeType": "YulLiteral",
"src": "6678:1:1",
"type": "",
"value": "4"
},
{
"kind": "number",
"nativeSrc": "6681:4:1",
"nodeType": "YulLiteral",
"src": "6681:4:1",
"type": "",
"value": "0x32"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "6671:6:1",
"nodeType": "YulIdentifier",
"src": "6671:6:1"
},
"nativeSrc": "6671:15:1",
"nodeType": "YulFunctionCall",
"src": "6671:15:1"
},
"nativeSrc": "6671:15:1",
"nodeType": "YulExpressionStatement",
"src": "6671:15:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "6702:1:1",
"nodeType": "YulLiteral",
"src": "6702:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "6705:4:1",
"nodeType": "YulLiteral",
"src": "6705:4:1",
"type": "",
"value": "0x24"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "6695:6:1",
"nodeType": "YulIdentifier",
"src": "6695:6:1"
},
"nativeSrc": "6695:15:1",
"nodeType": "YulFunctionCall",
"src": "6695:15:1"
},
"nativeSrc": "6695:15:1",
"nodeType": "YulExpressionStatement",
"src": "6695:15:1"
}
]
},
"name": "panic_error_0x32",
"nativeSrc": "6536:180:1",
"nodeType": "YulFunctionDefinition",
"src": "6536:180:1"
},
{
"body": {
"nativeSrc": "6828:57:1",
"nodeType": "YulBlock",
"src": "6828:57:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nativeSrc": "6850:6:1",
"nodeType": "YulIdentifier",
"src": "6850:6:1"
},
{
"kind": "number",
"nativeSrc": "6858:1:1",
"nodeType": "YulLiteral",
"src": "6858:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "6846:3:1",
"nodeType": "YulIdentifier",
"src": "6846:3:1"
},
"nativeSrc": "6846:14:1",
"nodeType": "YulFunctionCall",
"src": "6846:14:1"
},
{
"hexValue": "696e76616c6964206f776e6572",
"kind": "string",
"nativeSrc": "6862:15:1",
"nodeType": "YulLiteral",
"src": "6862:15:1",
"type": "",
"value": "invalid owner"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "6839:6:1",
"nodeType": "YulIdentifier",
"src": "6839:6:1"
},
"nativeSrc": "6839:39:1",
"nodeType": "YulFunctionCall",
"src": "6839:39:1"
},
"nativeSrc": "6839:39:1",
"nodeType": "YulExpressionStatement",
"src": "6839:39:1"
}
]
},
"name": "store_literal_in_memory_6a6ef3f1d272b3597b09ac81b6aef3488a40db4c809157d1f8878aa09a43bb14",
"nativeSrc": "6722:163:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "memPtr",
"nativeSrc": "6820:6:1",
"nodeType": "YulTypedName",
"src": "6820:6:1",
"type": ""
}
],
"src": "6722:163:1"
},
{
"body": {
"nativeSrc": "7037:220:1",
"nodeType": "YulBlock",
"src": "7037:220:1",
"statements": [
{
"nativeSrc": "7047:74:1",
"nodeType": "YulAssignment",
"src": "7047:74:1",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "7113:3:1",
"nodeType": "YulIdentifier",
"src": "7113:3:1"
},
{
"kind": "number",
"nativeSrc": "7118:2:1",
"nodeType": "YulLiteral",
"src": "7118:2:1",
"type": "",
"value": "13"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nativeSrc": "7054:58:1",
"nodeType": "YulIdentifier",
"src": "7054:58:1"
},
"nativeSrc": "7054:67:1",
"nodeType": "YulFunctionCall",
"src": "7054:67:1"
},
"variableNames": [
{
"name": "pos",
"nativeSrc": "7047:3:1",
"nodeType": "YulIdentifier",
"src": "7047:3:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "7219:3:1",
"nodeType": "YulIdentifier",
"src": "7219:3:1"
}
],
"functionName": {
"name": "store_literal_in_memory_6a6ef3f1d272b3597b09ac81b6aef3488a40db4c809157d1f8878aa09a43bb14",
"nativeSrc": "7130:88:1",
"nodeType": "YulIdentifier",
"src": "7130:88:1"
},
"nativeSrc": "7130:93:1",
"nodeType": "YulFunctionCall",
"src": "7130:93:1"
},
"nativeSrc": "7130:93:1",
"nodeType": "YulExpressionStatement",
"src": "7130:93:1"
},
{
"nativeSrc": "7232:19:1",
"nodeType": "YulAssignment",
"src": "7232:19:1",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "7243:3:1",
"nodeType": "YulIdentifier",
"src": "7243:3:1"
},
{
"kind": "number",
"nativeSrc": "7248:2:1",
"nodeType": "YulLiteral",
"src": "7248:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "7239:3:1",
"nodeType": "YulIdentifier",
"src": "7239:3:1"
},
"nativeSrc": "7239:12:1",
"nodeType": "YulFunctionCall",
"src": "7239:12:1"
},
"variableNames": [
{
"name": "end",
"nativeSrc": "7232:3:1",
"nodeType": "YulIdentifier",
"src": "7232:3:1"
}
]
}
]
},
"name": "abi_encode_t_stringliteral_6a6ef3f1d272b3597b09ac81b6aef3488a40db4c809157d1f8878aa09a43bb14_to_t_string_memory_ptr_fromStack",
"nativeSrc": "6891:366:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nativeSrc": "7025:3:1",
"nodeType": "YulTypedName",
"src": "7025:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nativeSrc": "7033:3:1",
"nodeType": "YulTypedName",
"src": "7033:3:1",
"type": ""
}
],
"src": "6891:366:1"
},
{
"body": {
"nativeSrc": "7434:248:1",
"nodeType": "YulBlock",
"src": "7434:248:1",
"statements": [
{
"nativeSrc": "7444:26:1",
"nodeType": "YulAssignment",
"src": "7444:26:1",
"value": {
"arguments": [
{
"name": "headStart",
"nativeSrc": "7456:9:1",
"nodeType": "YulIdentifier",
"src": "7456:9:1"
},
{
"kind": "number",
"nativeSrc": "7467:2:1",
"nodeType": "YulLiteral",
"src": "7467:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "7452:3:1",
"nodeType": "YulIdentifier",
"src": "7452:3:1"
},
"nativeSrc": "7452:18:1",
"nodeType": "YulFunctionCall",
"src": "7452:18:1"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "7444:4:1",
"nodeType": "YulIdentifier",
"src": "7444:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "7491:9:1",
"nodeType": "YulIdentifier",
"src": "7491:9:1"
},
{
"kind": "number",
"nativeSrc": "7502:1:1",
"nodeType": "YulLiteral",
"src": "7502:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "7487:3:1",
"nodeType": "YulIdentifier",
"src": "7487:3:1"
},
"nativeSrc": "7487:17:1",
"nodeType": "YulFunctionCall",
"src": "7487:17:1"
},
{
"arguments": [
{
"name": "tail",
"nativeSrc": "7510:4:1",
"nodeType": "YulIdentifier",
"src": "7510:4:1"
},
{
"name": "headStart",
"nativeSrc": "7516:9:1",
"nodeType": "YulIdentifier",
"src": "7516:9:1"
}
],
"functionName": {
"name": "sub",
"nativeSrc": "7506:3:1",
"nodeType": "YulIdentifier",
"src": "7506:3:1"
},
"nativeSrc": "7506:20:1",
"nodeType": "YulFunctionCall",
"src": "7506:20:1"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "7480:6:1",
"nodeType": "YulIdentifier",
"src": "7480:6:1"
},
"nativeSrc": "7480:47:1",
"nodeType": "YulFunctionCall",
"src": "7480:47:1"
},
"nativeSrc": "7480:47:1",
"nodeType": "YulExpressionStatement",
"src": "7480:47:1"
},
{
"nativeSrc": "7536:139:1",
"nodeType": "YulAssignment",
"src": "7536:139:1",
"value": {
"arguments": [
{
"name": "tail",
"nativeSrc": "7670:4:1",
"nodeType": "YulIdentifier",
"src": "7670:4:1"
}
],
"functionName": {
"name": "abi_encode_t_stringliteral_6a6ef3f1d272b3597b09ac81b6aef3488a40db4c809157d1f8878aa09a43bb14_to_t_string_memory_ptr_fromStack",
"nativeSrc": "7544:124:1",
"nodeType": "YulIdentifier",
"src": "7544:124:1"
},
"nativeSrc": "7544:131:1",
"nodeType": "YulFunctionCall",
"src": "7544:131:1"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "7536:4:1",
"nodeType": "YulIdentifier",
"src": "7536:4:1"
}
]
}
]
},
"name": "abi_encode_tuple_t_stringliteral_6a6ef3f1d272b3597b09ac81b6aef3488a40db4c809157d1f8878aa09a43bb14__to_t_string_memory_ptr__fromStack_reversed",
"nativeSrc": "7263:419:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "7414:9:1",
"nodeType": "YulTypedName",
"src": "7414:9:1",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nativeSrc": "7429:4:1",
"nodeType": "YulTypedName",
"src": "7429:4:1",
"type": ""
}
],
"src": "7263:419:1"
},
{
"body": {
"nativeSrc": "7794:60:1",
"nodeType": "YulBlock",
"src": "7794:60:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nativeSrc": "7816:6:1",
"nodeType": "YulIdentifier",
"src": "7816:6:1"
},
{
"kind": "number",
"nativeSrc": "7824:1:1",
"nodeType": "YulLiteral",
"src": "7824:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "7812:3:1",
"nodeType": "YulIdentifier",
"src": "7812:3:1"
},
"nativeSrc": "7812:14:1",
"nodeType": "YulFunctionCall",
"src": "7812:14:1"
},
{
"hexValue": "6f776e6572206e6f7420756e69717565",
"kind": "string",
"nativeSrc": "7828:18:1",
"nodeType": "YulLiteral",
"src": "7828:18:1",
"type": "",
"value": "owner not unique"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "7805:6:1",
"nodeType": "YulIdentifier",
"src": "7805:6:1"
},
"nativeSrc": "7805:42:1",
"nodeType": "YulFunctionCall",
"src": "7805:42:1"
},
"nativeSrc": "7805:42:1",
"nodeType": "YulExpressionStatement",
"src": "7805:42:1"
}
]
},
"name": "store_literal_in_memory_13b94a5ff990d334c5a630c183519027749556588a428c0758ae9fd7795a1684",
"nativeSrc": "7688:166:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "memPtr",
"nativeSrc": "7786:6:1",
"nodeType": "YulTypedName",
"src": "7786:6:1",
"type": ""
}
],
"src": "7688:166:1"
},
{
"body": {
"nativeSrc": "8006:220:1",
"nodeType": "YulBlock",
"src": "8006:220:1",
"statements": [
{
"nativeSrc": "8016:74:1",
"nodeType": "YulAssignment",
"src": "8016:74:1",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "8082:3:1",
"nodeType": "YulIdentifier",
"src": "8082:3:1"
},
{
"kind": "number",
"nativeSrc": "8087:2:1",
"nodeType": "YulLiteral",
"src": "8087:2:1",
"type": "",
"value": "16"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nativeSrc": "8023:58:1",
"nodeType": "YulIdentifier",
"src": "8023:58:1"
},
"nativeSrc": "8023:67:1",
"nodeType": "YulFunctionCall",
"src": "8023:67:1"
},
"variableNames": [
{
"name": "pos",
"nativeSrc": "8016:3:1",
"nodeType": "YulIdentifier",
"src": "8016:3:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "8188:3:1",
"nodeType": "YulIdentifier",
"src": "8188:3:1"
}
],
"functionName": {
"name": "store_literal_in_memory_13b94a5ff990d334c5a630c183519027749556588a428c0758ae9fd7795a1684",
"nativeSrc": "8099:88:1",
"nodeType": "YulIdentifier",
"src": "8099:88:1"
},
"nativeSrc": "8099:93:1",
"nodeType": "YulFunctionCall",
"src": "8099:93:1"
},
"nativeSrc": "8099:93:1",
"nodeType": "YulExpressionStatement",
"src": "8099:93:1"
},
{
"nativeSrc": "8201:19:1",
"nodeType": "YulAssignment",
"src": "8201:19:1",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "8212:3:1",
"nodeType": "YulIdentifier",
"src": "8212:3:1"
},
{
"kind": "number",
"nativeSrc": "8217:2:1",
"nodeType": "YulLiteral",
"src": "8217:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "8208:3:1",
"nodeType": "YulIdentifier",
"src": "8208:3:1"
},
"nativeSrc": "8208:12:1",
"nodeType": "YulFunctionCall",
"src": "8208:12:1"
},
"variableNames": [
{
"name": "end",
"nativeSrc": "8201:3:1",
"nodeType": "YulIdentifier",
"src": "8201:3:1"
}
]
}
]
},
"name": "abi_encode_t_stringliteral_13b94a5ff990d334c5a630c183519027749556588a428c0758ae9fd7795a1684_to_t_string_memory_ptr_fromStack",
"nativeSrc": "7860:366:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nativeSrc": "7994:3:1",
"nodeType": "YulTypedName",
"src": "7994:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nativeSrc": "8002:3:1",
"nodeType": "YulTypedName",
"src": "8002:3:1",
"type": ""
}
],
"src": "7860:366:1"
},
{
"body": {
"nativeSrc": "8403:248:1",
"nodeType": "YulBlock",
"src": "8403:248:1",
"statements": [
{
"nativeSrc": "8413:26:1",
"nodeType": "YulAssignment",
"src": "8413:26:1",
"value": {
"arguments": [
{
"name": "headStart",
"nativeSrc": "8425:9:1",
"nodeType": "YulIdentifier",
"src": "8425:9:1"
},
{
"kind": "number",
"nativeSrc": "8436:2:1",
"nodeType": "YulLiteral",
"src": "8436:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "8421:3:1",
"nodeType": "YulIdentifier",
"src": "8421:3:1"
},
"nativeSrc": "8421:18:1",
"nodeType": "YulFunctionCall",
"src": "8421:18:1"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "8413:4:1",
"nodeType": "YulIdentifier",
"src": "8413:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "8460:9:1",
"nodeType": "YulIdentifier",
"src": "8460:9:1"
},
{
"kind": "number",
"nativeSrc": "8471:1:1",
"nodeType": "YulLiteral",
"src": "8471:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "8456:3:1",
"nodeType": "YulIdentifier",
"src": "8456:3:1"
},
"nativeSrc": "8456:17:1",
"nodeType": "YulFunctionCall",
"src": "8456:17:1"
},
{
"arguments": [
{
"name": "tail",
"nativeSrc": "8479:4:1",
"nodeType": "YulIdentifier",
"src": "8479:4:1"
},
{
"name": "headStart",
"nativeSrc": "8485:9:1",
"nodeType": "YulIdentifier",
"src": "8485:9:1"
}
],
"functionName": {
"name": "sub",
"nativeSrc": "8475:3:1",
"nodeType": "YulIdentifier",
"src": "8475:3:1"
},
"nativeSrc": "8475:20:1",
"nodeType": "YulFunctionCall",
"src": "8475:20:1"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "8449:6:1",
"nodeType": "YulIdentifier",
"src": "8449:6:1"
},
"nativeSrc": "8449:47:1",
"nodeType": "YulFunctionCall",
"src": "8449:47:1"
},
"nativeSrc": "8449:47:1",
"nodeType": "YulExpressionStatement",
"src": "8449:47:1"
},
{
"nativeSrc": "8505:139:1",
"nodeType": "YulAssignment",
"src": "8505:139:1",
"value": {
"arguments": [
{
"name": "tail",
"nativeSrc": "8639:4:1",
"nodeType": "YulIdentifier",
"src": "8639:4:1"
}
],
"functionName": {
"name": "abi_encode_t_stringliteral_13b94a5ff990d334c5a630c183519027749556588a428c0758ae9fd7795a1684_to_t_string_memory_ptr_fromStack",
"nativeSrc": "8513:124:1",
"nodeType": "YulIdentifier",
"src": "8513:124:1"
},
"nativeSrc": "8513:131:1",
"nodeType": "YulFunctionCall",
"src": "8513:131:1"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "8505:4:1",
"nodeType": "YulIdentifier",
"src": "8505:4:1"
}
]
}
]
},
"name": "abi_encode_tuple_t_stringliteral_13b94a5ff990d334c5a630c183519027749556588a428c0758ae9fd7795a1684__to_t_string_memory_ptr__fromStack_reversed",
"nativeSrc": "8232:419:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "8383:9:1",
"nodeType": "YulTypedName",
"src": "8383:9:1",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nativeSrc": "8398:4:1",
"nodeType": "YulTypedName",
"src": "8398:4:1",
"type": ""
}
],
"src": "8232:419:1"
}
]
},
"contents": "{\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() {\n revert(0, 0)\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function panic_error_0x41() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n\n function finalize_allocation(memPtr, size) {\n let newFreePtr := add(memPtr, round_up_to_mul_of_32(size))\n // protect against overflow\n if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n\n function allocate_memory(size) -> memPtr {\n memPtr := allocate_unbounded()\n finalize_allocation(memPtr, size)\n }\n\n function array_allocation_size_t_array$_t_address_$dyn_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n\n size := mul(length, 0x20)\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n function revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef() {\n revert(0, 0)\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_address_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_address(value)\n }\n\n // address[]\n function abi_decode_available_length_t_array$_t_address_$dyn_memory_ptr_fromMemory(offset, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_array$_t_address_$dyn_memory_ptr(length))\n let dst := array\n\n mstore(array, length)\n dst := add(array, 0x20)\n\n let srcEnd := add(offset, mul(length, 0x20))\n if gt(srcEnd, end) {\n revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef()\n }\n for { let src := offset } lt(src, srcEnd) { src := add(src, 0x20) }\n {\n\n let elementPos := src\n\n mstore(dst, abi_decode_t_address_fromMemory(elementPos, end))\n dst := add(dst, 0x20)\n }\n }\n\n // address[]\n function abi_decode_t_array$_t_address_$dyn_memory_ptr_fromMemory(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n let length := mload(offset)\n array := abi_decode_available_length_t_array$_t_address_$dyn_memory_ptr_fromMemory(add(offset, 0x20), length, end)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint256_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_array$_t_address_$dyn_memory_ptrt_uint256_fromMemory(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 64) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := mload(add(h
"id": 1,
"language": "Yul",
"name": "#utility.yul"
}
],
"linkReferences": {},
"object": "60806040523480156200001157600080fd5b50604051620025a8380380620025a8833981810160405281019062000037919062000505565b60008251116200007e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200007590620005cc565b60405180910390fd5b60008111801562000090575081518111155b620000d2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000c99062000664565b60405180910390fd5b60005b8251811015620002cc576000838281518110620000f757620000f662000686565b5b60200260200101519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160362000173576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200016a9062000705565b60405180910390fd5b600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161562000203576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001fa9062000777565b60405180910390fd5b60018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506000819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550508080600101915050620000d5565b5080600281905550505062000799565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6200034082620002f5565b810181811067ffffffffffffffff8211171562000362576200036162000306565b5b80604052505050565b600062000377620002dc565b905062000385828262000335565b919050565b600067ffffffffffffffff821115620003a857620003a762000306565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620003eb82620003be565b9050919050565b620003fd81620003de565b81146200040957600080fd5b50565b6000815190506200041d81620003f2565b92915050565b60006200043a62000434846200038a565b6200036b565b9050808382526020820190506020840283018581111562000460576200045f620003b9565b5b835b818110156200048d57806200047888826200040c565b84526020840193505060208101905062000462565b5050509392505050565b600082601f830112620004af57620004ae620002f0565b5b8151620004c184826020860162000423565b91505092915050565b6000819050919050565b620004df81620004ca565b8114620004eb57600080fd5b50565b600081519050620004ff81620004d4565b92915050565b600080604083850312156200051f576200051e620002e6565b5b600083015167ffffffffffffffff81111562000540576200053f620002eb565b5b6200054e8582860162000497565b92505060206200056185828601620004ee565b9150509250929050565b600082825260208201905092915050565b7f6f776e6572732072657175697265640000000000000000000000000000000000600082015250565b6000620005b4600f836200056b565b9150620005c1826200057c565b602082019050919050565b60006020820190508181036000830152620005e781620005a5565b9050919050565b7f696e76616c6964206e756d626572206f6620726571756972656420636f6e666960008201527f726d6174696f6e73000000000000000000000000000000000000000000000000602082015250565b60006200064c6028836200056b565b91506200065982620005ee565b604082019050919050565b600060208201905081810360008301526200067f816200063d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f696e76616c6964206f776e657200000000000000000000000000000000000000600082015250565b6000620006ed600d836200056b565b9150620006fa82620006b5565b602082019050919050565b600060208201905081810360008301526200072081620006de565b9050919050565b7f6f776e6572206e6f7420756e6971756500000000000000000000000000000000600082015250565b60006200075f6010836200056b565b91506200076c8262000727565b602082019050919050565b60006020820190508181036000830152620007928162000750565b9050919050565b611dff80620007a96000396000f3fe6080604052600436106100ab5760003560e01c80639ace38c2116100645780639ace38c214610253578063a0e67e2b14610294578063c01a8c84146102bf578063c6427474146102e857
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH3 0x11 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD PUSH3 0x25A8 CODESIZE SUB DUP1 PUSH3 0x25A8 DUP4 CODECOPY DUP2 DUP2 ADD PUSH1 0x40 MSTORE DUP2 ADD SWAP1 PUSH3 0x37 SWAP2 SWAP1 PUSH3 0x505 JUMP JUMPDEST PUSH1 0x0 DUP3 MLOAD GT PUSH3 0x7E JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH3 0x75 SWAP1 PUSH3 0x5CC JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP2 GT DUP1 ISZERO PUSH3 0x90 JUMPI POP DUP2 MLOAD DUP2 GT ISZERO JUMPDEST PUSH3 0xD2 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH3 0xC9 SWAP1 PUSH3 0x664 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 JUMPDEST DUP3 MLOAD DUP2 LT ISZERO PUSH3 0x2CC JUMPI PUSH1 0x0 DUP4 DUP3 DUP2 MLOAD DUP2 LT PUSH3 0xF7 JUMPI PUSH3 0xF6 PUSH3 0x686 JUMP JUMPDEST JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD SWAP1 POP PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SUB PUSH3 0x173 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH3 0x16A SWAP1 PUSH3 0x705 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x0 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0xFF AND ISZERO PUSH3 0x203 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH3 0x1FA SWAP1 PUSH3 0x777 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x1 DUP1 PUSH1 0x0 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP PUSH1 0x0 DUP2 SWAP1 DUP1 PUSH1 0x1 DUP2 SLOAD ADD DUP1 DUP3 SSTORE DUP1 SWAP2 POP POP PUSH1 0x1 SWAP1 SUB SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 ADD PUSH1 0x0 SWAP1 SWAP2 SWAP1 SWAP2 SWAP1 SWAP2 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP POP DUP1 DUP1 PUSH1 0x1 ADD SWAP2 POP POP PUSH3 0xD5 JUMP JUMPDEST POP DUP1 PUSH1 0x2 DUP2 SWAP1 SSTORE POP POP POP PUSH3 0x799 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH3 0x340 DUP3 PUSH3 0x2F5 JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH3 0x362 JUMPI PUSH3 0x361 PUSH3 0x306 JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH3 0x377 PUSH3 0x2DC JUMP JUMPDEST SWAP1 POP PUSH3 0x385 DUP3 DUP3 PUSH3 0x335 JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH3 0x3A8 JUMPI PUSH3 0x3A7 PUSH3 0x306 JUMP JUMPDEST JUMPDEST PUSH1 0x20 DUP3 MUL SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH3 0x3EB DUP3 PUSH3 0x3BE JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH3 0x3FD DUP2 PUSH3 0x3DE JUMP JUMPDEST DUP2 EQ PUSH3 0x409 JUMPI PU
"sourceMap": "235:4744:0:-:0;;;1595:670;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1700:1;1683:7;:14;:18;1675:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1780:1;1752:25;:29;:92;;;;;1830:7;:14;1801:25;:43;;1752:92;1731:179;;;;;;;;;;;;:::i;:::-;;;;;;;;;1925:6;1920:277;1941:7;:14;1937:1;:18;1920:277;;;1976:13;1992:7;2000:1;1992:10;;;;;;;;:::i;:::-;;;;;;;;1976:26;;2041:1;2024:19;;:5;:19;;;2016:45;;;;;;;;;;;;:::i;:::-;;;;;;;;;2084:7;:14;2092:5;2084:14;;;;;;;;;;;;;;;;;;;;;;;;;2083:15;2075:44;;;;;;;;;;;;:::i;:::-;;;;;;;;;2150:4;2133:7;:14;2141:5;2133:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;2168:6;2180:5;2168:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1962:235;1957:3;;;;;;;1920:277;;;;2233:25;2206:24;:52;;;;1595:670;;235:4744;;7:75:1;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:117;443:1;440;433:12;457:102;498:6;549:2;545:7;540:2;533:5;529:14;525:28;515:38;;457:102;;;:::o;565:180::-;613:77;610:1;603:88;710:4;707:1;700:15;734:4;731:1;724:15;751:281;834:27;856:4;834:27;:::i;:::-;826:6;822:40;964:6;952:10;949:22;928:18;916:10;913:34;910:62;907:88;;;975:18;;:::i;:::-;907:88;1015:10;1011:2;1004:22;794:238;751:281;;:::o;1038:129::-;1072:6;1099:20;;:::i;:::-;1089:30;;1128:33;1156:4;1148:6;1128:33;:::i;:::-;1038:129;;;:::o;1173:311::-;1250:4;1340:18;1332:6;1329:30;1326:56;;;1362:18;;:::i;:::-;1326:56;1412:4;1404:6;1400:17;1392:25;;1472:4;1466;1462:15;1454:23;;1173:311;;;:::o;1490:117::-;1599:1;1596;1589:12;1613:126;1650:7;1690:42;1683:5;1679:54;1668:65;;1613:126;;;:::o;1745:96::-;1782:7;1811:24;1829:5;1811:24;:::i;:::-;1800:35;;1745:96;;;:::o;1847:122::-;1920:24;1938:5;1920:24;:::i;:::-;1913:5;1910:35;1900:63;;1959:1;1956;1949:12;1900:63;1847:122;:::o;1975:143::-;2032:5;2063:6;2057:13;2048:22;;2079:33;2106:5;2079:33;:::i;:::-;1975:143;;;;:::o;2141:732::-;2248:5;2273:81;2289:64;2346:6;2289:64;:::i;:::-;2273:81;:::i;:::-;2264:90;;2374:5;2403:6;2396:5;2389:21;2437:4;2430:5;2426:16;2419:23;;2490:4;2482:6;2478:17;2470:6;2466:30;2519:3;2511:6;2508:15;2505:122;;;2538:79;;:::i;:::-;2505:122;2653:6;2636:231;2670:6;2665:3;2662:15;2636:231;;;2745:3;2774:48;2818:3;2806:10;2774:48;:::i;:::-;2769:3;2762:61;2852:4;2847:3;2843:14;2836:21;;2712:155;2696:4;2691:3;2687:14;2680:21;;2636:231;;;2640:21;2254:619;;2141:732;;;;;:::o;2896:385::-;2978:5;3027:3;3020:4;3012:6;3008:17;3004:27;2994:122;;3035:79;;:::i;:::-;2994:122;3145:6;3139:13;3170:105;3271:3;3263:6;3256:4;3248:6;3244:17;3170:105;:::i;:::-;3161:114;;2984:297;2896:385;;;;:::o;3287:77::-;3324:7;3353:5;3342:16;;3287:77;;;:::o;3370:122::-;3443:24;3461:5;3443:24;:::i;:::-;3436:5;3433:35;3423:63;;3482:1;3479;3472:12;3423:63;3370:122;:::o;3498:143::-;3555:5;3586:6;3580:13;3571:22;;3602:33;3629:5;3602:33;:::i;:::-;3498:143;;;;:::o;3647:710::-;3751:6;3759;3808:2;3796:9;3787:7;3783:23;3779:32;3776:119;;;3814:79;;:::i;:::-;3776:119;3955:1;3944:9;3940:17;3934:24;3985:18;3977:6;3974:30;3971:117;;;4007:79;;:::i;:::-;3971:117;4112:89;4193:7;4184:6;4173:9;4169:22;4112:89;:::i;:::-;4102:99;;3905:306;4250:2;4276:64;4332:7;4323:6;4312:9;4308:22;4276:64;:::i;:::-;4266:74;;4221:129;3647:710;;;;;:::o;4363:169::-;4447:11;4481:6;4476:3;4469:19;4521:4;4516:3;4512:14;4497:29;;4363:169;;;;:::o;4538:165::-;4678:17;4674:1;4666:6;4662:14;4655:41;4538:165;:::o;4709:366::-;4851:3;4872:67;4936:2;4931:3;4872:67;:::i;:::-;4865:74;;4948:93;5037:3;4948:93;:::i;:::-;5066:2;5061:3;5057:12;5050:19;;4709:366;;;:::o;5081:419::-;5247:4;5285:2;5274:9;5270:18;5262:26;;5334:9;5328:4;5324:20;5320:1;5309:9;5305:17;5298:47;5362:131;5488:4;5362:131;:::i;:::-;5354:139;;5081:419;;;:::o;5506:227::-;5646:34;5642:1;5634:6;5630:14;5623:58;5715:10;5710:2;5702:6;5698:15;5691:35;5506:227;:::o;5739:366::-;5881:3;5902:67;5966:2;5961:3;5902:67;:::i;:::-;5895:74;;5978:93;6067:3;5978:93;:::i;:::-;6096:2;6091:3;6087:12;6080:19;;5739:366;;;:::o;6111:419::-;6277:4;6315:2;6304:9;6300:18;6292:26;;6364:9;6358:4;6354:20;6350:1;6339:9;6335:17;6328:47;6392:131;6518:4;6392:131;:::i;:::-;6384:139;;6111:419;;;:::o;6536:180::-;6584:77;6581:1;6574:88;6681:4;6678:1;6671:15;6705:4;6702:1;6695:15;6722:163;6862:15;6858:1;6850:6;68
},
"deployedBytecode": {
"functionDebugData": {
"@_225": {
"entryPoint": null,
"id": 225,
"parameterSlots": 0,
"returnSlots": 0
},
"@confirmTransaction_308": {
"entryPoint": 2422,
"id": 308,
"parameterSlots": 1,
"returnSlots": 0
},
"@executeTransaction_366": {
"entryPoint": 3676,
"id": 366,
"parameterSlots": 1,
"returnSlots": 0
},
"@getOwners_427": {
"entryPoint": 2280,
"id": 427,
"parameterSlots": 0,
"returnSlots": 1
},
"@getTransactionCount_436": {
"entryPoint": 1662,
"id": 436,
"parameterSlots": 0,
"returnSlots": 1
},
"@getTransaction_471": {
"entryPoint": 1707,
"id": 471,
"parameterSlots": 1,
"returnSlots": 5
},
"@isConfirmed_65": {
"entryPoint": 1982,
"id": 65,
"parameterSlots": 0,
"returnSlots": 0
},
"@isOwner_46": {
"entryPoint": 1675,
"id": 46,
"parameterSlots": 0,
"returnSlots": 0
},
"@numConfirmationsRequired_48": {
"entryPoint": 3670,
"id": 48,
"parameterSlots": 0,
"returnSlots": 0
},
"@owners_42": {
"entryPoint": 869,
"id": 42,
"parameterSlots": 0,
"returnSlots": 0
},
"@revokeConfirmation_418": {
"entryPoint": 932,
"id": 418,
"parameterSlots": 1,
"returnSlots": 0
},
"@submitTransaction_263": {
"entryPoint": 3155,
"id": 263,
"parameterSlots": 3,
"returnSlots": 0
},
"@transactions_69": {
"entryPoint": 2029,
"id": 69,
"parameterSlots": 0,
"returnSlots": 0
},
"abi_decode_available_length_t_bytes_memory_ptr": {
"entryPoint": 5592,
"id": null,
"parameterSlots": 3,
"returnSlots": 1
},
"abi_decode_t_address": {
"entryPoint": 4753,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_decode_t_bytes_memory_ptr": {
"entryPoint": 5658,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_decode_t_uint256": {
"entryPoint": 4545,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_decode_tuple_t_address": {
"entryPoint": 4774,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_decode_tuple_t_addresst_uint256t_bytes_memory_ptr": {
"entryPoint": 5704,
"id": null,
"parameterSlots": 2,
"returnSlots": 3
},
"abi_decode_tuple_t_uint256": {
"entryPoint": 4566,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_decode_tuple_t_uint256t_address": {
"entryPoint": 5107,
"id": null,
"parameterSlots": 2,
"returnSlots": 2
},
"abi_encodeUpdatedPos_t_address_to_t_address": {
"entryPoint": 5230,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_t_address_to_t_address": {
"entryPoint": 5215,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"abi_encode_t_address_to_t_address_fromStack": {
"entryPoint": 4661,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"abi_encode_t_array$_t_address_$dyn_memory_ptr_to_t_array$_t_address_$dyn_memory_ptr_fromStack": {
"entryPoint": 5267,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_t_bool_to_t_bool_fromStack": {
"entryPoint": 4831,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack": {
"entryPoint": 4960,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_t_bytes_storage_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack": {
"entryPoint": 7363,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_t_stringliteral_7c05a956646a564f0a6d3eaa0a2277c6b7125ab174100307087ca8bd8beaa3b2_to_t_string_memory_ptr_fromStack": {
"entryPoint": 7558,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_t_stringliteral_84e2d1a509546c41d5a3a56640858a8269898dd2016ac58ebf7c14e22ec6f251_to_t_string_memory_ptr_fromStack": {
"entryPoint": 5981,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_t_stringliteral_8d5c8a10b5398946b9d5a279c8cb394ee9c79020b58133c6ebded99a47602626_to_t_string_memory_ptr_fromStack": {
"entryPoint": 6136,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_t_stringliteral_e04ab5b4b41c3ea5301e7bc8bc140c17a16480c5d3b8c462ee1e7e75e09d10ae_to_t_string_memory_ptr_fromStack": {
"entryPoint": 6244,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_t_stringliteral_f09dd648f7116184af5d4169f291914ab80ec58178e12cee02a7badeb36f8513_to_t_string_memory_ptr_fromStack": {
"entryPoint": 7285,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_t_stringliteral_f2881edc58d5a08d0243d7f8afdab31d949d85825e628e4b88558657a031f74e_to_t_string_memory_ptr_fromStack": {
"entryPoint": 5873,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_t_uint256_to_t_uint256_fromStack": {
"entryPoint": 4446,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"abi_encode_tuple_packed_t_bytes_storage__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed": {
"entryPoint": 7494,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_tuple_t_address__to_t_address__fromStack_reversed": {
"entryPoint": 4676,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_tuple_t_address_t_uint256_t_bytes_memory_ptr_t_bool_t_uint256__to_t_address_t_uint256_t_bytes_memory_ptr_t_bool_t_uint256__fromStack_reversed": {
"entryPoint": 5017,
"id": null,
"parameterSlots": 6,
"returnSlots": 1
},
"abi_encode_tuple_t_array$_t_address_$dyn_memory_ptr__to_t_array$_t_address_$dyn_memory_ptr__fromStack_reversed": {
"entryPoint": 5361,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed": {
"entryPoint": 4846,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_tuple_t_stringliteral_7c05a956646a564f0a6d3eaa0a2277c6b7125ab174100307087ca8bd8beaa3b2__to_t_string_memory_ptr__fromStack_reversed": {
"entryPoint": 7593,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_tuple_t_stringliteral_84e2d1a509546c41d5a3a56640858a8269898dd2016ac58ebf7c14e22ec6f251__to_t_string_memory_ptr__fromStack_reversed": {
"entryPoint": 6016,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_tuple_t_stringliteral_8d5c8a10b5398946b9d5a279c8cb394ee9c79020b58133c6ebded99a47602626__to_t_string_memory_ptr__fromStack_reversed": {
"entryPoint": 6171,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_tuple_t_stringliteral_e04ab5b4b41c3ea5301e7bc8bc140c17a16480c5d3b8c462ee1e7e75e09d10ae__to_t_string_memory_ptr__fromStack_reversed": {
"entryPoint": 6279,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_tuple_t_stringliteral_f09dd648f7116184af5d4169f291914ab80ec58178e12cee02a7badeb36f8513__to_t_string_memory_ptr__fromStack_reversed": {
"entryPoint": 7320,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_tuple_t_stringliteral_f2881edc58d5a08d0243d7f8afdab31d949d85825e628e4b88558657a031f74e__to_t_string_memory_ptr__fromStack_reversed": {
"entryPoint": 5908,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed": {
"entryPoint": 4703,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"abi_encode_tuple_t_uint256_t_bytes_memory_ptr__to_t_uint256_t_bytes_memory_ptr__fromStack_reversed": {
"entryPoint": 7196,
"id": null,
"parameterSlots": 3,
"returnSlots": 1
},
"abi_encode_tuple_t_uint256_t_uint256__to_t_uint256_t_uint256__fromStack_reversed": {
"entryPoint": 4461,
"id": null,
"parameterSlots": 3,
"returnSlots": 1
},
"allocate_memory": {
"entryPoint": 5501,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"allocate_unbounded": {
"entryPoint": 4502,
"id": null,
"parameterSlots": 0,
"returnSlots": 1
},
"array_allocation_size_t_bytes_memory_ptr": {
"entryPoint": 5528,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"array_dataslot_t_array$_t_address_$dyn_memory_ptr": {
"entryPoint": 5199,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"array_dataslot_t_bytes_storage": {
"entryPoint": 6558,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"array_length_t_array$_t_address_$dyn_memory_ptr": {
"entryPoint": 5171,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"array_length_t_bytes_memory_ptr": {
"entryPoint": 4873,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"array_nextElement_t_array$_t_address_$dyn_memory_ptr": {
"entryPoint": 5254,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"array_storeLengthForEncoding_t_array$_t_address_$dyn_memory_ptr_fromStack": {
"entryPoint": 5182,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack": {
"entryPoint": 4884,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack": {
"entryPoint": 7352,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"array_storeLengthForEncoding_t_string_memory_ptr_fromStack": {
"entryPoint": 5815,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"checked_add_t_uint256": {
"entryPoint": 6506,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"checked_sub_t_uint256": {
"entryPoint": 6358,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"clean_up_bytearray_end_slots_t_bytes_storage": {
"entryPoint": 6845,
"id": null,
"parameterSlots": 3,
"returnSlots": 0
},
"cleanup_t_address": {
"entryPoint": 4643,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"cleanup_t_bool": {
"entryPoint": 4819,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"cleanup_t_uint160": {
"entryPoint": 4611,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"cleanup_t_uint256": {
"entryPoint": 4436,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"clear_storage_range_t_bytes1": {
"entryPoint": 6810,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"convert_t_uint256_to_t_uint256": {
"entryPoint": 6700,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"copy_byte_array_to_storage_from_t_bytes_memory_ptr_to_t_bytes_storage": {
"entryPoint": 6986,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"copy_calldata_to_memory_with_cleanup": {
"entryPoint": 5577,
"id": null,
"parameterSlots": 3,
"returnSlots": 0
},
"copy_memory_to_memory_with_cleanup": {
"entryPoint": 4901,
"id": null,
"parameterSlots": 3,
"returnSlots": 0
},
"divide_by_32_ceil": {
"entryPoint": 6579,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"extract_byte_array_length": {
"entryPoint": 6457,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"extract_used_part_and_set_length_of_short_byte_array": {
"entryPoint": 6958,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"finalize_allocation": {
"entryPoint": 5452,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"identity": {
"entryPoint": 6690,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"mask_bytes_dynamic": {
"entryPoint": 6928,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"panic_error_0x11": {
"entryPoint": 6311,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"panic_error_0x22": {
"entryPoint": 6410,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"panic_error_0x32": {
"entryPoint": 6048,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"panic_error_0x41": {
"entryPoint": 5405,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"prepare_store_t_uint256": {
"entryPoint": 6734,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d": {
"entryPoint": 5395,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae": {
"entryPoint": 5400,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": {
"entryPoint": 4517,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": {
"entryPoint": 4512,
"id": null,
"parameterSlots": 0,
"returnSlots": 0
},
"round_up_to_mul_of_32": {
"entryPoint": 4943,
"id": null,
"parameterSlots": 1,
"returnSlots": 1
},
"shift_left_dynamic": {
"entryPoint": 6595,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"shift_right_unsigned_dynamic": {
"entryPoint": 6915,
"id": null,
"parameterSlots": 2,
"returnSlots": 1
},
"storage_set_to_zero_t_uint256": {
"entryPoint": 6786,
"id": null,
"parameterSlots": 2,
"returnSlots": 0
},
"store_literal_in_memory_7c05a956646a564f0a6d3eaa0a2277c6b7125ab174100307087ca8bd8beaa3b2": {
"entryPoint": 7517,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"store_literal_in_memory_84e2d1a509546c41d5a3a56640858a8269898dd2016ac58ebf7c14e22ec6f251": {
"entryPoint": 5940,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"store_literal_in_memory_8d5c8a10b5398946b9d5a279c8cb394ee9c79020b58133c6ebded99a47602626": {
"entryPoint": 6095,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"store_literal_in_memory_e04ab5b4b41c3ea5301e7bc8bc140c17a16480c5d3b8c462ee1e7e75e09d10ae": {
"entryPoint": 6203,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"store_literal_in_memory_f09dd648f7116184af5d4169f291914ab80ec58178e12cee02a7badeb36f8513": {
"entryPoint": 7244,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"store_literal_in_memory_f2881edc58d5a08d0243d7f8afdab31d949d85825e628e4b88558657a031f74e": {
"entryPoint": 5832,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"update_byte_slice_dynamic32": {
"entryPoint": 6608,
"id": null,
"parameterSlots": 3,
"returnSlots": 1
},
"update_storage_value_t_uint256_to_t_uint256": {
"entryPoint": 6744,
"id": null,
"parameterSlots": 3,
"returnSlots": 0
},
"validator_revert_t_address": {
"entryPoint": 4730,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"validator_revert_t_uint256": {
"entryPoint": 4522,
"id": null,
"parameterSlots": 1,
"returnSlots": 0
},
"zero_value_for_split_t_uint256": {
"entryPoint": 6781,
"id": null,
"parameterSlots": 0,
"returnSlots": 1
}
},
"generatedSources": [
{
"ast": {
"nativeSrc": "0:23836:1",
"nodeType": "YulBlock",
"src": "0:23836:1",
"statements": [
{
"body": {
"nativeSrc": "52:32:1",
"nodeType": "YulBlock",
"src": "52:32:1",
"statements": [
{
"nativeSrc": "62:16:1",
"nodeType": "YulAssignment",
"src": "62:16:1",
"value": {
"name": "value",
"nativeSrc": "73:5:1",
"nodeType": "YulIdentifier",
"src": "73:5:1"
},
"variableNames": [
{
"name": "cleaned",
"nativeSrc": "62:7:1",
"nodeType": "YulIdentifier",
"src": "62:7:1"
}
]
}
]
},
"name": "cleanup_t_uint256",
"nativeSrc": "7:77:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "34:5:1",
"nodeType": "YulTypedName",
"src": "34:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nativeSrc": "44:7:1",
"nodeType": "YulTypedName",
"src": "44:7:1",
"type": ""
}
],
"src": "7:77:1"
},
{
"body": {
"nativeSrc": "155:53:1",
"nodeType": "YulBlock",
"src": "155:53:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "172:3:1",
"nodeType": "YulIdentifier",
"src": "172:3:1"
},
{
"arguments": [
{
"name": "value",
"nativeSrc": "195:5:1",
"nodeType": "YulIdentifier",
"src": "195:5:1"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nativeSrc": "177:17:1",
"nodeType": "YulIdentifier",
"src": "177:17:1"
},
"nativeSrc": "177:24:1",
"nodeType": "YulFunctionCall",
"src": "177:24:1"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "165:6:1",
"nodeType": "YulIdentifier",
"src": "165:6:1"
},
"nativeSrc": "165:37:1",
"nodeType": "YulFunctionCall",
"src": "165:37:1"
},
"nativeSrc": "165:37:1",
"nodeType": "YulExpressionStatement",
"src": "165:37:1"
}
]
},
"name": "abi_encode_t_uint256_to_t_uint256_fromStack",
"nativeSrc": "90:118:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "143:5:1",
"nodeType": "YulTypedName",
"src": "143:5:1",
"type": ""
},
{
"name": "pos",
"nativeSrc": "150:3:1",
"nodeType": "YulTypedName",
"src": "150:3:1",
"type": ""
}
],
"src": "90:118:1"
},
{
"body": {
"nativeSrc": "340:206:1",
"nodeType": "YulBlock",
"src": "340:206:1",
"statements": [
{
"nativeSrc": "350:26:1",
"nodeType": "YulAssignment",
"src": "350:26:1",
"value": {
"arguments": [
{
"name": "headStart",
"nativeSrc": "362:9:1",
"nodeType": "YulIdentifier",
"src": "362:9:1"
},
{
"kind": "number",
"nativeSrc": "373:2:1",
"nodeType": "YulLiteral",
"src": "373:2:1",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "add",
"nativeSrc": "358:3:1",
"nodeType": "YulIdentifier",
"src": "358:3:1"
},
"nativeSrc": "358:18:1",
"nodeType": "YulFunctionCall",
"src": "358:18:1"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "350:4:1",
"nodeType": "YulIdentifier",
"src": "350:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value0",
"nativeSrc": "430:6:1",
"nodeType": "YulIdentifier",
"src": "430:6:1"
},
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "443:9:1",
"nodeType": "YulIdentifier",
"src": "443:9:1"
},
{
"kind": "number",
"nativeSrc": "454:1:1",
"nodeType": "YulLiteral",
"src": "454:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "439:3:1",
"nodeType": "YulIdentifier",
"src": "439:3:1"
},
"nativeSrc": "439:17:1",
"nodeType": "YulFunctionCall",
"src": "439:17:1"
}
],
"functionName": {
"name": "abi_encode_t_uint256_to_t_uint256_fromStack",
"nativeSrc": "386:43:1",
"nodeType": "YulIdentifier",
"src": "386:43:1"
},
"nativeSrc": "386:71:1",
"nodeType": "YulFunctionCall",
"src": "386:71:1"
},
"nativeSrc": "386:71:1",
"nodeType": "YulExpressionStatement",
"src": "386:71:1"
},
{
"expression": {
"arguments": [
{
"name": "value1",
"nativeSrc": "511:6:1",
"nodeType": "YulIdentifier",
"src": "511:6:1"
},
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "524:9:1",
"nodeType": "YulIdentifier",
"src": "524:9:1"
},
{
"kind": "number",
"nativeSrc": "535:2:1",
"nodeType": "YulLiteral",
"src": "535:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "520:3:1",
"nodeType": "YulIdentifier",
"src": "520:3:1"
},
"nativeSrc": "520:18:1",
"nodeType": "YulFunctionCall",
"src": "520:18:1"
}
],
"functionName": {
"name": "abi_encode_t_uint256_to_t_uint256_fromStack",
"nativeSrc": "467:43:1",
"nodeType": "YulIdentifier",
"src": "467:43:1"
},
"nativeSrc": "467:72:1",
"nodeType": "YulFunctionCall",
"src": "467:72:1"
},
"nativeSrc": "467:72:1",
"nodeType": "YulExpressionStatement",
"src": "467:72:1"
}
]
},
"name": "abi_encode_tuple_t_uint256_t_uint256__to_t_uint256_t_uint256__fromStack_reversed",
"nativeSrc": "214:332:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "304:9:1",
"nodeType": "YulTypedName",
"src": "304:9:1",
"type": ""
},
{
"name": "value1",
"nativeSrc": "316:6:1",
"nodeType": "YulTypedName",
"src": "316:6:1",
"type": ""
},
{
"name": "value0",
"nativeSrc": "324:6:1",
"nodeType": "YulTypedName",
"src": "324:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nativeSrc": "335:4:1",
"nodeType": "YulTypedName",
"src": "335:4:1",
"type": ""
}
],
"src": "214:332:1"
},
{
"body": {
"nativeSrc": "592:35:1",
"nodeType": "YulBlock",
"src": "592:35:1",
"statements": [
{
"nativeSrc": "602:19:1",
"nodeType": "YulAssignment",
"src": "602:19:1",
"value": {
"arguments": [
{
"kind": "number",
"nativeSrc": "618:2:1",
"nodeType": "YulLiteral",
"src": "618:2:1",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "mload",
"nativeSrc": "612:5:1",
"nodeType": "YulIdentifier",
"src": "612:5:1"
},
"nativeSrc": "612:9:1",
"nodeType": "YulFunctionCall",
"src": "612:9:1"
},
"variableNames": [
{
"name": "memPtr",
"nativeSrc": "602:6:1",
"nodeType": "YulIdentifier",
"src": "602:6:1"
}
]
}
]
},
"name": "allocate_unbounded",
"nativeSrc": "552:75:1",
"nodeType": "YulFunctionDefinition",
"returnVariables": [
{
"name": "memPtr",
"nativeSrc": "585:6:1",
"nodeType": "YulTypedName",
"src": "585:6:1",
"type": ""
}
],
"src": "552:75:1"
},
{
"body": {
"nativeSrc": "722:28:1",
"nodeType": "YulBlock",
"src": "722:28:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "739:1:1",
"nodeType": "YulLiteral",
"src": "739:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "742:1:1",
"nodeType": "YulLiteral",
"src": "742:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "732:6:1",
"nodeType": "YulIdentifier",
"src": "732:6:1"
},
"nativeSrc": "732:12:1",
"nodeType": "YulFunctionCall",
"src": "732:12:1"
},
"nativeSrc": "732:12:1",
"nodeType": "YulExpressionStatement",
"src": "732:12:1"
}
]
},
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
"nativeSrc": "633:117:1",
"nodeType": "YulFunctionDefinition",
"src": "633:117:1"
},
{
"body": {
"nativeSrc": "845:28:1",
"nodeType": "YulBlock",
"src": "845:28:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "862:1:1",
"nodeType": "YulLiteral",
"src": "862:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "865:1:1",
"nodeType": "YulLiteral",
"src": "865:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "855:6:1",
"nodeType": "YulIdentifier",
"src": "855:6:1"
},
"nativeSrc": "855:12:1",
"nodeType": "YulFunctionCall",
"src": "855:12:1"
},
"nativeSrc": "855:12:1",
"nodeType": "YulExpressionStatement",
"src": "855:12:1"
}
]
},
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db",
"nativeSrc": "756:117:1",
"nodeType": "YulFunctionDefinition",
"src": "756:117:1"
},
{
"body": {
"nativeSrc": "922:79:1",
"nodeType": "YulBlock",
"src": "922:79:1",
"statements": [
{
"body": {
"nativeSrc": "979:16:1",
"nodeType": "YulBlock",
"src": "979:16:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "988:1:1",
"nodeType": "YulLiteral",
"src": "988:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "991:1:1",
"nodeType": "YulLiteral",
"src": "991:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "981:6:1",
"nodeType": "YulIdentifier",
"src": "981:6:1"
},
"nativeSrc": "981:12:1",
"nodeType": "YulFunctionCall",
"src": "981:12:1"
},
"nativeSrc": "981:12:1",
"nodeType": "YulExpressionStatement",
"src": "981:12:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nativeSrc": "945:5:1",
"nodeType": "YulIdentifier",
"src": "945:5:1"
},
{
"arguments": [
{
"name": "value",
"nativeSrc": "970:5:1",
"nodeType": "YulIdentifier",
"src": "970:5:1"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nativeSrc": "952:17:1",
"nodeType": "YulIdentifier",
"src": "952:17:1"
},
"nativeSrc": "952:24:1",
"nodeType": "YulFunctionCall",
"src": "952:24:1"
}
],
"functionName": {
"name": "eq",
"nativeSrc": "942:2:1",
"nodeType": "YulIdentifier",
"src": "942:2:1"
},
"nativeSrc": "942:35:1",
"nodeType": "YulFunctionCall",
"src": "942:35:1"
}
],
"functionName": {
"name": "iszero",
"nativeSrc": "935:6:1",
"nodeType": "YulIdentifier",
"src": "935:6:1"
},
"nativeSrc": "935:43:1",
"nodeType": "YulFunctionCall",
"src": "935:43:1"
},
"nativeSrc": "932:63:1",
"nodeType": "YulIf",
"src": "932:63:1"
}
]
},
"name": "validator_revert_t_uint256",
"nativeSrc": "879:122:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "915:5:1",
"nodeType": "YulTypedName",
"src": "915:5:1",
"type": ""
}
],
"src": "879:122:1"
},
{
"body": {
"nativeSrc": "1059:87:1",
"nodeType": "YulBlock",
"src": "1059:87:1",
"statements": [
{
"nativeSrc": "1069:29:1",
"nodeType": "YulAssignment",
"src": "1069:29:1",
"value": {
"arguments": [
{
"name": "offset",
"nativeSrc": "1091:6:1",
"nodeType": "YulIdentifier",
"src": "1091:6:1"
}
],
"functionName": {
"name": "calldataload",
"nativeSrc": "1078:12:1",
"nodeType": "YulIdentifier",
"src": "1078:12:1"
},
"nativeSrc": "1078:20:1",
"nodeType": "YulFunctionCall",
"src": "1078:20:1"
},
"variableNames": [
{
"name": "value",
"nativeSrc": "1069:5:1",
"nodeType": "YulIdentifier",
"src": "1069:5:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value",
"nativeSrc": "1134:5:1",
"nodeType": "YulIdentifier",
"src": "1134:5:1"
}
],
"functionName": {
"name": "validator_revert_t_uint256",
"nativeSrc": "1107:26:1",
"nodeType": "YulIdentifier",
"src": "1107:26:1"
},
"nativeSrc": "1107:33:1",
"nodeType": "YulFunctionCall",
"src": "1107:33:1"
},
"nativeSrc": "1107:33:1",
"nodeType": "YulExpressionStatement",
"src": "1107:33:1"
}
]
},
"name": "abi_decode_t_uint256",
"nativeSrc": "1007:139:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "offset",
"nativeSrc": "1037:6:1",
"nodeType": "YulTypedName",
"src": "1037:6:1",
"type": ""
},
{
"name": "end",
"nativeSrc": "1045:3:1",
"nodeType": "YulTypedName",
"src": "1045:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "value",
"nativeSrc": "1053:5:1",
"nodeType": "YulTypedName",
"src": "1053:5:1",
"type": ""
}
],
"src": "1007:139:1"
},
{
"body": {
"nativeSrc": "1218:263:1",
"nodeType": "YulBlock",
"src": "1218:263:1",
"statements": [
{
"body": {
"nativeSrc": "1264:83:1",
"nodeType": "YulBlock",
"src": "1264:83:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
"nativeSrc": "1266:77:1",
"nodeType": "YulIdentifier",
"src": "1266:77:1"
},
"nativeSrc": "1266:79:1",
"nodeType": "YulFunctionCall",
"src": "1266:79:1"
},
"nativeSrc": "1266:79:1",
"nodeType": "YulExpressionStatement",
"src": "1266:79:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "dataEnd",
"nativeSrc": "1239:7:1",
"nodeType": "YulIdentifier",
"src": "1239:7:1"
},
{
"name": "headStart",
"nativeSrc": "1248:9:1",
"nodeType": "YulIdentifier",
"src": "1248:9:1"
}
],
"functionName": {
"name": "sub",
"nativeSrc": "1235:3:1",
"nodeType": "YulIdentifier",
"src": "1235:3:1"
},
"nativeSrc": "1235:23:1",
"nodeType": "YulFunctionCall",
"src": "1235:23:1"
},
{
"kind": "number",
"nativeSrc": "1260:2:1",
"nodeType": "YulLiteral",
"src": "1260:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "slt",
"nativeSrc": "1231:3:1",
"nodeType": "YulIdentifier",
"src": "1231:3:1"
},
"nativeSrc": "1231:32:1",
"nodeType": "YulFunctionCall",
"src": "1231:32:1"
},
"nativeSrc": "1228:119:1",
"nodeType": "YulIf",
"src": "1228:119:1"
},
{
"nativeSrc": "1357:117:1",
"nodeType": "YulBlock",
"src": "1357:117:1",
"statements": [
{
"nativeSrc": "1372:15:1",
"nodeType": "YulVariableDeclaration",
"src": "1372:15:1",
"value": {
"kind": "number",
"nativeSrc": "1386:1:1",
"nodeType": "YulLiteral",
"src": "1386:1:1",
"type": "",
"value": "0"
},
"variables": [
{
"name": "offset",
"nativeSrc": "1376:6:1",
"nodeType": "YulTypedName",
"src": "1376:6:1",
"type": ""
}
]
},
{
"nativeSrc": "1401:63:1",
"nodeType": "YulAssignment",
"src": "1401:63:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "1436:9:1",
"nodeType": "YulIdentifier",
"src": "1436:9:1"
},
{
"name": "offset",
"nativeSrc": "1447:6:1",
"nodeType": "YulIdentifier",
"src": "1447:6:1"
}
],
"functionName": {
"name": "add",
"nativeSrc": "1432:3:1",
"nodeType": "YulIdentifier",
"src": "1432:3:1"
},
"nativeSrc": "1432:22:1",
"nodeType": "YulFunctionCall",
"src": "1432:22:1"
},
{
"name": "dataEnd",
"nativeSrc": "1456:7:1",
"nodeType": "YulIdentifier",
"src": "1456:7:1"
}
],
"functionName": {
"name": "abi_decode_t_uint256",
"nativeSrc": "1411:20:1",
"nodeType": "YulIdentifier",
"src": "1411:20:1"
},
"nativeSrc": "1411:53:1",
"nodeType": "YulFunctionCall",
"src": "1411:53:1"
},
"variableNames": [
{
"name": "value0",
"nativeSrc": "1401:6:1",
"nodeType": "YulIdentifier",
"src": "1401:6:1"
}
]
}
]
}
]
},
"name": "abi_decode_tuple_t_uint256",
"nativeSrc": "1152:329:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "1188:9:1",
"nodeType": "YulTypedName",
"src": "1188:9:1",
"type": ""
},
{
"name": "dataEnd",
"nativeSrc": "1199:7:1",
"nodeType": "YulTypedName",
"src": "1199:7:1",
"type": ""
}
],
"returnVariables": [
{
"name": "value0",
"nativeSrc": "1211:6:1",
"nodeType": "YulTypedName",
"src": "1211:6:1",
"type": ""
}
],
"src": "1152:329:1"
},
{
"body": {
"nativeSrc": "1532:81:1",
"nodeType": "YulBlock",
"src": "1532:81:1",
"statements": [
{
"nativeSrc": "1542:65:1",
"nodeType": "YulAssignment",
"src": "1542:65:1",
"value": {
"arguments": [
{
"name": "value",
"nativeSrc": "1557:5:1",
"nodeType": "YulIdentifier",
"src": "1557:5:1"
},
{
"kind": "number",
"nativeSrc": "1564:42:1",
"nodeType": "YulLiteral",
"src": "1564:42:1",
"type": "",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
}
],
"functionName": {
"name": "and",
"nativeSrc": "1553:3:1",
"nodeType": "YulIdentifier",
"src": "1553:3:1"
},
"nativeSrc": "1553:54:1",
"nodeType": "YulFunctionCall",
"src": "1553:54:1"
},
"variableNames": [
{
"name": "cleaned",
"nativeSrc": "1542:7:1",
"nodeType": "YulIdentifier",
"src": "1542:7:1"
}
]
}
]
},
"name": "cleanup_t_uint160",
"nativeSrc": "1487:126:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "1514:5:1",
"nodeType": "YulTypedName",
"src": "1514:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nativeSrc": "1524:7:1",
"nodeType": "YulTypedName",
"src": "1524:7:1",
"type": ""
}
],
"src": "1487:126:1"
},
{
"body": {
"nativeSrc": "1664:51:1",
"nodeType": "YulBlock",
"src": "1664:51:1",
"statements": [
{
"nativeSrc": "1674:35:1",
"nodeType": "YulAssignment",
"src": "1674:35:1",
"value": {
"arguments": [
{
"name": "value",
"nativeSrc": "1703:5:1",
"nodeType": "YulIdentifier",
"src": "1703:5:1"
}
],
"functionName": {
"name": "cleanup_t_uint160",
"nativeSrc": "1685:17:1",
"nodeType": "YulIdentifier",
"src": "1685:17:1"
},
"nativeSrc": "1685:24:1",
"nodeType": "YulFunctionCall",
"src": "1685:24:1"
},
"variableNames": [
{
"name": "cleaned",
"nativeSrc": "1674:7:1",
"nodeType": "YulIdentifier",
"src": "1674:7:1"
}
]
}
]
},
"name": "cleanup_t_address",
"nativeSrc": "1619:96:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "1646:5:1",
"nodeType": "YulTypedName",
"src": "1646:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nativeSrc": "1656:7:1",
"nodeType": "YulTypedName",
"src": "1656:7:1",
"type": ""
}
],
"src": "1619:96:1"
},
{
"body": {
"nativeSrc": "1786:53:1",
"nodeType": "YulBlock",
"src": "1786:53:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "1803:3:1",
"nodeType": "YulIdentifier",
"src": "1803:3:1"
},
{
"arguments": [
{
"name": "value",
"nativeSrc": "1826:5:1",
"nodeType": "YulIdentifier",
"src": "1826:5:1"
}
],
"functionName": {
"name": "cleanup_t_address",
"nativeSrc": "1808:17:1",
"nodeType": "YulIdentifier",
"src": "1808:17:1"
},
"nativeSrc": "1808:24:1",
"nodeType": "YulFunctionCall",
"src": "1808:24:1"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "1796:6:1",
"nodeType": "YulIdentifier",
"src": "1796:6:1"
},
"nativeSrc": "1796:37:1",
"nodeType": "YulFunctionCall",
"src": "1796:37:1"
},
"nativeSrc": "1796:37:1",
"nodeType": "YulExpressionStatement",
"src": "1796:37:1"
}
]
},
"name": "abi_encode_t_address_to_t_address_fromStack",
"nativeSrc": "1721:118:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "1774:5:1",
"nodeType": "YulTypedName",
"src": "1774:5:1",
"type": ""
},
{
"name": "pos",
"nativeSrc": "1781:3:1",
"nodeType": "YulTypedName",
"src": "1781:3:1",
"type": ""
}
],
"src": "1721:118:1"
},
{
"body": {
"nativeSrc": "1943:124:1",
"nodeType": "YulBlock",
"src": "1943:124:1",
"statements": [
{
"nativeSrc": "1953:26:1",
"nodeType": "YulAssignment",
"src": "1953:26:1",
"value": {
"arguments": [
{
"name": "headStart",
"nativeSrc": "1965:9:1",
"nodeType": "YulIdentifier",
"src": "1965:9:1"
},
{
"kind": "number",
"nativeSrc": "1976:2:1",
"nodeType": "YulLiteral",
"src": "1976:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "1961:3:1",
"nodeType": "YulIdentifier",
"src": "1961:3:1"
},
"nativeSrc": "1961:18:1",
"nodeType": "YulFunctionCall",
"src": "1961:18:1"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "1953:4:1",
"nodeType": "YulIdentifier",
"src": "1953:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value0",
"nativeSrc": "2033:6:1",
"nodeType": "YulIdentifier",
"src": "2033:6:1"
},
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "2046:9:1",
"nodeType": "YulIdentifier",
"src": "2046:9:1"
},
{
"kind": "number",
"nativeSrc": "2057:1:1",
"nodeType": "YulLiteral",
"src": "2057:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "2042:3:1",
"nodeType": "YulIdentifier",
"src": "2042:3:1"
},
"nativeSrc": "2042:17:1",
"nodeType": "YulFunctionCall",
"src": "2042:17:1"
}
],
"functionName": {
"name": "abi_encode_t_address_to_t_address_fromStack",
"nativeSrc": "1989:43:1",
"nodeType": "YulIdentifier",
"src": "1989:43:1"
},
"nativeSrc": "1989:71:1",
"nodeType": "YulFunctionCall",
"src": "1989:71:1"
},
"nativeSrc": "1989:71:1",
"nodeType": "YulExpressionStatement",
"src": "1989:71:1"
}
]
},
"name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed",
"nativeSrc": "1845:222:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "1915:9:1",
"nodeType": "YulTypedName",
"src": "1915:9:1",
"type": ""
},
{
"name": "value0",
"nativeSrc": "1927:6:1",
"nodeType": "YulTypedName",
"src": "1927:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nativeSrc": "1938:4:1",
"nodeType": "YulTypedName",
"src": "1938:4:1",
"type": ""
}
],
"src": "1845:222:1"
},
{
"body": {
"nativeSrc": "2171:124:1",
"nodeType": "YulBlock",
"src": "2171:124:1",
"statements": [
{
"nativeSrc": "2181:26:1",
"nodeType": "YulAssignment",
"src": "2181:26:1",
"value": {
"arguments": [
{
"name": "headStart",
"nativeSrc": "2193:9:1",
"nodeType": "YulIdentifier",
"src": "2193:9:1"
},
{
"kind": "number",
"nativeSrc": "2204:2:1",
"nodeType": "YulLiteral",
"src": "2204:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "2189:3:1",
"nodeType": "YulIdentifier",
"src": "2189:3:1"
},
"nativeSrc": "2189:18:1",
"nodeType": "YulFunctionCall",
"src": "2189:18:1"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "2181:4:1",
"nodeType": "YulIdentifier",
"src": "2181:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value0",
"nativeSrc": "2261:6:1",
"nodeType": "YulIdentifier",
"src": "2261:6:1"
},
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "2274:9:1",
"nodeType": "YulIdentifier",
"src": "2274:9:1"
},
{
"kind": "number",
"nativeSrc": "2285:1:1",
"nodeType": "YulLiteral",
"src": "2285:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "2270:3:1",
"nodeType": "YulIdentifier",
"src": "2270:3:1"
},
"nativeSrc": "2270:17:1",
"nodeType": "YulFunctionCall",
"src": "2270:17:1"
}
],
"functionName": {
"name": "abi_encode_t_uint256_to_t_uint256_fromStack",
"nativeSrc": "2217:43:1",
"nodeType": "YulIdentifier",
"src": "2217:43:1"
},
"nativeSrc": "2217:71:1",
"nodeType": "YulFunctionCall",
"src": "2217:71:1"
},
"nativeSrc": "2217:71:1",
"nodeType": "YulExpressionStatement",
"src": "2217:71:1"
}
]
},
"name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed",
"nativeSrc": "2073:222:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "2143:9:1",
"nodeType": "YulTypedName",
"src": "2143:9:1",
"type": ""
},
{
"name": "value0",
"nativeSrc": "2155:6:1",
"nodeType": "YulTypedName",
"src": "2155:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nativeSrc": "2166:4:1",
"nodeType": "YulTypedName",
"src": "2166:4:1",
"type": ""
}
],
"src": "2073:222:1"
},
{
"body": {
"nativeSrc": "2344:79:1",
"nodeType": "YulBlock",
"src": "2344:79:1",
"statements": [
{
"body": {
"nativeSrc": "2401:16:1",
"nodeType": "YulBlock",
"src": "2401:16:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "2410:1:1",
"nodeType": "YulLiteral",
"src": "2410:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "2413:1:1",
"nodeType": "YulLiteral",
"src": "2413:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "2403:6:1",
"nodeType": "YulIdentifier",
"src": "2403:6:1"
},
"nativeSrc": "2403:12:1",
"nodeType": "YulFunctionCall",
"src": "2403:12:1"
},
"nativeSrc": "2403:12:1",
"nodeType": "YulExpressionStatement",
"src": "2403:12:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nativeSrc": "2367:5:1",
"nodeType": "YulIdentifier",
"src": "2367:5:1"
},
{
"arguments": [
{
"name": "value",
"nativeSrc": "2392:5:1",
"nodeType": "YulIdentifier",
"src": "2392:5:1"
}
],
"functionName": {
"name": "cleanup_t_address",
"nativeSrc": "2374:17:1",
"nodeType": "YulIdentifier",
"src": "2374:17:1"
},
"nativeSrc": "2374:24:1",
"nodeType": "YulFunctionCall",
"src": "2374:24:1"
}
],
"functionName": {
"name": "eq",
"nativeSrc": "2364:2:1",
"nodeType": "YulIdentifier",
"src": "2364:2:1"
},
"nativeSrc": "2364:35:1",
"nodeType": "YulFunctionCall",
"src": "2364:35:1"
}
],
"functionName": {
"name": "iszero",
"nativeSrc": "2357:6:1",
"nodeType": "YulIdentifier",
"src": "2357:6:1"
},
"nativeSrc": "2357:43:1",
"nodeType": "YulFunctionCall",
"src": "2357:43:1"
},
"nativeSrc": "2354:63:1",
"nodeType": "YulIf",
"src": "2354:63:1"
}
]
},
"name": "validator_revert_t_address",
"nativeSrc": "2301:122:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "2337:5:1",
"nodeType": "YulTypedName",
"src": "2337:5:1",
"type": ""
}
],
"src": "2301:122:1"
},
{
"body": {
"nativeSrc": "2481:87:1",
"nodeType": "YulBlock",
"src": "2481:87:1",
"statements": [
{
"nativeSrc": "2491:29:1",
"nodeType": "YulAssignment",
"src": "2491:29:1",
"value": {
"arguments": [
{
"name": "offset",
"nativeSrc": "2513:6:1",
"nodeType": "YulIdentifier",
"src": "2513:6:1"
}
],
"functionName": {
"name": "calldataload",
"nativeSrc": "2500:12:1",
"nodeType": "YulIdentifier",
"src": "2500:12:1"
},
"nativeSrc": "2500:20:1",
"nodeType": "YulFunctionCall",
"src": "2500:20:1"
},
"variableNames": [
{
"name": "value",
"nativeSrc": "2491:5:1",
"nodeType": "YulIdentifier",
"src": "2491:5:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value",
"nativeSrc": "2556:5:1",
"nodeType": "YulIdentifier",
"src": "2556:5:1"
}
],
"functionName": {
"name": "validator_revert_t_address",
"nativeSrc": "2529:26:1",
"nodeType": "YulIdentifier",
"src": "2529:26:1"
},
"nativeSrc": "2529:33:1",
"nodeType": "YulFunctionCall",
"src": "2529:33:1"
},
"nativeSrc": "2529:33:1",
"nodeType": "YulExpressionStatement",
"src": "2529:33:1"
}
]
},
"name": "abi_decode_t_address",
"nativeSrc": "2429:139:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "offset",
"nativeSrc": "2459:6:1",
"nodeType": "YulTypedName",
"src": "2459:6:1",
"type": ""
},
{
"name": "end",
"nativeSrc": "2467:3:1",
"nodeType": "YulTypedName",
"src": "2467:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "value",
"nativeSrc": "2475:5:1",
"nodeType": "YulTypedName",
"src": "2475:5:1",
"type": ""
}
],
"src": "2429:139:1"
},
{
"body": {
"nativeSrc": "2640:263:1",
"nodeType": "YulBlock",
"src": "2640:263:1",
"statements": [
{
"body": {
"nativeSrc": "2686:83:1",
"nodeType": "YulBlock",
"src": "2686:83:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
"nativeSrc": "2688:77:1",
"nodeType": "YulIdentifier",
"src": "2688:77:1"
},
"nativeSrc": "2688:79:1",
"nodeType": "YulFunctionCall",
"src": "2688:79:1"
},
"nativeSrc": "2688:79:1",
"nodeType": "YulExpressionStatement",
"src": "2688:79:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "dataEnd",
"nativeSrc": "2661:7:1",
"nodeType": "YulIdentifier",
"src": "2661:7:1"
},
{
"name": "headStart",
"nativeSrc": "2670:9:1",
"nodeType": "YulIdentifier",
"src": "2670:9:1"
}
],
"functionName": {
"name": "sub",
"nativeSrc": "2657:3:1",
"nodeType": "YulIdentifier",
"src": "2657:3:1"
},
"nativeSrc": "2657:23:1",
"nodeType": "YulFunctionCall",
"src": "2657:23:1"
},
{
"kind": "number",
"nativeSrc": "2682:2:1",
"nodeType": "YulLiteral",
"src": "2682:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "slt",
"nativeSrc": "2653:3:1",
"nodeType": "YulIdentifier",
"src": "2653:3:1"
},
"nativeSrc": "2653:32:1",
"nodeType": "YulFunctionCall",
"src": "2653:32:1"
},
"nativeSrc": "2650:119:1",
"nodeType": "YulIf",
"src": "2650:119:1"
},
{
"nativeSrc": "2779:117:1",
"nodeType": "YulBlock",
"src": "2779:117:1",
"statements": [
{
"nativeSrc": "2794:15:1",
"nodeType": "YulVariableDeclaration",
"src": "2794:15:1",
"value": {
"kind": "number",
"nativeSrc": "2808:1:1",
"nodeType": "YulLiteral",
"src": "2808:1:1",
"type": "",
"value": "0"
},
"variables": [
{
"name": "offset",
"nativeSrc": "2798:6:1",
"nodeType": "YulTypedName",
"src": "2798:6:1",
"type": ""
}
]
},
{
"nativeSrc": "2823:63:1",
"nodeType": "YulAssignment",
"src": "2823:63:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "2858:9:1",
"nodeType": "YulIdentifier",
"src": "2858:9:1"
},
{
"name": "offset",
"nativeSrc": "2869:6:1",
"nodeType": "YulIdentifier",
"src": "2869:6:1"
}
],
"functionName": {
"name": "add",
"nativeSrc": "2854:3:1",
"nodeType": "YulIdentifier",
"src": "2854:3:1"
},
"nativeSrc": "2854:22:1",
"nodeType": "YulFunctionCall",
"src": "2854:22:1"
},
{
"name": "dataEnd",
"nativeSrc": "2878:7:1",
"nodeType": "YulIdentifier",
"src": "2878:7:1"
}
],
"functionName": {
"name": "abi_decode_t_address",
"nativeSrc": "2833:20:1",
"nodeType": "YulIdentifier",
"src": "2833:20:1"
},
"nativeSrc": "2833:53:1",
"nodeType": "YulFunctionCall",
"src": "2833:53:1"
},
"variableNames": [
{
"name": "value0",
"nativeSrc": "2823:6:1",
"nodeType": "YulIdentifier",
"src": "2823:6:1"
}
]
}
]
}
]
},
"name": "abi_decode_tuple_t_address",
"nativeSrc": "2574:329:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "2610:9:1",
"nodeType": "YulTypedName",
"src": "2610:9:1",
"type": ""
},
{
"name": "dataEnd",
"nativeSrc": "2621:7:1",
"nodeType": "YulTypedName",
"src": "2621:7:1",
"type": ""
}
],
"returnVariables": [
{
"name": "value0",
"nativeSrc": "2633:6:1",
"nodeType": "YulTypedName",
"src": "2633:6:1",
"type": ""
}
],
"src": "2574:329:1"
},
{
"body": {
"nativeSrc": "2951:48:1",
"nodeType": "YulBlock",
"src": "2951:48:1",
"statements": [
{
"nativeSrc": "2961:32:1",
"nodeType": "YulAssignment",
"src": "2961:32:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nativeSrc": "2986:5:1",
"nodeType": "YulIdentifier",
"src": "2986:5:1"
}
],
"functionName": {
"name": "iszero",
"nativeSrc": "2979:6:1",
"nodeType": "YulIdentifier",
"src": "2979:6:1"
},
"nativeSrc": "2979:13:1",
"nodeType": "YulFunctionCall",
"src": "2979:13:1"
}
],
"functionName": {
"name": "iszero",
"nativeSrc": "2972:6:1",
"nodeType": "YulIdentifier",
"src": "2972:6:1"
},
"nativeSrc": "2972:21:1",
"nodeType": "YulFunctionCall",
"src": "2972:21:1"
},
"variableNames": [
{
"name": "cleaned",
"nativeSrc": "2961:7:1",
"nodeType": "YulIdentifier",
"src": "2961:7:1"
}
]
}
]
},
"name": "cleanup_t_bool",
"nativeSrc": "2909:90:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "2933:5:1",
"nodeType": "YulTypedName",
"src": "2933:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "cleaned",
"nativeSrc": "2943:7:1",
"nodeType": "YulTypedName",
"src": "2943:7:1",
"type": ""
}
],
"src": "2909:90:1"
},
{
"body": {
"nativeSrc": "3064:50:1",
"nodeType": "YulBlock",
"src": "3064:50:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "3081:3:1",
"nodeType": "YulIdentifier",
"src": "3081:3:1"
},
{
"arguments": [
{
"name": "value",
"nativeSrc": "3101:5:1",
"nodeType": "YulIdentifier",
"src": "3101:5:1"
}
],
"functionName": {
"name": "cleanup_t_bool",
"nativeSrc": "3086:14:1",
"nodeType": "YulIdentifier",
"src": "3086:14:1"
},
"nativeSrc": "3086:21:1",
"nodeType": "YulFunctionCall",
"src": "3086:21:1"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "3074:6:1",
"nodeType": "YulIdentifier",
"src": "3074:6:1"
},
"nativeSrc": "3074:34:1",
"nodeType": "YulFunctionCall",
"src": "3074:34:1"
},
"nativeSrc": "3074:34:1",
"nodeType": "YulExpressionStatement",
"src": "3074:34:1"
}
]
},
"name": "abi_encode_t_bool_to_t_bool_fromStack",
"nativeSrc": "3005:109:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "3052:5:1",
"nodeType": "YulTypedName",
"src": "3052:5:1",
"type": ""
},
{
"name": "pos",
"nativeSrc": "3059:3:1",
"nodeType": "YulTypedName",
"src": "3059:3:1",
"type": ""
}
],
"src": "3005:109:1"
},
{
"body": {
"nativeSrc": "3212:118:1",
"nodeType": "YulBlock",
"src": "3212:118:1",
"statements": [
{
"nativeSrc": "3222:26:1",
"nodeType": "YulAssignment",
"src": "3222:26:1",
"value": {
"arguments": [
{
"name": "headStart",
"nativeSrc": "3234:9:1",
"nodeType": "YulIdentifier",
"src": "3234:9:1"
},
{
"kind": "number",
"nativeSrc": "3245:2:1",
"nodeType": "YulLiteral",
"src": "3245:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "3230:3:1",
"nodeType": "YulIdentifier",
"src": "3230:3:1"
},
"nativeSrc": "3230:18:1",
"nodeType": "YulFunctionCall",
"src": "3230:18:1"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "3222:4:1",
"nodeType": "YulIdentifier",
"src": "3222:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value0",
"nativeSrc": "3296:6:1",
"nodeType": "YulIdentifier",
"src": "3296:6:1"
},
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "3309:9:1",
"nodeType": "YulIdentifier",
"src": "3309:9:1"
},
{
"kind": "number",
"nativeSrc": "3320:1:1",
"nodeType": "YulLiteral",
"src": "3320:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "3305:3:1",
"nodeType": "YulIdentifier",
"src": "3305:3:1"
},
"nativeSrc": "3305:17:1",
"nodeType": "YulFunctionCall",
"src": "3305:17:1"
}
],
"functionName": {
"name": "abi_encode_t_bool_to_t_bool_fromStack",
"nativeSrc": "3258:37:1",
"nodeType": "YulIdentifier",
"src": "3258:37:1"
},
"nativeSrc": "3258:65:1",
"nodeType": "YulFunctionCall",
"src": "3258:65:1"
},
"nativeSrc": "3258:65:1",
"nodeType": "YulExpressionStatement",
"src": "3258:65:1"
}
]
},
"name": "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed",
"nativeSrc": "3120:210:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "3184:9:1",
"nodeType": "YulTypedName",
"src": "3184:9:1",
"type": ""
},
{
"name": "value0",
"nativeSrc": "3196:6:1",
"nodeType": "YulTypedName",
"src": "3196:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nativeSrc": "3207:4:1",
"nodeType": "YulTypedName",
"src": "3207:4:1",
"type": ""
}
],
"src": "3120:210:1"
},
{
"body": {
"nativeSrc": "3394:40:1",
"nodeType": "YulBlock",
"src": "3394:40:1",
"statements": [
{
"nativeSrc": "3405:22:1",
"nodeType": "YulAssignment",
"src": "3405:22:1",
"value": {
"arguments": [
{
"name": "value",
"nativeSrc": "3421:5:1",
"nodeType": "YulIdentifier",
"src": "3421:5:1"
}
],
"functionName": {
"name": "mload",
"nativeSrc": "3415:5:1",
"nodeType": "YulIdentifier",
"src": "3415:5:1"
},
"nativeSrc": "3415:12:1",
"nodeType": "YulFunctionCall",
"src": "3415:12:1"
},
"variableNames": [
{
"name": "length",
"nativeSrc": "3405:6:1",
"nodeType": "YulIdentifier",
"src": "3405:6:1"
}
]
}
]
},
"name": "array_length_t_bytes_memory_ptr",
"nativeSrc": "3336:98:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "3377:5:1",
"nodeType": "YulTypedName",
"src": "3377:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "length",
"nativeSrc": "3387:6:1",
"nodeType": "YulTypedName",
"src": "3387:6:1",
"type": ""
}
],
"src": "3336:98:1"
},
{
"body": {
"nativeSrc": "3535:73:1",
"nodeType": "YulBlock",
"src": "3535:73:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "3552:3:1",
"nodeType": "YulIdentifier",
"src": "3552:3:1"
},
{
"name": "length",
"nativeSrc": "3557:6:1",
"nodeType": "YulIdentifier",
"src": "3557:6:1"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "3545:6:1",
"nodeType": "YulIdentifier",
"src": "3545:6:1"
},
"nativeSrc": "3545:19:1",
"nodeType": "YulFunctionCall",
"src": "3545:19:1"
},
"nativeSrc": "3545:19:1",
"nodeType": "YulExpressionStatement",
"src": "3545:19:1"
},
{
"nativeSrc": "3573:29:1",
"nodeType": "YulAssignment",
"src": "3573:29:1",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "3592:3:1",
"nodeType": "YulIdentifier",
"src": "3592:3:1"
},
{
"kind": "number",
"nativeSrc": "3597:4:1",
"nodeType": "YulLiteral",
"src": "3597:4:1",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nativeSrc": "3588:3:1",
"nodeType": "YulIdentifier",
"src": "3588:3:1"
},
"nativeSrc": "3588:14:1",
"nodeType": "YulFunctionCall",
"src": "3588:14:1"
},
"variableNames": [
{
"name": "updated_pos",
"nativeSrc": "3573:11:1",
"nodeType": "YulIdentifier",
"src": "3573:11:1"
}
]
}
]
},
"name": "array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack",
"nativeSrc": "3440:168:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nativeSrc": "3507:3:1",
"nodeType": "YulTypedName",
"src": "3507:3:1",
"type": ""
},
{
"name": "length",
"nativeSrc": "3512:6:1",
"nodeType": "YulTypedName",
"src": "3512:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "updated_pos",
"nativeSrc": "3523:11:1",
"nodeType": "YulTypedName",
"src": "3523:11:1",
"type": ""
}
],
"src": "3440:168:1"
},
{
"body": {
"nativeSrc": "3676:184:1",
"nodeType": "YulBlock",
"src": "3676:184:1",
"statements": [
{
"nativeSrc": "3686:10:1",
"nodeType": "YulVariableDeclaration",
"src": "3686:10:1",
"value": {
"kind": "number",
"nativeSrc": "3695:1:1",
"nodeType": "YulLiteral",
"src": "3695:1:1",
"type": "",
"value": "0"
},
"variables": [
{
"name": "i",
"nativeSrc": "3690:1:1",
"nodeType": "YulTypedName",
"src": "3690:1:1",
"type": ""
}
]
},
{
"body": {
"nativeSrc": "3755:63:1",
"nodeType": "YulBlock",
"src": "3755:63:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "dst",
"nativeSrc": "3780:3:1",
"nodeType": "YulIdentifier",
"src": "3780:3:1"
},
{
"name": "i",
"nativeSrc": "3785:1:1",
"nodeType": "YulIdentifier",
"src": "3785:1:1"
}
],
"functionName": {
"name": "add",
"nativeSrc": "3776:3:1",
"nodeType": "YulIdentifier",
"src": "3776:3:1"
},
"nativeSrc": "3776:11:1",
"nodeType": "YulFunctionCall",
"src": "3776:11:1"
},
{
"arguments": [
{
"arguments": [
{
"name": "src",
"nativeSrc": "3799:3:1",
"nodeType": "YulIdentifier",
"src": "3799:3:1"
},
{
"name": "i",
"nativeSrc": "3804:1:1",
"nodeType": "YulIdentifier",
"src": "3804:1:1"
}
],
"functionName": {
"name": "add",
"nativeSrc": "3795:3:1",
"nodeType": "YulIdentifier",
"src": "3795:3:1"
},
"nativeSrc": "3795:11:1",
"nodeType": "YulFunctionCall",
"src": "3795:11:1"
}
],
"functionName": {
"name": "mload",
"nativeSrc": "3789:5:1",
"nodeType": "YulIdentifier",
"src": "3789:5:1"
},
"nativeSrc": "3789:18:1",
"nodeType": "YulFunctionCall",
"src": "3789:18:1"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "3769:6:1",
"nodeType": "YulIdentifier",
"src": "3769:6:1"
},
"nativeSrc": "3769:39:1",
"nodeType": "YulFunctionCall",
"src": "3769:39:1"
},
"nativeSrc": "3769:39:1",
"nodeType": "YulExpressionStatement",
"src": "3769:39:1"
}
]
},
"condition": {
"arguments": [
{
"name": "i",
"nativeSrc": "3716:1:1",
"nodeType": "YulIdentifier",
"src": "3716:1:1"
},
{
"name": "length",
"nativeSrc": "3719:6:1",
"nodeType": "YulIdentifier",
"src": "3719:6:1"
}
],
"functionName": {
"name": "lt",
"nativeSrc": "3713:2:1",
"nodeType": "YulIdentifier",
"src": "3713:2:1"
},
"nativeSrc": "3713:13:1",
"nodeType": "YulFunctionCall",
"src": "3713:13:1"
},
"nativeSrc": "3705:113:1",
"nodeType": "YulForLoop",
"post": {
"nativeSrc": "3727:19:1",
"nodeType": "YulBlock",
"src": "3727:19:1",
"statements": [
{
"nativeSrc": "3729:15:1",
"nodeType": "YulAssignment",
"src": "3729:15:1",
"value": {
"arguments": [
{
"name": "i",
"nativeSrc": "3738:1:1",
"nodeType": "YulIdentifier",
"src": "3738:1:1"
},
{
"kind": "number",
"nativeSrc": "3741:2:1",
"nodeType": "YulLiteral",
"src": "3741:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "3734:3:1",
"nodeType": "YulIdentifier",
"src": "3734:3:1"
},
"nativeSrc": "3734:10:1",
"nodeType": "YulFunctionCall",
"src": "3734:10:1"
},
"variableNames": [
{
"name": "i",
"nativeSrc": "3729:1:1",
"nodeType": "YulIdentifier",
"src": "3729:1:1"
}
]
}
]
},
"pre": {
"nativeSrc": "3709:3:1",
"nodeType": "YulBlock",
"src": "3709:3:1",
"statements": []
},
"src": "3705:113:1"
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "dst",
"nativeSrc": "3838:3:1",
"nodeType": "YulIdentifier",
"src": "3838:3:1"
},
{
"name": "length",
"nativeSrc": "3843:6:1",
"nodeType": "YulIdentifier",
"src": "3843:6:1"
}
],
"functionName": {
"name": "add",
"nativeSrc": "3834:3:1",
"nodeType": "YulIdentifier",
"src": "3834:3:1"
},
"nativeSrc": "3834:16:1",
"nodeType": "YulFunctionCall",
"src": "3834:16:1"
},
{
"kind": "number",
"nativeSrc": "3852:1:1",
"nodeType": "YulLiteral",
"src": "3852:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "3827:6:1",
"nodeType": "YulIdentifier",
"src": "3827:6:1"
},
"nativeSrc": "3827:27:1",
"nodeType": "YulFunctionCall",
"src": "3827:27:1"
},
"nativeSrc": "3827:27:1",
"nodeType": "YulExpressionStatement",
"src": "3827:27:1"
}
]
},
"name": "copy_memory_to_memory_with_cleanup",
"nativeSrc": "3614:246:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "src",
"nativeSrc": "3658:3:1",
"nodeType": "YulTypedName",
"src": "3658:3:1",
"type": ""
},
{
"name": "dst",
"nativeSrc": "3663:3:1",
"nodeType": "YulTypedName",
"src": "3663:3:1",
"type": ""
},
{
"name": "length",
"nativeSrc": "3668:6:1",
"nodeType": "YulTypedName",
"src": "3668:6:1",
"type": ""
}
],
"src": "3614:246:1"
},
{
"body": {
"nativeSrc": "3914:54:1",
"nodeType": "YulBlock",
"src": "3914:54:1",
"statements": [
{
"nativeSrc": "3924:38:1",
"nodeType": "YulAssignment",
"src": "3924:38:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nativeSrc": "3942:5:1",
"nodeType": "YulIdentifier",
"src": "3942:5:1"
},
{
"kind": "number",
"nativeSrc": "3949:2:1",
"nodeType": "YulLiteral",
"src": "3949:2:1",
"type": "",
"value": "31"
}
],
"functionName": {
"name": "add",
"nativeSrc": "3938:3:1",
"nodeType": "YulIdentifier",
"src": "3938:3:1"
},
"nativeSrc": "3938:14:1",
"nodeType": "YulFunctionCall",
"src": "3938:14:1"
},
{
"arguments": [
{
"kind": "number",
"nativeSrc": "3958:2:1",
"nodeType": "YulLiteral",
"src": "3958:2:1",
"type": "",
"value": "31"
}
],
"functionName": {
"name": "not",
"nativeSrc": "3954:3:1",
"nodeType": "YulIdentifier",
"src": "3954:3:1"
},
"nativeSrc": "3954:7:1",
"nodeType": "YulFunctionCall",
"src": "3954:7:1"
}
],
"functionName": {
"name": "and",
"nativeSrc": "3934:3:1",
"nodeType": "YulIdentifier",
"src": "3934:3:1"
},
"nativeSrc": "3934:28:1",
"nodeType": "YulFunctionCall",
"src": "3934:28:1"
},
"variableNames": [
{
"name": "result",
"nativeSrc": "3924:6:1",
"nodeType": "YulIdentifier",
"src": "3924:6:1"
}
]
}
]
},
"name": "round_up_to_mul_of_32",
"nativeSrc": "3866:102:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "3897:5:1",
"nodeType": "YulTypedName",
"src": "3897:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "result",
"nativeSrc": "3907:6:1",
"nodeType": "YulTypedName",
"src": "3907:6:1",
"type": ""
}
],
"src": "3866:102:1"
},
{
"body": {
"nativeSrc": "4064:283:1",
"nodeType": "YulBlock",
"src": "4064:283:1",
"statements": [
{
"nativeSrc": "4074:52:1",
"nodeType": "YulVariableDeclaration",
"src": "4074:52:1",
"value": {
"arguments": [
{
"name": "value",
"nativeSrc": "4120:5:1",
"nodeType": "YulIdentifier",
"src": "4120:5:1"
}
],
"functionName": {
"name": "array_length_t_bytes_memory_ptr",
"nativeSrc": "4088:31:1",
"nodeType": "YulIdentifier",
"src": "4088:31:1"
},
"nativeSrc": "4088:38:1",
"nodeType": "YulFunctionCall",
"src": "4088:38:1"
},
"variables": [
{
"name": "length",
"nativeSrc": "4078:6:1",
"nodeType": "YulTypedName",
"src": "4078:6:1",
"type": ""
}
]
},
{
"nativeSrc": "4135:77:1",
"nodeType": "YulAssignment",
"src": "4135:77:1",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "4200:3:1",
"nodeType": "YulIdentifier",
"src": "4200:3:1"
},
{
"name": "length",
"nativeSrc": "4205:6:1",
"nodeType": "YulIdentifier",
"src": "4205:6:1"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack",
"nativeSrc": "4142:57:1",
"nodeType": "YulIdentifier",
"src": "4142:57:1"
},
"nativeSrc": "4142:70:1",
"nodeType": "YulFunctionCall",
"src": "4142:70:1"
},
"variableNames": [
{
"name": "pos",
"nativeSrc": "4135:3:1",
"nodeType": "YulIdentifier",
"src": "4135:3:1"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nativeSrc": "4260:5:1",
"nodeType": "YulIdentifier",
"src": "4260:5:1"
},
{
"kind": "number",
"nativeSrc": "4267:4:1",
"nodeType": "YulLiteral",
"src": "4267:4:1",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nativeSrc": "4256:3:1",
"nodeType": "YulIdentifier",
"src": "4256:3:1"
},
"nativeSrc": "4256:16:1",
"nodeType": "YulFunctionCall",
"src": "4256:16:1"
},
{
"name": "pos",
"nativeSrc": "4274:3:1",
"nodeType": "YulIdentifier",
"src": "4274:3:1"
},
{
"name": "length",
"nativeSrc": "4279:6:1",
"nodeType": "YulIdentifier",
"src": "4279:6:1"
}
],
"functionName": {
"name": "copy_memory_to_memory_with_cleanup",
"nativeSrc": "4221:34:1",
"nodeType": "YulIdentifier",
"src": "4221:34:1"
},
"nativeSrc": "4221:65:1",
"nodeType": "YulFunctionCall",
"src": "4221:65:1"
},
"nativeSrc": "4221:65:1",
"nodeType": "YulExpressionStatement",
"src": "4221:65:1"
},
{
"nativeSrc": "4295:46:1",
"nodeType": "YulAssignment",
"src": "4295:46:1",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "4306:3:1",
"nodeType": "YulIdentifier",
"src": "4306:3:1"
},
{
"arguments": [
{
"name": "length",
"nativeSrc": "4333:6:1",
"nodeType": "YulIdentifier",
"src": "4333:6:1"
}
],
"functionName": {
"name": "round_up_to_mul_of_32",
"nativeSrc": "4311:21:1",
"nodeType": "YulIdentifier",
"src": "4311:21:1"
},
"nativeSrc": "4311:29:1",
"nodeType": "YulFunctionCall",
"src": "4311:29:1"
}
],
"functionName": {
"name": "add",
"nativeSrc": "4302:3:1",
"nodeType": "YulIdentifier",
"src": "4302:3:1"
},
"nativeSrc": "4302:39:1",
"nodeType": "YulFunctionCall",
"src": "4302:39:1"
},
"variableNames": [
{
"name": "end",
"nativeSrc": "4295:3:1",
"nodeType": "YulIdentifier",
"src": "4295:3:1"
}
]
}
]
},
"name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack",
"nativeSrc": "3974:373:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "4045:5:1",
"nodeType": "YulTypedName",
"src": "4045:5:1",
"type": ""
},
{
"name": "pos",
"nativeSrc": "4052:3:1",
"nodeType": "YulTypedName",
"src": "4052:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nativeSrc": "4060:3:1",
"nodeType": "YulTypedName",
"src": "4060:3:1",
"type": ""
}
],
"src": "3974:373:1"
},
{
"body": {
"nativeSrc": "4575:517:1",
"nodeType": "YulBlock",
"src": "4575:517:1",
"statements": [
{
"nativeSrc": "4585:27:1",
"nodeType": "YulAssignment",
"src": "4585:27:1",
"value": {
"arguments": [
{
"name": "headStart",
"nativeSrc": "4597:9:1",
"nodeType": "YulIdentifier",
"src": "4597:9:1"
},
{
"kind": "number",
"nativeSrc": "4608:3:1",
"nodeType": "YulLiteral",
"src": "4608:3:1",
"type": "",
"value": "160"
}
],
"functionName": {
"name": "add",
"nativeSrc": "4593:3:1",
"nodeType": "YulIdentifier",
"src": "4593:3:1"
},
"nativeSrc": "4593:19:1",
"nodeType": "YulFunctionCall",
"src": "4593:19:1"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "4585:4:1",
"nodeType": "YulIdentifier",
"src": "4585:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value0",
"nativeSrc": "4666:6:1",
"nodeType": "YulIdentifier",
"src": "4666:6:1"
},
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "4679:9:1",
"nodeType": "YulIdentifier",
"src": "4679:9:1"
},
{
"kind": "number",
"nativeSrc": "4690:1:1",
"nodeType": "YulLiteral",
"src": "4690:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "4675:3:1",
"nodeType": "YulIdentifier",
"src": "4675:3:1"
},
"nativeSrc": "4675:17:1",
"nodeType": "YulFunctionCall",
"src": "4675:17:1"
}
],
"functionName": {
"name": "abi_encode_t_address_to_t_address_fromStack",
"nativeSrc": "4622:43:1",
"nodeType": "YulIdentifier",
"src": "4622:43:1"
},
"nativeSrc": "4622:71:1",
"nodeType": "YulFunctionCall",
"src": "4622:71:1"
},
"nativeSrc": "4622:71:1",
"nodeType": "YulExpressionStatement",
"src": "4622:71:1"
},
{
"expression": {
"arguments": [
{
"name": "value1",
"nativeSrc": "4747:6:1",
"nodeType": "YulIdentifier",
"src": "4747:6:1"
},
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "4760:9:1",
"nodeType": "YulIdentifier",
"src": "4760:9:1"
},
{
"kind": "number",
"nativeSrc": "4771:2:1",
"nodeType": "YulLiteral",
"src": "4771:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "4756:3:1",
"nodeType": "YulIdentifier",
"src": "4756:3:1"
},
"nativeSrc": "4756:18:1",
"nodeType": "YulFunctionCall",
"src": "4756:18:1"
}
],
"functionName": {
"name": "abi_encode_t_uint256_to_t_uint256_fromStack",
"nativeSrc": "4703:43:1",
"nodeType": "YulIdentifier",
"src": "4703:43:1"
},
"nativeSrc": "4703:72:1",
"nodeType": "YulFunctionCall",
"src": "4703:72:1"
},
"nativeSrc": "4703:72:1",
"nodeType": "YulExpressionStatement",
"src": "4703:72:1"
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "4796:9:1",
"nodeType": "YulIdentifier",
"src": "4796:9:1"
},
{
"kind": "number",
"nativeSrc": "4807:2:1",
"nodeType": "YulLiteral",
"src": "4807:2:1",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "add",
"nativeSrc": "4792:3:1",
"nodeType": "YulIdentifier",
"src": "4792:3:1"
},
"nativeSrc": "4792:18:1",
"nodeType": "YulFunctionCall",
"src": "4792:18:1"
},
{
"arguments": [
{
"name": "tail",
"nativeSrc": "4816:4:1",
"nodeType": "YulIdentifier",
"src": "4816:4:1"
},
{
"name": "headStart",
"nativeSrc": "4822:9:1",
"nodeType": "YulIdentifier",
"src": "4822:9:1"
}
],
"functionName": {
"name": "sub",
"nativeSrc": "4812:3:1",
"nodeType": "YulIdentifier",
"src": "4812:3:1"
},
"nativeSrc": "4812:20:1",
"nodeType": "YulFunctionCall",
"src": "4812:20:1"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "4785:6:1",
"nodeType": "YulIdentifier",
"src": "4785:6:1"
},
"nativeSrc": "4785:48:1",
"nodeType": "YulFunctionCall",
"src": "4785:48:1"
},
"nativeSrc": "4785:48:1",
"nodeType": "YulExpressionStatement",
"src": "4785:48:1"
},
{
"nativeSrc": "4842:84:1",
"nodeType": "YulAssignment",
"src": "4842:84:1",
"value": {
"arguments": [
{
"name": "value2",
"nativeSrc": "4912:6:1",
"nodeType": "YulIdentifier",
"src": "4912:6:1"
},
{
"name": "tail",
"nativeSrc": "4921:4:1",
"nodeType": "YulIdentifier",
"src": "4921:4:1"
}
],
"functionName": {
"name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack",
"nativeSrc": "4850:61:1",
"nodeType": "YulIdentifier",
"src": "4850:61:1"
},
"nativeSrc": "4850:76:1",
"nodeType": "YulFunctionCall",
"src": "4850:76:1"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "4842:4:1",
"nodeType": "YulIdentifier",
"src": "4842:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value3",
"nativeSrc": "4974:6:1",
"nodeType": "YulIdentifier",
"src": "4974:6:1"
},
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "4987:9:1",
"nodeType": "YulIdentifier",
"src": "4987:9:1"
},
{
"kind": "number",
"nativeSrc": "4998:2:1",
"nodeType": "YulLiteral",
"src": "4998:2:1",
"type": "",
"value": "96"
}
],
"functionName": {
"name": "add",
"nativeSrc": "4983:3:1",
"nodeType": "YulIdentifier",
"src": "4983:3:1"
},
"nativeSrc": "4983:18:1",
"nodeType": "YulFunctionCall",
"src": "4983:18:1"
}
],
"functionName": {
"name": "abi_encode_t_bool_to_t_bool_fromStack",
"nativeSrc": "4936:37:1",
"nodeType": "YulIdentifier",
"src": "4936:37:1"
},
"nativeSrc": "4936:66:1",
"nodeType": "YulFunctionCall",
"src": "4936:66:1"
},
"nativeSrc": "4936:66:1",
"nodeType": "YulExpressionStatement",
"src": "4936:66:1"
},
{
"expression": {
"arguments": [
{
"name": "value4",
"nativeSrc": "5056:6:1",
"nodeType": "YulIdentifier",
"src": "5056:6:1"
},
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "5069:9:1",
"nodeType": "YulIdentifier",
"src": "5069:9:1"
},
{
"kind": "number",
"nativeSrc": "5080:3:1",
"nodeType": "YulLiteral",
"src": "5080:3:1",
"type": "",
"value": "128"
}
],
"functionName": {
"name": "add",
"nativeSrc": "5065:3:1",
"nodeType": "YulIdentifier",
"src": "5065:3:1"
},
"nativeSrc": "5065:19:1",
"nodeType": "YulFunctionCall",
"src": "5065:19:1"
}
],
"functionName": {
"name": "abi_encode_t_uint256_to_t_uint256_fromStack",
"nativeSrc": "5012:43:1",
"nodeType": "YulIdentifier",
"src": "5012:43:1"
},
"nativeSrc": "5012:73:1",
"nodeType": "YulFunctionCall",
"src": "5012:73:1"
},
"nativeSrc": "5012:73:1",
"nodeType": "YulExpressionStatement",
"src": "5012:73:1"
}
]
},
"name": "abi_encode_tuple_t_address_t_uint256_t_bytes_memory_ptr_t_bool_t_uint256__to_t_address_t_uint256_t_bytes_memory_ptr_t_bool_t_uint256__fromStack_reversed",
"nativeSrc": "4353:739:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "4515:9:1",
"nodeType": "YulTypedName",
"src": "4515:9:1",
"type": ""
},
{
"name": "value4",
"nativeSrc": "4527:6:1",
"nodeType": "YulTypedName",
"src": "4527:6:1",
"type": ""
},
{
"name": "value3",
"nativeSrc": "4535:6:1",
"nodeType": "YulTypedName",
"src": "4535:6:1",
"type": ""
},
{
"name": "value2",
"nativeSrc": "4543:6:1",
"nodeType": "YulTypedName",
"src": "4543:6:1",
"type": ""
},
{
"name": "value1",
"nativeSrc": "4551:6:1",
"nodeType": "YulTypedName",
"src": "4551:6:1",
"type": ""
},
{
"name": "value0",
"nativeSrc": "4559:6:1",
"nodeType": "YulTypedName",
"src": "4559:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nativeSrc": "4570:4:1",
"nodeType": "YulTypedName",
"src": "4570:4:1",
"type": ""
}
],
"src": "4353:739:1"
},
{
"body": {
"nativeSrc": "5181:391:1",
"nodeType": "YulBlock",
"src": "5181:391:1",
"statements": [
{
"body": {
"nativeSrc": "5227:83:1",
"nodeType": "YulBlock",
"src": "5227:83:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
"nativeSrc": "5229:77:1",
"nodeType": "YulIdentifier",
"src": "5229:77:1"
},
"nativeSrc": "5229:79:1",
"nodeType": "YulFunctionCall",
"src": "5229:79:1"
},
"nativeSrc": "5229:79:1",
"nodeType": "YulExpressionStatement",
"src": "5229:79:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "dataEnd",
"nativeSrc": "5202:7:1",
"nodeType": "YulIdentifier",
"src": "5202:7:1"
},
{
"name": "headStart",
"nativeSrc": "5211:9:1",
"nodeType": "YulIdentifier",
"src": "5211:9:1"
}
],
"functionName": {
"name": "sub",
"nativeSrc": "5198:3:1",
"nodeType": "YulIdentifier",
"src": "5198:3:1"
},
"nativeSrc": "5198:23:1",
"nodeType": "YulFunctionCall",
"src": "5198:23:1"
},
{
"kind": "number",
"nativeSrc": "5223:2:1",
"nodeType": "YulLiteral",
"src": "5223:2:1",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "slt",
"nativeSrc": "5194:3:1",
"nodeType": "YulIdentifier",
"src": "5194:3:1"
},
"nativeSrc": "5194:32:1",
"nodeType": "YulFunctionCall",
"src": "5194:32:1"
},
"nativeSrc": "5191:119:1",
"nodeType": "YulIf",
"src": "5191:119:1"
},
{
"nativeSrc": "5320:117:1",
"nodeType": "YulBlock",
"src": "5320:117:1",
"statements": [
{
"nativeSrc": "5335:15:1",
"nodeType": "YulVariableDeclaration",
"src": "5335:15:1",
"value": {
"kind": "number",
"nativeSrc": "5349:1:1",
"nodeType": "YulLiteral",
"src": "5349:1:1",
"type": "",
"value": "0"
},
"variables": [
{
"name": "offset",
"nativeSrc": "5339:6:1",
"nodeType": "YulTypedName",
"src": "5339:6:1",
"type": ""
}
]
},
{
"nativeSrc": "5364:63:1",
"nodeType": "YulAssignment",
"src": "5364:63:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "5399:9:1",
"nodeType": "YulIdentifier",
"src": "5399:9:1"
},
{
"name": "offset",
"nativeSrc": "5410:6:1",
"nodeType": "YulIdentifier",
"src": "5410:6:1"
}
],
"functionName": {
"name": "add",
"nativeSrc": "5395:3:1",
"nodeType": "YulIdentifier",
"src": "5395:3:1"
},
"nativeSrc": "5395:22:1",
"nodeType": "YulFunctionCall",
"src": "5395:22:1"
},
{
"name": "dataEnd",
"nativeSrc": "5419:7:1",
"nodeType": "YulIdentifier",
"src": "5419:7:1"
}
],
"functionName": {
"name": "abi_decode_t_uint256",
"nativeSrc": "5374:20:1",
"nodeType": "YulIdentifier",
"src": "5374:20:1"
},
"nativeSrc": "5374:53:1",
"nodeType": "YulFunctionCall",
"src": "5374:53:1"
},
"variableNames": [
{
"name": "value0",
"nativeSrc": "5364:6:1",
"nodeType": "YulIdentifier",
"src": "5364:6:1"
}
]
}
]
},
{
"nativeSrc": "5447:118:1",
"nodeType": "YulBlock",
"src": "5447:118:1",
"statements": [
{
"nativeSrc": "5462:16:1",
"nodeType": "YulVariableDeclaration",
"src": "5462:16:1",
"value": {
"kind": "number",
"nativeSrc": "5476:2:1",
"nodeType": "YulLiteral",
"src": "5476:2:1",
"type": "",
"value": "32"
},
"variables": [
{
"name": "offset",
"nativeSrc": "5466:6:1",
"nodeType": "YulTypedName",
"src": "5466:6:1",
"type": ""
}
]
},
{
"nativeSrc": "5492:63:1",
"nodeType": "YulAssignment",
"src": "5492:63:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "5527:9:1",
"nodeType": "YulIdentifier",
"src": "5527:9:1"
},
{
"name": "offset",
"nativeSrc": "5538:6:1",
"nodeType": "YulIdentifier",
"src": "5538:6:1"
}
],
"functionName": {
"name": "add",
"nativeSrc": "5523:3:1",
"nodeType": "YulIdentifier",
"src": "5523:3:1"
},
"nativeSrc": "5523:22:1",
"nodeType": "YulFunctionCall",
"src": "5523:22:1"
},
{
"name": "dataEnd",
"nativeSrc": "5547:7:1",
"nodeType": "YulIdentifier",
"src": "5547:7:1"
}
],
"functionName": {
"name": "abi_decode_t_address",
"nativeSrc": "5502:20:1",
"nodeType": "YulIdentifier",
"src": "5502:20:1"
},
"nativeSrc": "5502:53:1",
"nodeType": "YulFunctionCall",
"src": "5502:53:1"
},
"variableNames": [
{
"name": "value1",
"nativeSrc": "5492:6:1",
"nodeType": "YulIdentifier",
"src": "5492:6:1"
}
]
}
]
}
]
},
"name": "abi_decode_tuple_t_uint256t_address",
"nativeSrc": "5098:474:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "5143:9:1",
"nodeType": "YulTypedName",
"src": "5143:9:1",
"type": ""
},
{
"name": "dataEnd",
"nativeSrc": "5154:7:1",
"nodeType": "YulTypedName",
"src": "5154:7:1",
"type": ""
}
],
"returnVariables": [
{
"name": "value0",
"nativeSrc": "5166:6:1",
"nodeType": "YulTypedName",
"src": "5166:6:1",
"type": ""
},
{
"name": "value1",
"nativeSrc": "5174:6:1",
"nodeType": "YulTypedName",
"src": "5174:6:1",
"type": ""
}
],
"src": "5098:474:1"
},
{
"body": {
"nativeSrc": "5652:40:1",
"nodeType": "YulBlock",
"src": "5652:40:1",
"statements": [
{
"nativeSrc": "5663:22:1",
"nodeType": "YulAssignment",
"src": "5663:22:1",
"value": {
"arguments": [
{
"name": "value",
"nativeSrc": "5679:5:1",
"nodeType": "YulIdentifier",
"src": "5679:5:1"
}
],
"functionName": {
"name": "mload",
"nativeSrc": "5673:5:1",
"nodeType": "YulIdentifier",
"src": "5673:5:1"
},
"nativeSrc": "5673:12:1",
"nodeType": "YulFunctionCall",
"src": "5673:12:1"
},
"variableNames": [
{
"name": "length",
"nativeSrc": "5663:6:1",
"nodeType": "YulIdentifier",
"src": "5663:6:1"
}
]
}
]
},
"name": "array_length_t_array$_t_address_$dyn_memory_ptr",
"nativeSrc": "5578:114:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "5635:5:1",
"nodeType": "YulTypedName",
"src": "5635:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "length",
"nativeSrc": "5645:6:1",
"nodeType": "YulTypedName",
"src": "5645:6:1",
"type": ""
}
],
"src": "5578:114:1"
},
{
"body": {
"nativeSrc": "5809:73:1",
"nodeType": "YulBlock",
"src": "5809:73:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "5826:3:1",
"nodeType": "YulIdentifier",
"src": "5826:3:1"
},
{
"name": "length",
"nativeSrc": "5831:6:1",
"nodeType": "YulIdentifier",
"src": "5831:6:1"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "5819:6:1",
"nodeType": "YulIdentifier",
"src": "5819:6:1"
},
"nativeSrc": "5819:19:1",
"nodeType": "YulFunctionCall",
"src": "5819:19:1"
},
"nativeSrc": "5819:19:1",
"nodeType": "YulExpressionStatement",
"src": "5819:19:1"
},
{
"nativeSrc": "5847:29:1",
"nodeType": "YulAssignment",
"src": "5847:29:1",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "5866:3:1",
"nodeType": "YulIdentifier",
"src": "5866:3:1"
},
{
"kind": "number",
"nativeSrc": "5871:4:1",
"nodeType": "YulLiteral",
"src": "5871:4:1",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nativeSrc": "5862:3:1",
"nodeType": "YulIdentifier",
"src": "5862:3:1"
},
"nativeSrc": "5862:14:1",
"nodeType": "YulFunctionCall",
"src": "5862:14:1"
},
"variableNames": [
{
"name": "updated_pos",
"nativeSrc": "5847:11:1",
"nodeType": "YulIdentifier",
"src": "5847:11:1"
}
]
}
]
},
"name": "array_storeLengthForEncoding_t_array$_t_address_$dyn_memory_ptr_fromStack",
"nativeSrc": "5698:184:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nativeSrc": "5781:3:1",
"nodeType": "YulTypedName",
"src": "5781:3:1",
"type": ""
},
{
"name": "length",
"nativeSrc": "5786:6:1",
"nodeType": "YulTypedName",
"src": "5786:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "updated_pos",
"nativeSrc": "5797:11:1",
"nodeType": "YulTypedName",
"src": "5797:11:1",
"type": ""
}
],
"src": "5698:184:1"
},
{
"body": {
"nativeSrc": "5960:60:1",
"nodeType": "YulBlock",
"src": "5960:60:1",
"statements": [
{
"nativeSrc": "5970:11:1",
"nodeType": "YulAssignment",
"src": "5970:11:1",
"value": {
"name": "ptr",
"nativeSrc": "5978:3:1",
"nodeType": "YulIdentifier",
"src": "5978:3:1"
},
"variableNames": [
{
"name": "data",
"nativeSrc": "5970:4:1",
"nodeType": "YulIdentifier",
"src": "5970:4:1"
}
]
},
{
"nativeSrc": "5991:22:1",
"nodeType": "YulAssignment",
"src": "5991:22:1",
"value": {
"arguments": [
{
"name": "ptr",
"nativeSrc": "6003:3:1",
"nodeType": "YulIdentifier",
"src": "6003:3:1"
},
{
"kind": "number",
"nativeSrc": "6008:4:1",
"nodeType": "YulLiteral",
"src": "6008:4:1",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nativeSrc": "5999:3:1",
"nodeType": "YulIdentifier",
"src": "5999:3:1"
},
"nativeSrc": "5999:14:1",
"nodeType": "YulFunctionCall",
"src": "5999:14:1"
},
"variableNames": [
{
"name": "data",
"nativeSrc": "5991:4:1",
"nodeType": "YulIdentifier",
"src": "5991:4:1"
}
]
}
]
},
"name": "array_dataslot_t_array$_t_address_$dyn_memory_ptr",
"nativeSrc": "5888:132:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "ptr",
"nativeSrc": "5947:3:1",
"nodeType": "YulTypedName",
"src": "5947:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "data",
"nativeSrc": "5955:4:1",
"nodeType": "YulTypedName",
"src": "5955:4:1",
"type": ""
}
],
"src": "5888:132:1"
},
{
"body": {
"nativeSrc": "6081:53:1",
"nodeType": "YulBlock",
"src": "6081:53:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "6098:3:1",
"nodeType": "YulIdentifier",
"src": "6098:3:1"
},
{
"arguments": [
{
"name": "value",
"nativeSrc": "6121:5:1",
"nodeType": "YulIdentifier",
"src": "6121:5:1"
}
],
"functionName": {
"name": "cleanup_t_address",
"nativeSrc": "6103:17:1",
"nodeType": "YulIdentifier",
"src": "6103:17:1"
},
"nativeSrc": "6103:24:1",
"nodeType": "YulFunctionCall",
"src": "6103:24:1"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "6091:6:1",
"nodeType": "YulIdentifier",
"src": "6091:6:1"
},
"nativeSrc": "6091:37:1",
"nodeType": "YulFunctionCall",
"src": "6091:37:1"
},
"nativeSrc": "6091:37:1",
"nodeType": "YulExpressionStatement",
"src": "6091:37:1"
}
]
},
"name": "abi_encode_t_address_to_t_address",
"nativeSrc": "6026:108:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "6069:5:1",
"nodeType": "YulTypedName",
"src": "6069:5:1",
"type": ""
},
{
"name": "pos",
"nativeSrc": "6076:3:1",
"nodeType": "YulTypedName",
"src": "6076:3:1",
"type": ""
}
],
"src": "6026:108:1"
},
{
"body": {
"nativeSrc": "6220:99:1",
"nodeType": "YulBlock",
"src": "6220:99:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "value0",
"nativeSrc": "6264:6:1",
"nodeType": "YulIdentifier",
"src": "6264:6:1"
},
{
"name": "pos",
"nativeSrc": "6272:3:1",
"nodeType": "YulIdentifier",
"src": "6272:3:1"
}
],
"functionName": {
"name": "abi_encode_t_address_to_t_address",
"nativeSrc": "6230:33:1",
"nodeType": "YulIdentifier",
"src": "6230:33:1"
},
"nativeSrc": "6230:46:1",
"nodeType": "YulFunctionCall",
"src": "6230:46:1"
},
"nativeSrc": "6230:46:1",
"nodeType": "YulExpressionStatement",
"src": "6230:46:1"
},
{
"nativeSrc": "6285:28:1",
"nodeType": "YulAssignment",
"src": "6285:28:1",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "6303:3:1",
"nodeType": "YulIdentifier",
"src": "6303:3:1"
},
{
"kind": "number",
"nativeSrc": "6308:4:1",
"nodeType": "YulLiteral",
"src": "6308:4:1",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nativeSrc": "6299:3:1",
"nodeType": "YulIdentifier",
"src": "6299:3:1"
},
"nativeSrc": "6299:14:1",
"nodeType": "YulFunctionCall",
"src": "6299:14:1"
},
"variableNames": [
{
"name": "updatedPos",
"nativeSrc": "6285:10:1",
"nodeType": "YulIdentifier",
"src": "6285:10:1"
}
]
}
]
},
"name": "abi_encodeUpdatedPos_t_address_to_t_address",
"nativeSrc": "6140:179:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value0",
"nativeSrc": "6193:6:1",
"nodeType": "YulTypedName",
"src": "6193:6:1",
"type": ""
},
{
"name": "pos",
"nativeSrc": "6201:3:1",
"nodeType": "YulTypedName",
"src": "6201:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "updatedPos",
"nativeSrc": "6209:10:1",
"nodeType": "YulTypedName",
"src": "6209:10:1",
"type": ""
}
],
"src": "6140:179:1"
},
{
"body": {
"nativeSrc": "6400:38:1",
"nodeType": "YulBlock",
"src": "6400:38:1",
"statements": [
{
"nativeSrc": "6410:22:1",
"nodeType": "YulAssignment",
"src": "6410:22:1",
"value": {
"arguments": [
{
"name": "ptr",
"nativeSrc": "6422:3:1",
"nodeType": "YulIdentifier",
"src": "6422:3:1"
},
{
"kind": "number",
"nativeSrc": "6427:4:1",
"nodeType": "YulLiteral",
"src": "6427:4:1",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nativeSrc": "6418:3:1",
"nodeType": "YulIdentifier",
"src": "6418:3:1"
},
"nativeSrc": "6418:14:1",
"nodeType": "YulFunctionCall",
"src": "6418:14:1"
},
"variableNames": [
{
"name": "next",
"nativeSrc": "6410:4:1",
"nodeType": "YulIdentifier",
"src": "6410:4:1"
}
]
}
]
},
"name": "array_nextElement_t_array$_t_address_$dyn_memory_ptr",
"nativeSrc": "6325:113:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "ptr",
"nativeSrc": "6387:3:1",
"nodeType": "YulTypedName",
"src": "6387:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "next",
"nativeSrc": "6395:4:1",
"nodeType": "YulTypedName",
"src": "6395:4:1",
"type": ""
}
],
"src": "6325:113:1"
},
{
"body": {
"nativeSrc": "6598:608:1",
"nodeType": "YulBlock",
"src": "6598:608:1",
"statements": [
{
"nativeSrc": "6608:68:1",
"nodeType": "YulVariableDeclaration",
"src": "6608:68:1",
"value": {
"arguments": [
{
"name": "value",
"nativeSrc": "6670:5:1",
"nodeType": "YulIdentifier",
"src": "6670:5:1"
}
],
"functionName": {
"name": "array_length_t_array$_t_address_$dyn_memory_ptr",
"nativeSrc": "6622:47:1",
"nodeType": "YulIdentifier",
"src": "6622:47:1"
},
"nativeSrc": "6622:54:1",
"nodeType": "YulFunctionCall",
"src": "6622:54:1"
},
"variables": [
{
"name": "length",
"nativeSrc": "6612:6:1",
"nodeType": "YulTypedName",
"src": "6612:6:1",
"type": ""
}
]
},
{
"nativeSrc": "6685:93:1",
"nodeType": "YulAssignment",
"src": "6685:93:1",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "6766:3:1",
"nodeType": "YulIdentifier",
"src": "6766:3:1"
},
{
"name": "length",
"nativeSrc": "6771:6:1",
"nodeType": "YulIdentifier",
"src": "6771:6:1"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_array$_t_address_$dyn_memory_ptr_fromStack",
"nativeSrc": "6692:73:1",
"nodeType": "YulIdentifier",
"src": "6692:73:1"
},
"nativeSrc": "6692:86:1",
"nodeType": "YulFunctionCall",
"src": "6692:86:1"
},
"variableNames": [
{
"name": "pos",
"nativeSrc": "6685:3:1",
"nodeType": "YulIdentifier",
"src": "6685:3:1"
}
]
},
{
"nativeSrc": "6787:71:1",
"nodeType": "YulVariableDeclaration",
"src": "6787:71:1",
"value": {
"arguments": [
{
"name": "value",
"nativeSrc": "6852:5:1",
"nodeType": "YulIdentifier",
"src": "6852:5:1"
}
],
"functionName": {
"name": "array_dataslot_t_array$_t_address_$dyn_memory_ptr",
"nativeSrc": "6802:49:1",
"nodeType": "YulIdentifier",
"src": "6802:49:1"
},
"nativeSrc": "6802:56:1",
"nodeType": "YulFunctionCall",
"src": "6802:56:1"
},
"variables": [
{
"name": "baseRef",
"nativeSrc": "6791:7:1",
"nodeType": "YulTypedName",
"src": "6791:7:1",
"type": ""
}
]
},
{
"nativeSrc": "6867:21:1",
"nodeType": "YulVariableDeclaration",
"src": "6867:21:1",
"value": {
"name": "baseRef",
"nativeSrc": "6881:7:1",
"nodeType": "YulIdentifier",
"src": "6881:7:1"
},
"variables": [
{
"name": "srcPtr",
"nativeSrc": "6871:6:1",
"nodeType": "YulTypedName",
"src": "6871:6:1",
"type": ""
}
]
},
{
"body": {
"nativeSrc": "6957:224:1",
"nodeType": "YulBlock",
"src": "6957:224:1",
"statements": [
{
"nativeSrc": "6971:34:1",
"nodeType": "YulVariableDeclaration",
"src": "6971:34:1",
"value": {
"arguments": [
{
"name": "srcPtr",
"nativeSrc": "6998:6:1",
"nodeType": "YulIdentifier",
"src": "6998:6:1"
}
],
"functionName": {
"name": "mload",
"nativeSrc": "6992:5:1",
"nodeType": "YulIdentifier",
"src": "6992:5:1"
},
"nativeSrc": "6992:13:1",
"nodeType": "YulFunctionCall",
"src": "6992:13:1"
},
"variables": [
{
"name": "elementValue0",
"nativeSrc": "6975:13:1",
"nodeType": "YulTypedName",
"src": "6975:13:1",
"type": ""
}
]
},
{
"nativeSrc": "7018:70:1",
"nodeType": "YulAssignment",
"src": "7018:70:1",
"value": {
"arguments": [
{
"name": "elementValue0",
"nativeSrc": "7069:13:1",
"nodeType": "YulIdentifier",
"src": "7069:13:1"
},
{
"name": "pos",
"nativeSrc": "7084:3:1",
"nodeType": "YulIdentifier",
"src": "7084:3:1"
}
],
"functionName": {
"name": "abi_encodeUpdatedPos_t_address_to_t_address",
"nativeSrc": "7025:43:1",
"nodeType": "YulIdentifier",
"src": "7025:43:1"
},
"nativeSrc": "7025:63:1",
"nodeType": "YulFunctionCall",
"src": "7025:63:1"
},
"variableNames": [
{
"name": "pos",
"nativeSrc": "7018:3:1",
"nodeType": "YulIdentifier",
"src": "7018:3:1"
}
]
},
{
"nativeSrc": "7101:70:1",
"nodeType": "YulAssignment",
"src": "7101:70:1",
"value": {
"arguments": [
{
"name": "srcPtr",
"nativeSrc": "7164:6:1",
"nodeType": "YulIdentifier",
"src": "7164:6:1"
}
],
"functionName": {
"name": "array_nextElement_t_array$_t_address_$dyn_memory_ptr",
"nativeSrc": "7111:52:1",
"nodeType": "YulIdentifier",
"src": "7111:52:1"
},
"nativeSrc": "7111:60:1",
"nodeType": "YulFunctionCall",
"src": "7111:60:1"
},
"variableNames": [
{
"name": "srcPtr",
"nativeSrc": "7101:6:1",
"nodeType": "YulIdentifier",
"src": "7101:6:1"
}
]
}
]
},
"condition": {
"arguments": [
{
"name": "i",
"nativeSrc": "6919:1:1",
"nodeType": "YulIdentifier",
"src": "6919:1:1"
},
{
"name": "length",
"nativeSrc": "6922:6:1",
"nodeType": "YulIdentifier",
"src": "6922:6:1"
}
],
"functionName": {
"name": "lt",
"nativeSrc": "6916:2:1",
"nodeType": "YulIdentifier",
"src": "6916:2:1"
},
"nativeSrc": "6916:13:1",
"nodeType": "YulFunctionCall",
"src": "6916:13:1"
},
"nativeSrc": "6897:284:1",
"nodeType": "YulForLoop",
"post": {
"nativeSrc": "6930:18:1",
"nodeType": "YulBlock",
"src": "6930:18:1",
"statements": [
{
"nativeSrc": "6932:14:1",
"nodeType": "YulAssignment",
"src": "6932:14:1",
"value": {
"arguments": [
{
"name": "i",
"nativeSrc": "6941:1:1",
"nodeType": "YulIdentifier",
"src": "6941:1:1"
},
{
"kind": "number",
"nativeSrc": "6944:1:1",
"nodeType": "YulLiteral",
"src": "6944:1:1",
"type": "",
"value": "1"
}
],
"functionName": {
"name": "add",
"nativeSrc": "6937:3:1",
"nodeType": "YulIdentifier",
"src": "6937:3:1"
},
"nativeSrc": "6937:9:1",
"nodeType": "YulFunctionCall",
"src": "6937:9:1"
},
"variableNames": [
{
"name": "i",
"nativeSrc": "6932:1:1",
"nodeType": "YulIdentifier",
"src": "6932:1:1"
}
]
}
]
},
"pre": {
"nativeSrc": "6901:14:1",
"nodeType": "YulBlock",
"src": "6901:14:1",
"statements": [
{
"nativeSrc": "6903:10:1",
"nodeType": "YulVariableDeclaration",
"src": "6903:10:1",
"value": {
"kind": "number",
"nativeSrc": "6912:1:1",
"nodeType": "YulLiteral",
"src": "6912:1:1",
"type": "",
"value": "0"
},
"variables": [
{
"name": "i",
"nativeSrc": "6907:1:1",
"nodeType": "YulTypedName",
"src": "6907:1:1",
"type": ""
}
]
}
]
},
"src": "6897:284:1"
},
{
"nativeSrc": "7190:10:1",
"nodeType": "YulAssignment",
"src": "7190:10:1",
"value": {
"name": "pos",
"nativeSrc": "7197:3:1",
"nodeType": "YulIdentifier",
"src": "7197:3:1"
},
"variableNames": [
{
"name": "end",
"nativeSrc": "7190:3:1",
"nodeType": "YulIdentifier",
"src": "7190:3:1"
}
]
}
]
},
"name": "abi_encode_t_array$_t_address_$dyn_memory_ptr_to_t_array$_t_address_$dyn_memory_ptr_fromStack",
"nativeSrc": "6474:732:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "6577:5:1",
"nodeType": "YulTypedName",
"src": "6577:5:1",
"type": ""
},
{
"name": "pos",
"nativeSrc": "6584:3:1",
"nodeType": "YulTypedName",
"src": "6584:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nativeSrc": "6593:3:1",
"nodeType": "YulTypedName",
"src": "6593:3:1",
"type": ""
}
],
"src": "6474:732:1"
},
{
"body": {
"nativeSrc": "7360:225:1",
"nodeType": "YulBlock",
"src": "7360:225:1",
"statements": [
{
"nativeSrc": "7370:26:1",
"nodeType": "YulAssignment",
"src": "7370:26:1",
"value": {
"arguments": [
{
"name": "headStart",
"nativeSrc": "7382:9:1",
"nodeType": "YulIdentifier",
"src": "7382:9:1"
},
{
"kind": "number",
"nativeSrc": "7393:2:1",
"nodeType": "YulLiteral",
"src": "7393:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "7378:3:1",
"nodeType": "YulIdentifier",
"src": "7378:3:1"
},
"nativeSrc": "7378:18:1",
"nodeType": "YulFunctionCall",
"src": "7378:18:1"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "7370:4:1",
"nodeType": "YulIdentifier",
"src": "7370:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "7417:9:1",
"nodeType": "YulIdentifier",
"src": "7417:9:1"
},
{
"kind": "number",
"nativeSrc": "7428:1:1",
"nodeType": "YulLiteral",
"src": "7428:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "7413:3:1",
"nodeType": "YulIdentifier",
"src": "7413:3:1"
},
"nativeSrc": "7413:17:1",
"nodeType": "YulFunctionCall",
"src": "7413:17:1"
},
{
"arguments": [
{
"name": "tail",
"nativeSrc": "7436:4:1",
"nodeType": "YulIdentifier",
"src": "7436:4:1"
},
{
"name": "headStart",
"nativeSrc": "7442:9:1",
"nodeType": "YulIdentifier",
"src": "7442:9:1"
}
],
"functionName": {
"name": "sub",
"nativeSrc": "7432:3:1",
"nodeType": "YulIdentifier",
"src": "7432:3:1"
},
"nativeSrc": "7432:20:1",
"nodeType": "YulFunctionCall",
"src": "7432:20:1"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "7406:6:1",
"nodeType": "YulIdentifier",
"src": "7406:6:1"
},
"nativeSrc": "7406:47:1",
"nodeType": "YulFunctionCall",
"src": "7406:47:1"
},
"nativeSrc": "7406:47:1",
"nodeType": "YulExpressionStatement",
"src": "7406:47:1"
},
{
"nativeSrc": "7462:116:1",
"nodeType": "YulAssignment",
"src": "7462:116:1",
"value": {
"arguments": [
{
"name": "value0",
"nativeSrc": "7564:6:1",
"nodeType": "YulIdentifier",
"src": "7564:6:1"
},
{
"name": "tail",
"nativeSrc": "7573:4:1",
"nodeType": "YulIdentifier",
"src": "7573:4:1"
}
],
"functionName": {
"name": "abi_encode_t_array$_t_address_$dyn_memory_ptr_to_t_array$_t_address_$dyn_memory_ptr_fromStack",
"nativeSrc": "7470:93:1",
"nodeType": "YulIdentifier",
"src": "7470:93:1"
},
"nativeSrc": "7470:108:1",
"nodeType": "YulFunctionCall",
"src": "7470:108:1"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "7462:4:1",
"nodeType": "YulIdentifier",
"src": "7462:4:1"
}
]
}
]
},
"name": "abi_encode_tuple_t_array$_t_address_$dyn_memory_ptr__to_t_array$_t_address_$dyn_memory_ptr__fromStack_reversed",
"nativeSrc": "7212:373:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "7332:9:1",
"nodeType": "YulTypedName",
"src": "7332:9:1",
"type": ""
},
{
"name": "value0",
"nativeSrc": "7344:6:1",
"nodeType": "YulTypedName",
"src": "7344:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nativeSrc": "7355:4:1",
"nodeType": "YulTypedName",
"src": "7355:4:1",
"type": ""
}
],
"src": "7212:373:1"
},
{
"body": {
"nativeSrc": "7680:28:1",
"nodeType": "YulBlock",
"src": "7680:28:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "7697:1:1",
"nodeType": "YulLiteral",
"src": "7697:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "7700:1:1",
"nodeType": "YulLiteral",
"src": "7700:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "7690:6:1",
"nodeType": "YulIdentifier",
"src": "7690:6:1"
},
"nativeSrc": "7690:12:1",
"nodeType": "YulFunctionCall",
"src": "7690:12:1"
},
"nativeSrc": "7690:12:1",
"nodeType": "YulExpressionStatement",
"src": "7690:12:1"
}
]
},
"name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d",
"nativeSrc": "7591:117:1",
"nodeType": "YulFunctionDefinition",
"src": "7591:117:1"
},
{
"body": {
"nativeSrc": "7803:28:1",
"nodeType": "YulBlock",
"src": "7803:28:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "7820:1:1",
"nodeType": "YulLiteral",
"src": "7820:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "7823:1:1",
"nodeType": "YulLiteral",
"src": "7823:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "7813:6:1",
"nodeType": "YulIdentifier",
"src": "7813:6:1"
},
"nativeSrc": "7813:12:1",
"nodeType": "YulFunctionCall",
"src": "7813:12:1"
},
"nativeSrc": "7813:12:1",
"nodeType": "YulExpressionStatement",
"src": "7813:12:1"
}
]
},
"name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae",
"nativeSrc": "7714:117:1",
"nodeType": "YulFunctionDefinition",
"src": "7714:117:1"
},
{
"body": {
"nativeSrc": "7865:152:1",
"nodeType": "YulBlock",
"src": "7865:152:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "7882:1:1",
"nodeType": "YulLiteral",
"src": "7882:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "7885:77:1",
"nodeType": "YulLiteral",
"src": "7885:77:1",
"type": "",
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "7875:6:1",
"nodeType": "YulIdentifier",
"src": "7875:6:1"
},
"nativeSrc": "7875:88:1",
"nodeType": "YulFunctionCall",
"src": "7875:88:1"
},
"nativeSrc": "7875:88:1",
"nodeType": "YulExpressionStatement",
"src": "7875:88:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "7979:1:1",
"nodeType": "YulLiteral",
"src": "7979:1:1",
"type": "",
"value": "4"
},
{
"kind": "number",
"nativeSrc": "7982:4:1",
"nodeType": "YulLiteral",
"src": "7982:4:1",
"type": "",
"value": "0x41"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "7972:6:1",
"nodeType": "YulIdentifier",
"src": "7972:6:1"
},
"nativeSrc": "7972:15:1",
"nodeType": "YulFunctionCall",
"src": "7972:15:1"
},
"nativeSrc": "7972:15:1",
"nodeType": "YulExpressionStatement",
"src": "7972:15:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "8003:1:1",
"nodeType": "YulLiteral",
"src": "8003:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "8006:4:1",
"nodeType": "YulLiteral",
"src": "8006:4:1",
"type": "",
"value": "0x24"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "7996:6:1",
"nodeType": "YulIdentifier",
"src": "7996:6:1"
},
"nativeSrc": "7996:15:1",
"nodeType": "YulFunctionCall",
"src": "7996:15:1"
},
"nativeSrc": "7996:15:1",
"nodeType": "YulExpressionStatement",
"src": "7996:15:1"
}
]
},
"name": "panic_error_0x41",
"nativeSrc": "7837:180:1",
"nodeType": "YulFunctionDefinition",
"src": "7837:180:1"
},
{
"body": {
"nativeSrc": "8066:238:1",
"nodeType": "YulBlock",
"src": "8066:238:1",
"statements": [
{
"nativeSrc": "8076:58:1",
"nodeType": "YulVariableDeclaration",
"src": "8076:58:1",
"value": {
"arguments": [
{
"name": "memPtr",
"nativeSrc": "8098:6:1",
"nodeType": "YulIdentifier",
"src": "8098:6:1"
},
{
"arguments": [
{
"name": "size",
"nativeSrc": "8128:4:1",
"nodeType": "YulIdentifier",
"src": "8128:4:1"
}
],
"functionName": {
"name": "round_up_to_mul_of_32",
"nativeSrc": "8106:21:1",
"nodeType": "YulIdentifier",
"src": "8106:21:1"
},
"nativeSrc": "8106:27:1",
"nodeType": "YulFunctionCall",
"src": "8106:27:1"
}
],
"functionName": {
"name": "add",
"nativeSrc": "8094:3:1",
"nodeType": "YulIdentifier",
"src": "8094:3:1"
},
"nativeSrc": "8094:40:1",
"nodeType": "YulFunctionCall",
"src": "8094:40:1"
},
"variables": [
{
"name": "newFreePtr",
"nativeSrc": "8080:10:1",
"nodeType": "YulTypedName",
"src": "8080:10:1",
"type": ""
}
]
},
{
"body": {
"nativeSrc": "8245:22:1",
"nodeType": "YulBlock",
"src": "8245:22:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "panic_error_0x41",
"nativeSrc": "8247:16:1",
"nodeType": "YulIdentifier",
"src": "8247:16:1"
},
"nativeSrc": "8247:18:1",
"nodeType": "YulFunctionCall",
"src": "8247:18:1"
},
"nativeSrc": "8247:18:1",
"nodeType": "YulExpressionStatement",
"src": "8247:18:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "newFreePtr",
"nativeSrc": "8188:10:1",
"nodeType": "YulIdentifier",
"src": "8188:10:1"
},
{
"kind": "number",
"nativeSrc": "8200:18:1",
"nodeType": "YulLiteral",
"src": "8200:18:1",
"type": "",
"value": "0xffffffffffffffff"
}
],
"functionName": {
"name": "gt",
"nativeSrc": "8185:2:1",
"nodeType": "YulIdentifier",
"src": "8185:2:1"
},
"nativeSrc": "8185:34:1",
"nodeType": "YulFunctionCall",
"src": "8185:34:1"
},
{
"arguments": [
{
"name": "newFreePtr",
"nativeSrc": "8224:10:1",
"nodeType": "YulIdentifier",
"src": "8224:10:1"
},
{
"name": "memPtr",
"nativeSrc": "8236:6:1",
"nodeType": "YulIdentifier",
"src": "8236:6:1"
}
],
"functionName": {
"name": "lt",
"nativeSrc": "8221:2:1",
"nodeType": "YulIdentifier",
"src": "8221:2:1"
},
"nativeSrc": "8221:22:1",
"nodeType": "YulFunctionCall",
"src": "8221:22:1"
}
],
"functionName": {
"name": "or",
"nativeSrc": "8182:2:1",
"nodeType": "YulIdentifier",
"src": "8182:2:1"
},
"nativeSrc": "8182:62:1",
"nodeType": "YulFunctionCall",
"src": "8182:62:1"
},
"nativeSrc": "8179:88:1",
"nodeType": "YulIf",
"src": "8179:88:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "8283:2:1",
"nodeType": "YulLiteral",
"src": "8283:2:1",
"type": "",
"value": "64"
},
{
"name": "newFreePtr",
"nativeSrc": "8287:10:1",
"nodeType": "YulIdentifier",
"src": "8287:10:1"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "8276:6:1",
"nodeType": "YulIdentifier",
"src": "8276:6:1"
},
"nativeSrc": "8276:22:1",
"nodeType": "YulFunctionCall",
"src": "8276:22:1"
},
"nativeSrc": "8276:22:1",
"nodeType": "YulExpressionStatement",
"src": "8276:22:1"
}
]
},
"name": "finalize_allocation",
"nativeSrc": "8023:281:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "memPtr",
"nativeSrc": "8052:6:1",
"nodeType": "YulTypedName",
"src": "8052:6:1",
"type": ""
},
{
"name": "size",
"nativeSrc": "8060:4:1",
"nodeType": "YulTypedName",
"src": "8060:4:1",
"type": ""
}
],
"src": "8023:281:1"
},
{
"body": {
"nativeSrc": "8351:88:1",
"nodeType": "YulBlock",
"src": "8351:88:1",
"statements": [
{
"nativeSrc": "8361:30:1",
"nodeType": "YulAssignment",
"src": "8361:30:1",
"value": {
"arguments": [],
"functionName": {
"name": "allocate_unbounded",
"nativeSrc": "8371:18:1",
"nodeType": "YulIdentifier",
"src": "8371:18:1"
},
"nativeSrc": "8371:20:1",
"nodeType": "YulFunctionCall",
"src": "8371:20:1"
},
"variableNames": [
{
"name": "memPtr",
"nativeSrc": "8361:6:1",
"nodeType": "YulIdentifier",
"src": "8361:6:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "memPtr",
"nativeSrc": "8420:6:1",
"nodeType": "YulIdentifier",
"src": "8420:6:1"
},
{
"name": "size",
"nativeSrc": "8428:4:1",
"nodeType": "YulIdentifier",
"src": "8428:4:1"
}
],
"functionName": {
"name": "finalize_allocation",
"nativeSrc": "8400:19:1",
"nodeType": "YulIdentifier",
"src": "8400:19:1"
},
"nativeSrc": "8400:33:1",
"nodeType": "YulFunctionCall",
"src": "8400:33:1"
},
"nativeSrc": "8400:33:1",
"nodeType": "YulExpressionStatement",
"src": "8400:33:1"
}
]
},
"name": "allocate_memory",
"nativeSrc": "8310:129:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "size",
"nativeSrc": "8335:4:1",
"nodeType": "YulTypedName",
"src": "8335:4:1",
"type": ""
}
],
"returnVariables": [
{
"name": "memPtr",
"nativeSrc": "8344:6:1",
"nodeType": "YulTypedName",
"src": "8344:6:1",
"type": ""
}
],
"src": "8310:129:1"
},
{
"body": {
"nativeSrc": "8511:241:1",
"nodeType": "YulBlock",
"src": "8511:241:1",
"statements": [
{
"body": {
"nativeSrc": "8616:22:1",
"nodeType": "YulBlock",
"src": "8616:22:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "panic_error_0x41",
"nativeSrc": "8618:16:1",
"nodeType": "YulIdentifier",
"src": "8618:16:1"
},
"nativeSrc": "8618:18:1",
"nodeType": "YulFunctionCall",
"src": "8618:18:1"
},
"nativeSrc": "8618:18:1",
"nodeType": "YulExpressionStatement",
"src": "8618:18:1"
}
]
},
"condition": {
"arguments": [
{
"name": "length",
"nativeSrc": "8588:6:1",
"nodeType": "YulIdentifier",
"src": "8588:6:1"
},
{
"kind": "number",
"nativeSrc": "8596:18:1",
"nodeType": "YulLiteral",
"src": "8596:18:1",
"type": "",
"value": "0xffffffffffffffff"
}
],
"functionName": {
"name": "gt",
"nativeSrc": "8585:2:1",
"nodeType": "YulIdentifier",
"src": "8585:2:1"
},
"nativeSrc": "8585:30:1",
"nodeType": "YulFunctionCall",
"src": "8585:30:1"
},
"nativeSrc": "8582:56:1",
"nodeType": "YulIf",
"src": "8582:56:1"
},
{
"nativeSrc": "8648:37:1",
"nodeType": "YulAssignment",
"src": "8648:37:1",
"value": {
"arguments": [
{
"name": "length",
"nativeSrc": "8678:6:1",
"nodeType": "YulIdentifier",
"src": "8678:6:1"
}
],
"functionName": {
"name": "round_up_to_mul_of_32",
"nativeSrc": "8656:21:1",
"nodeType": "YulIdentifier",
"src": "8656:21:1"
},
"nativeSrc": "8656:29:1",
"nodeType": "YulFunctionCall",
"src": "8656:29:1"
},
"variableNames": [
{
"name": "size",
"nativeSrc": "8648:4:1",
"nodeType": "YulIdentifier",
"src": "8648:4:1"
}
]
},
{
"nativeSrc": "8722:23:1",
"nodeType": "YulAssignment",
"src": "8722:23:1",
"value": {
"arguments": [
{
"name": "size",
"nativeSrc": "8734:4:1",
"nodeType": "YulIdentifier",
"src": "8734:4:1"
},
{
"kind": "number",
"nativeSrc": "8740:4:1",
"nodeType": "YulLiteral",
"src": "8740:4:1",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nativeSrc": "8730:3:1",
"nodeType": "YulIdentifier",
"src": "8730:3:1"
},
"nativeSrc": "8730:15:1",
"nodeType": "YulFunctionCall",
"src": "8730:15:1"
},
"variableNames": [
{
"name": "size",
"nativeSrc": "8722:4:1",
"nodeType": "YulIdentifier",
"src": "8722:4:1"
}
]
}
]
},
"name": "array_allocation_size_t_bytes_memory_ptr",
"nativeSrc": "8445:307:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "length",
"nativeSrc": "8495:6:1",
"nodeType": "YulTypedName",
"src": "8495:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "size",
"nativeSrc": "8506:4:1",
"nodeType": "YulTypedName",
"src": "8506:4:1",
"type": ""
}
],
"src": "8445:307:1"
},
{
"body": {
"nativeSrc": "8822:82:1",
"nodeType": "YulBlock",
"src": "8822:82:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "dst",
"nativeSrc": "8845:3:1",
"nodeType": "YulIdentifier",
"src": "8845:3:1"
},
{
"name": "src",
"nativeSrc": "8850:3:1",
"nodeType": "YulIdentifier",
"src": "8850:3:1"
},
{
"name": "length",
"nativeSrc": "8855:6:1",
"nodeType": "YulIdentifier",
"src": "8855:6:1"
}
],
"functionName": {
"name": "calldatacopy",
"nativeSrc": "8832:12:1",
"nodeType": "YulIdentifier",
"src": "8832:12:1"
},
"nativeSrc": "8832:30:1",
"nodeType": "YulFunctionCall",
"src": "8832:30:1"
},
"nativeSrc": "8832:30:1",
"nodeType": "YulExpressionStatement",
"src": "8832:30:1"
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "dst",
"nativeSrc": "8882:3:1",
"nodeType": "YulIdentifier",
"src": "8882:3:1"
},
{
"name": "length",
"nativeSrc": "8887:6:1",
"nodeType": "YulIdentifier",
"src": "8887:6:1"
}
],
"functionName": {
"name": "add",
"nativeSrc": "8878:3:1",
"nodeType": "YulIdentifier",
"src": "8878:3:1"
},
"nativeSrc": "8878:16:1",
"nodeType": "YulFunctionCall",
"src": "8878:16:1"
},
{
"kind": "number",
"nativeSrc": "8896:1:1",
"nodeType": "YulLiteral",
"src": "8896:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "8871:6:1",
"nodeType": "YulIdentifier",
"src": "8871:6:1"
},
"nativeSrc": "8871:27:1",
"nodeType": "YulFunctionCall",
"src": "8871:27:1"
},
"nativeSrc": "8871:27:1",
"nodeType": "YulExpressionStatement",
"src": "8871:27:1"
}
]
},
"name": "copy_calldata_to_memory_with_cleanup",
"nativeSrc": "8758:146:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "src",
"nativeSrc": "8804:3:1",
"nodeType": "YulTypedName",
"src": "8804:3:1",
"type": ""
},
{
"name": "dst",
"nativeSrc": "8809:3:1",
"nodeType": "YulTypedName",
"src": "8809:3:1",
"type": ""
},
{
"name": "length",
"nativeSrc": "8814:6:1",
"nodeType": "YulTypedName",
"src": "8814:6:1",
"type": ""
}
],
"src": "8758:146:1"
},
{
"body": {
"nativeSrc": "8993:340:1",
"nodeType": "YulBlock",
"src": "8993:340:1",
"statements": [
{
"nativeSrc": "9003:74:1",
"nodeType": "YulAssignment",
"src": "9003:74:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "length",
"nativeSrc": "9069:6:1",
"nodeType": "YulIdentifier",
"src": "9069:6:1"
}
],
"functionName": {
"name": "array_allocation_size_t_bytes_memory_ptr",
"nativeSrc": "9028:40:1",
"nodeType": "YulIdentifier",
"src": "9028:40:1"
},
"nativeSrc": "9028:48:1",
"nodeType": "YulFunctionCall",
"src": "9028:48:1"
}
],
"functionName": {
"name": "allocate_memory",
"nativeSrc": "9012:15:1",
"nodeType": "YulIdentifier",
"src": "9012:15:1"
},
"nativeSrc": "9012:65:1",
"nodeType": "YulFunctionCall",
"src": "9012:65:1"
},
"variableNames": [
{
"name": "array",
"nativeSrc": "9003:5:1",
"nodeType": "YulIdentifier",
"src": "9003:5:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "array",
"nativeSrc": "9093:5:1",
"nodeType": "YulIdentifier",
"src": "9093:5:1"
},
{
"name": "length",
"nativeSrc": "9100:6:1",
"nodeType": "YulIdentifier",
"src": "9100:6:1"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "9086:6:1",
"nodeType": "YulIdentifier",
"src": "9086:6:1"
},
"nativeSrc": "9086:21:1",
"nodeType": "YulFunctionCall",
"src": "9086:21:1"
},
"nativeSrc": "9086:21:1",
"nodeType": "YulExpressionStatement",
"src": "9086:21:1"
},
{
"nativeSrc": "9116:27:1",
"nodeType": "YulVariableDeclaration",
"src": "9116:27:1",
"value": {
"arguments": [
{
"name": "array",
"nativeSrc": "9131:5:1",
"nodeType": "YulIdentifier",
"src": "9131:5:1"
},
{
"kind": "number",
"nativeSrc": "9138:4:1",
"nodeType": "YulLiteral",
"src": "9138:4:1",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nativeSrc": "9127:3:1",
"nodeType": "YulIdentifier",
"src": "9127:3:1"
},
"nativeSrc": "9127:16:1",
"nodeType": "YulFunctionCall",
"src": "9127:16:1"
},
"variables": [
{
"name": "dst",
"nativeSrc": "9120:3:1",
"nodeType": "YulTypedName",
"src": "9120:3:1",
"type": ""
}
]
},
{
"body": {
"nativeSrc": "9181:83:1",
"nodeType": "YulBlock",
"src": "9181:83:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae",
"nativeSrc": "9183:77:1",
"nodeType": "YulIdentifier",
"src": "9183:77:1"
},
"nativeSrc": "9183:79:1",
"nodeType": "YulFunctionCall",
"src": "9183:79:1"
},
"nativeSrc": "9183:79:1",
"nodeType": "YulExpressionStatement",
"src": "9183:79:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "src",
"nativeSrc": "9162:3:1",
"nodeType": "YulIdentifier",
"src": "9162:3:1"
},
{
"name": "length",
"nativeSrc": "9167:6:1",
"nodeType": "YulIdentifier",
"src": "9167:6:1"
}
],
"functionName": {
"name": "add",
"nativeSrc": "9158:3:1",
"nodeType": "YulIdentifier",
"src": "9158:3:1"
},
"nativeSrc": "9158:16:1",
"nodeType": "YulFunctionCall",
"src": "9158:16:1"
},
{
"name": "end",
"nativeSrc": "9176:3:1",
"nodeType": "YulIdentifier",
"src": "9176:3:1"
}
],
"functionName": {
"name": "gt",
"nativeSrc": "9155:2:1",
"nodeType": "YulIdentifier",
"src": "9155:2:1"
},
"nativeSrc": "9155:25:1",
"nodeType": "YulFunctionCall",
"src": "9155:25:1"
},
"nativeSrc": "9152:112:1",
"nodeType": "YulIf",
"src": "9152:112:1"
},
{
"expression": {
"arguments": [
{
"name": "src",
"nativeSrc": "9310:3:1",
"nodeType": "YulIdentifier",
"src": "9310:3:1"
},
{
"name": "dst",
"nativeSrc": "9315:3:1",
"nodeType": "YulIdentifier",
"src": "9315:3:1"
},
{
"name": "length",
"nativeSrc": "9320:6:1",
"nodeType": "YulIdentifier",
"src": "9320:6:1"
}
],
"functionName": {
"name": "copy_calldata_to_memory_with_cleanup",
"nativeSrc": "9273:36:1",
"nodeType": "YulIdentifier",
"src": "9273:36:1"
},
"nativeSrc": "9273:54:1",
"nodeType": "YulFunctionCall",
"src": "9273:54:1"
},
"nativeSrc": "9273:54:1",
"nodeType": "YulExpressionStatement",
"src": "9273:54:1"
}
]
},
"name": "abi_decode_available_length_t_bytes_memory_ptr",
"nativeSrc": "8910:423:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "src",
"nativeSrc": "8966:3:1",
"nodeType": "YulTypedName",
"src": "8966:3:1",
"type": ""
},
{
"name": "length",
"nativeSrc": "8971:6:1",
"nodeType": "YulTypedName",
"src": "8971:6:1",
"type": ""
},
{
"name": "end",
"nativeSrc": "8979:3:1",
"nodeType": "YulTypedName",
"src": "8979:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "array",
"nativeSrc": "8987:5:1",
"nodeType": "YulTypedName",
"src": "8987:5:1",
"type": ""
}
],
"src": "8910:423:1"
},
{
"body": {
"nativeSrc": "9413:277:1",
"nodeType": "YulBlock",
"src": "9413:277:1",
"statements": [
{
"body": {
"nativeSrc": "9462:83:1",
"nodeType": "YulBlock",
"src": "9462:83:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d",
"nativeSrc": "9464:77:1",
"nodeType": "YulIdentifier",
"src": "9464:77:1"
},
"nativeSrc": "9464:79:1",
"nodeType": "YulFunctionCall",
"src": "9464:79:1"
},
"nativeSrc": "9464:79:1",
"nodeType": "YulExpressionStatement",
"src": "9464:79:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"arguments": [
{
"name": "offset",
"nativeSrc": "9441:6:1",
"nodeType": "YulIdentifier",
"src": "9441:6:1"
},
{
"kind": "number",
"nativeSrc": "9449:4:1",
"nodeType": "YulLiteral",
"src": "9449:4:1",
"type": "",
"value": "0x1f"
}
],
"functionName": {
"name": "add",
"nativeSrc": "9437:3:1",
"nodeType": "YulIdentifier",
"src": "9437:3:1"
},
"nativeSrc": "9437:17:1",
"nodeType": "YulFunctionCall",
"src": "9437:17:1"
},
{
"name": "end",
"nativeSrc": "9456:3:1",
"nodeType": "YulIdentifier",
"src": "9456:3:1"
}
],
"functionName": {
"name": "slt",
"nativeSrc": "9433:3:1",
"nodeType": "YulIdentifier",
"src": "9433:3:1"
},
"nativeSrc": "9433:27:1",
"nodeType": "YulFunctionCall",
"src": "9433:27:1"
}
],
"functionName": {
"name": "iszero",
"nativeSrc": "9426:6:1",
"nodeType": "YulIdentifier",
"src": "9426:6:1"
},
"nativeSrc": "9426:35:1",
"nodeType": "YulFunctionCall",
"src": "9426:35:1"
},
"nativeSrc": "9423:122:1",
"nodeType": "YulIf",
"src": "9423:122:1"
},
{
"nativeSrc": "9554:34:1",
"nodeType": "YulVariableDeclaration",
"src": "9554:34:1",
"value": {
"arguments": [
{
"name": "offset",
"nativeSrc": "9581:6:1",
"nodeType": "YulIdentifier",
"src": "9581:6:1"
}
],
"functionName": {
"name": "calldataload",
"nativeSrc": "9568:12:1",
"nodeType": "YulIdentifier",
"src": "9568:12:1"
},
"nativeSrc": "9568:20:1",
"nodeType": "YulFunctionCall",
"src": "9568:20:1"
},
"variables": [
{
"name": "length",
"nativeSrc": "9558:6:1",
"nodeType": "YulTypedName",
"src": "9558:6:1",
"type": ""
}
]
},
{
"nativeSrc": "9597:87:1",
"nodeType": "YulAssignment",
"src": "9597:87:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "offset",
"nativeSrc": "9657:6:1",
"nodeType": "YulIdentifier",
"src": "9657:6:1"
},
{
"kind": "number",
"nativeSrc": "9665:4:1",
"nodeType": "YulLiteral",
"src": "9665:4:1",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nativeSrc": "9653:3:1",
"nodeType": "YulIdentifier",
"src": "9653:3:1"
},
"nativeSrc": "9653:17:1",
"nodeType": "YulFunctionCall",
"src": "9653:17:1"
},
{
"name": "length",
"nativeSrc": "9672:6:1",
"nodeType": "YulIdentifier",
"src": "9672:6:1"
},
{
"name": "end",
"nativeSrc": "9680:3:1",
"nodeType": "YulIdentifier",
"src": "9680:3:1"
}
],
"functionName": {
"name": "abi_decode_available_length_t_bytes_memory_ptr",
"nativeSrc": "9606:46:1",
"nodeType": "YulIdentifier",
"src": "9606:46:1"
},
"nativeSrc": "9606:78:1",
"nodeType": "YulFunctionCall",
"src": "9606:78:1"
},
"variableNames": [
{
"name": "array",
"nativeSrc": "9597:5:1",
"nodeType": "YulIdentifier",
"src": "9597:5:1"
}
]
}
]
},
"name": "abi_decode_t_bytes_memory_ptr",
"nativeSrc": "9352:338:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "offset",
"nativeSrc": "9391:6:1",
"nodeType": "YulTypedName",
"src": "9391:6:1",
"type": ""
},
{
"name": "end",
"nativeSrc": "9399:3:1",
"nodeType": "YulTypedName",
"src": "9399:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "array",
"nativeSrc": "9407:5:1",
"nodeType": "YulTypedName",
"src": "9407:5:1",
"type": ""
}
],
"src": "9352:338:1"
},
{
"body": {
"nativeSrc": "9805:688:1",
"nodeType": "YulBlock",
"src": "9805:688:1",
"statements": [
{
"body": {
"nativeSrc": "9851:83:1",
"nodeType": "YulBlock",
"src": "9851:83:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
"nativeSrc": "9853:77:1",
"nodeType": "YulIdentifier",
"src": "9853:77:1"
},
"nativeSrc": "9853:79:1",
"nodeType": "YulFunctionCall",
"src": "9853:79:1"
},
"nativeSrc": "9853:79:1",
"nodeType": "YulExpressionStatement",
"src": "9853:79:1"
}
]
},
"condition": {
"arguments": [
{
"arguments": [
{
"name": "dataEnd",
"nativeSrc": "9826:7:1",
"nodeType": "YulIdentifier",
"src": "9826:7:1"
},
{
"name": "headStart",
"nativeSrc": "9835:9:1",
"nodeType": "YulIdentifier",
"src": "9835:9:1"
}
],
"functionName": {
"name": "sub",
"nativeSrc": "9822:3:1",
"nodeType": "YulIdentifier",
"src": "9822:3:1"
},
"nativeSrc": "9822:23:1",
"nodeType": "YulFunctionCall",
"src": "9822:23:1"
},
{
"kind": "number",
"nativeSrc": "9847:2:1",
"nodeType": "YulLiteral",
"src": "9847:2:1",
"type": "",
"value": "96"
}
],
"functionName": {
"name": "slt",
"nativeSrc": "9818:3:1",
"nodeType": "YulIdentifier",
"src": "9818:3:1"
},
"nativeSrc": "9818:32:1",
"nodeType": "YulFunctionCall",
"src": "9818:32:1"
},
"nativeSrc": "9815:119:1",
"nodeType": "YulIf",
"src": "9815:119:1"
},
{
"nativeSrc": "9944:117:1",
"nodeType": "YulBlock",
"src": "9944:117:1",
"statements": [
{
"nativeSrc": "9959:15:1",
"nodeType": "YulVariableDeclaration",
"src": "9959:15:1",
"value": {
"kind": "number",
"nativeSrc": "9973:1:1",
"nodeType": "YulLiteral",
"src": "9973:1:1",
"type": "",
"value": "0"
},
"variables": [
{
"name": "offset",
"nativeSrc": "9963:6:1",
"nodeType": "YulTypedName",
"src": "9963:6:1",
"type": ""
}
]
},
{
"nativeSrc": "9988:63:1",
"nodeType": "YulAssignment",
"src": "9988:63:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "10023:9:1",
"nodeType": "YulIdentifier",
"src": "10023:9:1"
},
{
"name": "offset",
"nativeSrc": "10034:6:1",
"nodeType": "YulIdentifier",
"src": "10034:6:1"
}
],
"functionName": {
"name": "add",
"nativeSrc": "10019:3:1",
"nodeType": "YulIdentifier",
"src": "10019:3:1"
},
"nativeSrc": "10019:22:1",
"nodeType": "YulFunctionCall",
"src": "10019:22:1"
},
{
"name": "dataEnd",
"nativeSrc": "10043:7:1",
"nodeType": "YulIdentifier",
"src": "10043:7:1"
}
],
"functionName": {
"name": "abi_decode_t_address",
"nativeSrc": "9998:20:1",
"nodeType": "YulIdentifier",
"src": "9998:20:1"
},
"nativeSrc": "9998:53:1",
"nodeType": "YulFunctionCall",
"src": "9998:53:1"
},
"variableNames": [
{
"name": "value0",
"nativeSrc": "9988:6:1",
"nodeType": "YulIdentifier",
"src": "9988:6:1"
}
]
}
]
},
{
"nativeSrc": "10071:118:1",
"nodeType": "YulBlock",
"src": "10071:118:1",
"statements": [
{
"nativeSrc": "10086:16:1",
"nodeType": "YulVariableDeclaration",
"src": "10086:16:1",
"value": {
"kind": "number",
"nativeSrc": "10100:2:1",
"nodeType": "YulLiteral",
"src": "10100:2:1",
"type": "",
"value": "32"
},
"variables": [
{
"name": "offset",
"nativeSrc": "10090:6:1",
"nodeType": "YulTypedName",
"src": "10090:6:1",
"type": ""
}
]
},
{
"nativeSrc": "10116:63:1",
"nodeType": "YulAssignment",
"src": "10116:63:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "10151:9:1",
"nodeType": "YulIdentifier",
"src": "10151:9:1"
},
{
"name": "offset",
"nativeSrc": "10162:6:1",
"nodeType": "YulIdentifier",
"src": "10162:6:1"
}
],
"functionName": {
"name": "add",
"nativeSrc": "10147:3:1",
"nodeType": "YulIdentifier",
"src": "10147:3:1"
},
"nativeSrc": "10147:22:1",
"nodeType": "YulFunctionCall",
"src": "10147:22:1"
},
{
"name": "dataEnd",
"nativeSrc": "10171:7:1",
"nodeType": "YulIdentifier",
"src": "10171:7:1"
}
],
"functionName": {
"name": "abi_decode_t_uint256",
"nativeSrc": "10126:20:1",
"nodeType": "YulIdentifier",
"src": "10126:20:1"
},
"nativeSrc": "10126:53:1",
"nodeType": "YulFunctionCall",
"src": "10126:53:1"
},
"variableNames": [
{
"name": "value1",
"nativeSrc": "10116:6:1",
"nodeType": "YulIdentifier",
"src": "10116:6:1"
}
]
}
]
},
{
"nativeSrc": "10199:287:1",
"nodeType": "YulBlock",
"src": "10199:287:1",
"statements": [
{
"nativeSrc": "10214:46:1",
"nodeType": "YulVariableDeclaration",
"src": "10214:46:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "10245:9:1",
"nodeType": "YulIdentifier",
"src": "10245:9:1"
},
{
"kind": "number",
"nativeSrc": "10256:2:1",
"nodeType": "YulLiteral",
"src": "10256:2:1",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "add",
"nativeSrc": "10241:3:1",
"nodeType": "YulIdentifier",
"src": "10241:3:1"
},
"nativeSrc": "10241:18:1",
"nodeType": "YulFunctionCall",
"src": "10241:18:1"
}
],
"functionName": {
"name": "calldataload",
"nativeSrc": "10228:12:1",
"nodeType": "YulIdentifier",
"src": "10228:12:1"
},
"nativeSrc": "10228:32:1",
"nodeType": "YulFunctionCall",
"src": "10228:32:1"
},
"variables": [
{
"name": "offset",
"nativeSrc": "10218:6:1",
"nodeType": "YulTypedName",
"src": "10218:6:1",
"type": ""
}
]
},
{
"body": {
"nativeSrc": "10307:83:1",
"nodeType": "YulBlock",
"src": "10307:83:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db",
"nativeSrc": "10309:77:1",
"nodeType": "YulIdentifier",
"src": "10309:77:1"
},
"nativeSrc": "10309:79:1",
"nodeType": "YulFunctionCall",
"src": "10309:79:1"
},
"nativeSrc": "10309:79:1",
"nodeType": "YulExpressionStatement",
"src": "10309:79:1"
}
]
},
"condition": {
"arguments": [
{
"name": "offset",
"nativeSrc": "10279:6:1",
"nodeType": "YulIdentifier",
"src": "10279:6:1"
},
{
"kind": "number",
"nativeSrc": "10287:18:1",
"nodeType": "YulLiteral",
"src": "10287:18:1",
"type": "",
"value": "0xffffffffffffffff"
}
],
"functionName": {
"name": "gt",
"nativeSrc": "10276:2:1",
"nodeType": "YulIdentifier",
"src": "10276:2:1"
},
"nativeSrc": "10276:30:1",
"nodeType": "YulFunctionCall",
"src": "10276:30:1"
},
"nativeSrc": "10273:117:1",
"nodeType": "YulIf",
"src": "10273:117:1"
},
{
"nativeSrc": "10404:72:1",
"nodeType": "YulAssignment",
"src": "10404:72:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "10448:9:1",
"nodeType": "YulIdentifier",
"src": "10448:9:1"
},
{
"name": "offset",
"nativeSrc": "10459:6:1",
"nodeType": "YulIdentifier",
"src": "10459:6:1"
}
],
"functionName": {
"name": "add",
"nativeSrc": "10444:3:1",
"nodeType": "YulIdentifier",
"src": "10444:3:1"
},
"nativeSrc": "10444:22:1",
"nodeType": "YulFunctionCall",
"src": "10444:22:1"
},
{
"name": "dataEnd",
"nativeSrc": "10468:7:1",
"nodeType": "YulIdentifier",
"src": "10468:7:1"
}
],
"functionName": {
"name": "abi_decode_t_bytes_memory_ptr",
"nativeSrc": "10414:29:1",
"nodeType": "YulIdentifier",
"src": "10414:29:1"
},
"nativeSrc": "10414:62:1",
"nodeType": "YulFunctionCall",
"src": "10414:62:1"
},
"variableNames": [
{
"name": "value2",
"nativeSrc": "10404:6:1",
"nodeType": "YulIdentifier",
"src": "10404:6:1"
}
]
}
]
}
]
},
"name": "abi_decode_tuple_t_addresst_uint256t_bytes_memory_ptr",
"nativeSrc": "9696:797:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "9759:9:1",
"nodeType": "YulTypedName",
"src": "9759:9:1",
"type": ""
},
{
"name": "dataEnd",
"nativeSrc": "9770:7:1",
"nodeType": "YulTypedName",
"src": "9770:7:1",
"type": ""
}
],
"returnVariables": [
{
"name": "value0",
"nativeSrc": "9782:6:1",
"nodeType": "YulTypedName",
"src": "9782:6:1",
"type": ""
},
{
"name": "value1",
"nativeSrc": "9790:6:1",
"nodeType": "YulTypedName",
"src": "9790:6:1",
"type": ""
},
{
"name": "value2",
"nativeSrc": "9798:6:1",
"nodeType": "YulTypedName",
"src": "9798:6:1",
"type": ""
}
],
"src": "9696:797:1"
},
{
"body": {
"nativeSrc": "10595:73:1",
"nodeType": "YulBlock",
"src": "10595:73:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "10612:3:1",
"nodeType": "YulIdentifier",
"src": "10612:3:1"
},
{
"name": "length",
"nativeSrc": "10617:6:1",
"nodeType": "YulIdentifier",
"src": "10617:6:1"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "10605:6:1",
"nodeType": "YulIdentifier",
"src": "10605:6:1"
},
"nativeSrc": "10605:19:1",
"nodeType": "YulFunctionCall",
"src": "10605:19:1"
},
"nativeSrc": "10605:19:1",
"nodeType": "YulExpressionStatement",
"src": "10605:19:1"
},
{
"nativeSrc": "10633:29:1",
"nodeType": "YulAssignment",
"src": "10633:29:1",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "10652:3:1",
"nodeType": "YulIdentifier",
"src": "10652:3:1"
},
{
"kind": "number",
"nativeSrc": "10657:4:1",
"nodeType": "YulLiteral",
"src": "10657:4:1",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nativeSrc": "10648:3:1",
"nodeType": "YulIdentifier",
"src": "10648:3:1"
},
"nativeSrc": "10648:14:1",
"nodeType": "YulFunctionCall",
"src": "10648:14:1"
},
"variableNames": [
{
"name": "updated_pos",
"nativeSrc": "10633:11:1",
"nodeType": "YulIdentifier",
"src": "10633:11:1"
}
]
}
]
},
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nativeSrc": "10499:169:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nativeSrc": "10567:3:1",
"nodeType": "YulTypedName",
"src": "10567:3:1",
"type": ""
},
{
"name": "length",
"nativeSrc": "10572:6:1",
"nodeType": "YulTypedName",
"src": "10572:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "updated_pos",
"nativeSrc": "10583:11:1",
"nodeType": "YulTypedName",
"src": "10583:11:1",
"type": ""
}
],
"src": "10499:169:1"
},
{
"body": {
"nativeSrc": "10780:53:1",
"nodeType": "YulBlock",
"src": "10780:53:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nativeSrc": "10802:6:1",
"nodeType": "YulIdentifier",
"src": "10802:6:1"
},
{
"kind": "number",
"nativeSrc": "10810:1:1",
"nodeType": "YulLiteral",
"src": "10810:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "10798:3:1",
"nodeType": "YulIdentifier",
"src": "10798:3:1"
},
"nativeSrc": "10798:14:1",
"nodeType": "YulFunctionCall",
"src": "10798:14:1"
},
{
"hexValue": "6e6f74206f776e6572",
"kind": "string",
"nativeSrc": "10814:11:1",
"nodeType": "YulLiteral",
"src": "10814:11:1",
"type": "",
"value": "not owner"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "10791:6:1",
"nodeType": "YulIdentifier",
"src": "10791:6:1"
},
"nativeSrc": "10791:35:1",
"nodeType": "YulFunctionCall",
"src": "10791:35:1"
},
"nativeSrc": "10791:35:1",
"nodeType": "YulExpressionStatement",
"src": "10791:35:1"
}
]
},
"name": "store_literal_in_memory_f2881edc58d5a08d0243d7f8afdab31d949d85825e628e4b88558657a031f74e",
"nativeSrc": "10674:159:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "memPtr",
"nativeSrc": "10772:6:1",
"nodeType": "YulTypedName",
"src": "10772:6:1",
"type": ""
}
],
"src": "10674:159:1"
},
{
"body": {
"nativeSrc": "10985:219:1",
"nodeType": "YulBlock",
"src": "10985:219:1",
"statements": [
{
"nativeSrc": "10995:73:1",
"nodeType": "YulAssignment",
"src": "10995:73:1",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "11061:3:1",
"nodeType": "YulIdentifier",
"src": "11061:3:1"
},
{
"kind": "number",
"nativeSrc": "11066:1:1",
"nodeType": "YulLiteral",
"src": "11066:1:1",
"type": "",
"value": "9"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nativeSrc": "11002:58:1",
"nodeType": "YulIdentifier",
"src": "11002:58:1"
},
"nativeSrc": "11002:66:1",
"nodeType": "YulFunctionCall",
"src": "11002:66:1"
},
"variableNames": [
{
"name": "pos",
"nativeSrc": "10995:3:1",
"nodeType": "YulIdentifier",
"src": "10995:3:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "11166:3:1",
"nodeType": "YulIdentifier",
"src": "11166:3:1"
}
],
"functionName": {
"name": "store_literal_in_memory_f2881edc58d5a08d0243d7f8afdab31d949d85825e628e4b88558657a031f74e",
"nativeSrc": "11077:88:1",
"nodeType": "YulIdentifier",
"src": "11077:88:1"
},
"nativeSrc": "11077:93:1",
"nodeType": "YulFunctionCall",
"src": "11077:93:1"
},
"nativeSrc": "11077:93:1",
"nodeType": "YulExpressionStatement",
"src": "11077:93:1"
},
{
"nativeSrc": "11179:19:1",
"nodeType": "YulAssignment",
"src": "11179:19:1",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "11190:3:1",
"nodeType": "YulIdentifier",
"src": "11190:3:1"
},
{
"kind": "number",
"nativeSrc": "11195:2:1",
"nodeType": "YulLiteral",
"src": "11195:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "11186:3:1",
"nodeType": "YulIdentifier",
"src": "11186:3:1"
},
"nativeSrc": "11186:12:1",
"nodeType": "YulFunctionCall",
"src": "11186:12:1"
},
"variableNames": [
{
"name": "end",
"nativeSrc": "11179:3:1",
"nodeType": "YulIdentifier",
"src": "11179:3:1"
}
]
}
]
},
"name": "abi_encode_t_stringliteral_f2881edc58d5a08d0243d7f8afdab31d949d85825e628e4b88558657a031f74e_to_t_string_memory_ptr_fromStack",
"nativeSrc": "10839:365:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nativeSrc": "10973:3:1",
"nodeType": "YulTypedName",
"src": "10973:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nativeSrc": "10981:3:1",
"nodeType": "YulTypedName",
"src": "10981:3:1",
"type": ""
}
],
"src": "10839:365:1"
},
{
"body": {
"nativeSrc": "11381:248:1",
"nodeType": "YulBlock",
"src": "11381:248:1",
"statements": [
{
"nativeSrc": "11391:26:1",
"nodeType": "YulAssignment",
"src": "11391:26:1",
"value": {
"arguments": [
{
"name": "headStart",
"nativeSrc": "11403:9:1",
"nodeType": "YulIdentifier",
"src": "11403:9:1"
},
{
"kind": "number",
"nativeSrc": "11414:2:1",
"nodeType": "YulLiteral",
"src": "11414:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "11399:3:1",
"nodeType": "YulIdentifier",
"src": "11399:3:1"
},
"nativeSrc": "11399:18:1",
"nodeType": "YulFunctionCall",
"src": "11399:18:1"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "11391:4:1",
"nodeType": "YulIdentifier",
"src": "11391:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "11438:9:1",
"nodeType": "YulIdentifier",
"src": "11438:9:1"
},
{
"kind": "number",
"nativeSrc": "11449:1:1",
"nodeType": "YulLiteral",
"src": "11449:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "11434:3:1",
"nodeType": "YulIdentifier",
"src": "11434:3:1"
},
"nativeSrc": "11434:17:1",
"nodeType": "YulFunctionCall",
"src": "11434:17:1"
},
{
"arguments": [
{
"name": "tail",
"nativeSrc": "11457:4:1",
"nodeType": "YulIdentifier",
"src": "11457:4:1"
},
{
"name": "headStart",
"nativeSrc": "11463:9:1",
"nodeType": "YulIdentifier",
"src": "11463:9:1"
}
],
"functionName": {
"name": "sub",
"nativeSrc": "11453:3:1",
"nodeType": "YulIdentifier",
"src": "11453:3:1"
},
"nativeSrc": "11453:20:1",
"nodeType": "YulFunctionCall",
"src": "11453:20:1"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "11427:6:1",
"nodeType": "YulIdentifier",
"src": "11427:6:1"
},
"nativeSrc": "11427:47:1",
"nodeType": "YulFunctionCall",
"src": "11427:47:1"
},
"nativeSrc": "11427:47:1",
"nodeType": "YulExpressionStatement",
"src": "11427:47:1"
},
{
"nativeSrc": "11483:139:1",
"nodeType": "YulAssignment",
"src": "11483:139:1",
"value": {
"arguments": [
{
"name": "tail",
"nativeSrc": "11617:4:1",
"nodeType": "YulIdentifier",
"src": "11617:4:1"
}
],
"functionName": {
"name": "abi_encode_t_stringliteral_f2881edc58d5a08d0243d7f8afdab31d949d85825e628e4b88558657a031f74e_to_t_string_memory_ptr_fromStack",
"nativeSrc": "11491:124:1",
"nodeType": "YulIdentifier",
"src": "11491:124:1"
},
"nativeSrc": "11491:131:1",
"nodeType": "YulFunctionCall",
"src": "11491:131:1"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "11483:4:1",
"nodeType": "YulIdentifier",
"src": "11483:4:1"
}
]
}
]
},
"name": "abi_encode_tuple_t_stringliteral_f2881edc58d5a08d0243d7f8afdab31d949d85825e628e4b88558657a031f74e__to_t_string_memory_ptr__fromStack_reversed",
"nativeSrc": "11210:419:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "11361:9:1",
"nodeType": "YulTypedName",
"src": "11361:9:1",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nativeSrc": "11376:4:1",
"nodeType": "YulTypedName",
"src": "11376:4:1",
"type": ""
}
],
"src": "11210:419:1"
},
{
"body": {
"nativeSrc": "11741:61:1",
"nodeType": "YulBlock",
"src": "11741:61:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nativeSrc": "11763:6:1",
"nodeType": "YulIdentifier",
"src": "11763:6:1"
},
{
"kind": "number",
"nativeSrc": "11771:1:1",
"nodeType": "YulLiteral",
"src": "11771:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "11759:3:1",
"nodeType": "YulIdentifier",
"src": "11759:3:1"
},
"nativeSrc": "11759:14:1",
"nodeType": "YulFunctionCall",
"src": "11759:14:1"
},
{
"hexValue": "747820646f6573206e6f74206578697374",
"kind": "string",
"nativeSrc": "11775:19:1",
"nodeType": "YulLiteral",
"src": "11775:19:1",
"type": "",
"value": "tx does not exist"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "11752:6:1",
"nodeType": "YulIdentifier",
"src": "11752:6:1"
},
"nativeSrc": "11752:43:1",
"nodeType": "YulFunctionCall",
"src": "11752:43:1"
},
"nativeSrc": "11752:43:1",
"nodeType": "YulExpressionStatement",
"src": "11752:43:1"
}
]
},
"name": "store_literal_in_memory_84e2d1a509546c41d5a3a56640858a8269898dd2016ac58ebf7c14e22ec6f251",
"nativeSrc": "11635:167:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "memPtr",
"nativeSrc": "11733:6:1",
"nodeType": "YulTypedName",
"src": "11733:6:1",
"type": ""
}
],
"src": "11635:167:1"
},
{
"body": {
"nativeSrc": "11954:220:1",
"nodeType": "YulBlock",
"src": "11954:220:1",
"statements": [
{
"nativeSrc": "11964:74:1",
"nodeType": "YulAssignment",
"src": "11964:74:1",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "12030:3:1",
"nodeType": "YulIdentifier",
"src": "12030:3:1"
},
{
"kind": "number",
"nativeSrc": "12035:2:1",
"nodeType": "YulLiteral",
"src": "12035:2:1",
"type": "",
"value": "17"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nativeSrc": "11971:58:1",
"nodeType": "YulIdentifier",
"src": "11971:58:1"
},
"nativeSrc": "11971:67:1",
"nodeType": "YulFunctionCall",
"src": "11971:67:1"
},
"variableNames": [
{
"name": "pos",
"nativeSrc": "11964:3:1",
"nodeType": "YulIdentifier",
"src": "11964:3:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "12136:3:1",
"nodeType": "YulIdentifier",
"src": "12136:3:1"
}
],
"functionName": {
"name": "store_literal_in_memory_84e2d1a509546c41d5a3a56640858a8269898dd2016ac58ebf7c14e22ec6f251",
"nativeSrc": "12047:88:1",
"nodeType": "YulIdentifier",
"src": "12047:88:1"
},
"nativeSrc": "12047:93:1",
"nodeType": "YulFunctionCall",
"src": "12047:93:1"
},
"nativeSrc": "12047:93:1",
"nodeType": "YulExpressionStatement",
"src": "12047:93:1"
},
{
"nativeSrc": "12149:19:1",
"nodeType": "YulAssignment",
"src": "12149:19:1",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "12160:3:1",
"nodeType": "YulIdentifier",
"src": "12160:3:1"
},
{
"kind": "number",
"nativeSrc": "12165:2:1",
"nodeType": "YulLiteral",
"src": "12165:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "12156:3:1",
"nodeType": "YulIdentifier",
"src": "12156:3:1"
},
"nativeSrc": "12156:12:1",
"nodeType": "YulFunctionCall",
"src": "12156:12:1"
},
"variableNames": [
{
"name": "end",
"nativeSrc": "12149:3:1",
"nodeType": "YulIdentifier",
"src": "12149:3:1"
}
]
}
]
},
"name": "abi_encode_t_stringliteral_84e2d1a509546c41d5a3a56640858a8269898dd2016ac58ebf7c14e22ec6f251_to_t_string_memory_ptr_fromStack",
"nativeSrc": "11808:366:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nativeSrc": "11942:3:1",
"nodeType": "YulTypedName",
"src": "11942:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nativeSrc": "11950:3:1",
"nodeType": "YulTypedName",
"src": "11950:3:1",
"type": ""
}
],
"src": "11808:366:1"
},
{
"body": {
"nativeSrc": "12351:248:1",
"nodeType": "YulBlock",
"src": "12351:248:1",
"statements": [
{
"nativeSrc": "12361:26:1",
"nodeType": "YulAssignment",
"src": "12361:26:1",
"value": {
"arguments": [
{
"name": "headStart",
"nativeSrc": "12373:9:1",
"nodeType": "YulIdentifier",
"src": "12373:9:1"
},
{
"kind": "number",
"nativeSrc": "12384:2:1",
"nodeType": "YulLiteral",
"src": "12384:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "12369:3:1",
"nodeType": "YulIdentifier",
"src": "12369:3:1"
},
"nativeSrc": "12369:18:1",
"nodeType": "YulFunctionCall",
"src": "12369:18:1"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "12361:4:1",
"nodeType": "YulIdentifier",
"src": "12361:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "12408:9:1",
"nodeType": "YulIdentifier",
"src": "12408:9:1"
},
{
"kind": "number",
"nativeSrc": "12419:1:1",
"nodeType": "YulLiteral",
"src": "12419:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "12404:3:1",
"nodeType": "YulIdentifier",
"src": "12404:3:1"
},
"nativeSrc": "12404:17:1",
"nodeType": "YulFunctionCall",
"src": "12404:17:1"
},
{
"arguments": [
{
"name": "tail",
"nativeSrc": "12427:4:1",
"nodeType": "YulIdentifier",
"src": "12427:4:1"
},
{
"name": "headStart",
"nativeSrc": "12433:9:1",
"nodeType": "YulIdentifier",
"src": "12433:9:1"
}
],
"functionName": {
"name": "sub",
"nativeSrc": "12423:3:1",
"nodeType": "YulIdentifier",
"src": "12423:3:1"
},
"nativeSrc": "12423:20:1",
"nodeType": "YulFunctionCall",
"src": "12423:20:1"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "12397:6:1",
"nodeType": "YulIdentifier",
"src": "12397:6:1"
},
"nativeSrc": "12397:47:1",
"nodeType": "YulFunctionCall",
"src": "12397:47:1"
},
"nativeSrc": "12397:47:1",
"nodeType": "YulExpressionStatement",
"src": "12397:47:1"
},
{
"nativeSrc": "12453:139:1",
"nodeType": "YulAssignment",
"src": "12453:139:1",
"value": {
"arguments": [
{
"name": "tail",
"nativeSrc": "12587:4:1",
"nodeType": "YulIdentifier",
"src": "12587:4:1"
}
],
"functionName": {
"name": "abi_encode_t_stringliteral_84e2d1a509546c41d5a3a56640858a8269898dd2016ac58ebf7c14e22ec6f251_to_t_string_memory_ptr_fromStack",
"nativeSrc": "12461:124:1",
"nodeType": "YulIdentifier",
"src": "12461:124:1"
},
"nativeSrc": "12461:131:1",
"nodeType": "YulFunctionCall",
"src": "12461:131:1"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "12453:4:1",
"nodeType": "YulIdentifier",
"src": "12453:4:1"
}
]
}
]
},
"name": "abi_encode_tuple_t_stringliteral_84e2d1a509546c41d5a3a56640858a8269898dd2016ac58ebf7c14e22ec6f251__to_t_string_memory_ptr__fromStack_reversed",
"nativeSrc": "12180:419:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "12331:9:1",
"nodeType": "YulTypedName",
"src": "12331:9:1",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nativeSrc": "12346:4:1",
"nodeType": "YulTypedName",
"src": "12346:4:1",
"type": ""
}
],
"src": "12180:419:1"
},
{
"body": {
"nativeSrc": "12633:152:1",
"nodeType": "YulBlock",
"src": "12633:152:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "12650:1:1",
"nodeType": "YulLiteral",
"src": "12650:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "12653:77:1",
"nodeType": "YulLiteral",
"src": "12653:77:1",
"type": "",
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "12643:6:1",
"nodeType": "YulIdentifier",
"src": "12643:6:1"
},
"nativeSrc": "12643:88:1",
"nodeType": "YulFunctionCall",
"src": "12643:88:1"
},
"nativeSrc": "12643:88:1",
"nodeType": "YulExpressionStatement",
"src": "12643:88:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "12747:1:1",
"nodeType": "YulLiteral",
"src": "12747:1:1",
"type": "",
"value": "4"
},
{
"kind": "number",
"nativeSrc": "12750:4:1",
"nodeType": "YulLiteral",
"src": "12750:4:1",
"type": "",
"value": "0x32"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "12740:6:1",
"nodeType": "YulIdentifier",
"src": "12740:6:1"
},
"nativeSrc": "12740:15:1",
"nodeType": "YulFunctionCall",
"src": "12740:15:1"
},
"nativeSrc": "12740:15:1",
"nodeType": "YulExpressionStatement",
"src": "12740:15:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "12771:1:1",
"nodeType": "YulLiteral",
"src": "12771:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "12774:4:1",
"nodeType": "YulLiteral",
"src": "12774:4:1",
"type": "",
"value": "0x24"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "12764:6:1",
"nodeType": "YulIdentifier",
"src": "12764:6:1"
},
"nativeSrc": "12764:15:1",
"nodeType": "YulFunctionCall",
"src": "12764:15:1"
},
"nativeSrc": "12764:15:1",
"nodeType": "YulExpressionStatement",
"src": "12764:15:1"
}
]
},
"name": "panic_error_0x32",
"nativeSrc": "12605:180:1",
"nodeType": "YulFunctionDefinition",
"src": "12605:180:1"
},
{
"body": {
"nativeSrc": "12897:64:1",
"nodeType": "YulBlock",
"src": "12897:64:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nativeSrc": "12919:6:1",
"nodeType": "YulIdentifier",
"src": "12919:6:1"
},
{
"kind": "number",
"nativeSrc": "12927:1:1",
"nodeType": "YulLiteral",
"src": "12927:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "12915:3:1",
"nodeType": "YulIdentifier",
"src": "12915:3:1"
},
"nativeSrc": "12915:14:1",
"nodeType": "YulFunctionCall",
"src": "12915:14:1"
},
{
"hexValue": "747820616c726561647920636f6e6669726d6564",
"kind": "string",
"nativeSrc": "12931:22:1",
"nodeType": "YulLiteral",
"src": "12931:22:1",
"type": "",
"value": "tx already confirmed"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "12908:6:1",
"nodeType": "YulIdentifier",
"src": "12908:6:1"
},
"nativeSrc": "12908:46:1",
"nodeType": "YulFunctionCall",
"src": "12908:46:1"
},
"nativeSrc": "12908:46:1",
"nodeType": "YulExpressionStatement",
"src": "12908:46:1"
}
]
},
"name": "store_literal_in_memory_8d5c8a10b5398946b9d5a279c8cb394ee9c79020b58133c6ebded99a47602626",
"nativeSrc": "12791:170:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "memPtr",
"nativeSrc": "12889:6:1",
"nodeType": "YulTypedName",
"src": "12889:6:1",
"type": ""
}
],
"src": "12791:170:1"
},
{
"body": {
"nativeSrc": "13113:220:1",
"nodeType": "YulBlock",
"src": "13113:220:1",
"statements": [
{
"nativeSrc": "13123:74:1",
"nodeType": "YulAssignment",
"src": "13123:74:1",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "13189:3:1",
"nodeType": "YulIdentifier",
"src": "13189:3:1"
},
{
"kind": "number",
"nativeSrc": "13194:2:1",
"nodeType": "YulLiteral",
"src": "13194:2:1",
"type": "",
"value": "20"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nativeSrc": "13130:58:1",
"nodeType": "YulIdentifier",
"src": "13130:58:1"
},
"nativeSrc": "13130:67:1",
"nodeType": "YulFunctionCall",
"src": "13130:67:1"
},
"variableNames": [
{
"name": "pos",
"nativeSrc": "13123:3:1",
"nodeType": "YulIdentifier",
"src": "13123:3:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "13295:3:1",
"nodeType": "YulIdentifier",
"src": "13295:3:1"
}
],
"functionName": {
"name": "store_literal_in_memory_8d5c8a10b5398946b9d5a279c8cb394ee9c79020b58133c6ebded99a47602626",
"nativeSrc": "13206:88:1",
"nodeType": "YulIdentifier",
"src": "13206:88:1"
},
"nativeSrc": "13206:93:1",
"nodeType": "YulFunctionCall",
"src": "13206:93:1"
},
"nativeSrc": "13206:93:1",
"nodeType": "YulExpressionStatement",
"src": "13206:93:1"
},
{
"nativeSrc": "13308:19:1",
"nodeType": "YulAssignment",
"src": "13308:19:1",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "13319:3:1",
"nodeType": "YulIdentifier",
"src": "13319:3:1"
},
{
"kind": "number",
"nativeSrc": "13324:2:1",
"nodeType": "YulLiteral",
"src": "13324:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "13315:3:1",
"nodeType": "YulIdentifier",
"src": "13315:3:1"
},
"nativeSrc": "13315:12:1",
"nodeType": "YulFunctionCall",
"src": "13315:12:1"
},
"variableNames": [
{
"name": "end",
"nativeSrc": "13308:3:1",
"nodeType": "YulIdentifier",
"src": "13308:3:1"
}
]
}
]
},
"name": "abi_encode_t_stringliteral_8d5c8a10b5398946b9d5a279c8cb394ee9c79020b58133c6ebded99a47602626_to_t_string_memory_ptr_fromStack",
"nativeSrc": "12967:366:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nativeSrc": "13101:3:1",
"nodeType": "YulTypedName",
"src": "13101:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nativeSrc": "13109:3:1",
"nodeType": "YulTypedName",
"src": "13109:3:1",
"type": ""
}
],
"src": "12967:366:1"
},
{
"body": {
"nativeSrc": "13510:248:1",
"nodeType": "YulBlock",
"src": "13510:248:1",
"statements": [
{
"nativeSrc": "13520:26:1",
"nodeType": "YulAssignment",
"src": "13520:26:1",
"value": {
"arguments": [
{
"name": "headStart",
"nativeSrc": "13532:9:1",
"nodeType": "YulIdentifier",
"src": "13532:9:1"
},
{
"kind": "number",
"nativeSrc": "13543:2:1",
"nodeType": "YulLiteral",
"src": "13543:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "13528:3:1",
"nodeType": "YulIdentifier",
"src": "13528:3:1"
},
"nativeSrc": "13528:18:1",
"nodeType": "YulFunctionCall",
"src": "13528:18:1"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "13520:4:1",
"nodeType": "YulIdentifier",
"src": "13520:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "13567:9:1",
"nodeType": "YulIdentifier",
"src": "13567:9:1"
},
{
"kind": "number",
"nativeSrc": "13578:1:1",
"nodeType": "YulLiteral",
"src": "13578:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "13563:3:1",
"nodeType": "YulIdentifier",
"src": "13563:3:1"
},
"nativeSrc": "13563:17:1",
"nodeType": "YulFunctionCall",
"src": "13563:17:1"
},
{
"arguments": [
{
"name": "tail",
"nativeSrc": "13586:4:1",
"nodeType": "YulIdentifier",
"src": "13586:4:1"
},
{
"name": "headStart",
"nativeSrc": "13592:9:1",
"nodeType": "YulIdentifier",
"src": "13592:9:1"
}
],
"functionName": {
"name": "sub",
"nativeSrc": "13582:3:1",
"nodeType": "YulIdentifier",
"src": "13582:3:1"
},
"nativeSrc": "13582:20:1",
"nodeType": "YulFunctionCall",
"src": "13582:20:1"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "13556:6:1",
"nodeType": "YulIdentifier",
"src": "13556:6:1"
},
"nativeSrc": "13556:47:1",
"nodeType": "YulFunctionCall",
"src": "13556:47:1"
},
"nativeSrc": "13556:47:1",
"nodeType": "YulExpressionStatement",
"src": "13556:47:1"
},
{
"nativeSrc": "13612:139:1",
"nodeType": "YulAssignment",
"src": "13612:139:1",
"value": {
"arguments": [
{
"name": "tail",
"nativeSrc": "13746:4:1",
"nodeType": "YulIdentifier",
"src": "13746:4:1"
}
],
"functionName": {
"name": "abi_encode_t_stringliteral_8d5c8a10b5398946b9d5a279c8cb394ee9c79020b58133c6ebded99a47602626_to_t_string_memory_ptr_fromStack",
"nativeSrc": "13620:124:1",
"nodeType": "YulIdentifier",
"src": "13620:124:1"
},
"nativeSrc": "13620:131:1",
"nodeType": "YulFunctionCall",
"src": "13620:131:1"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "13612:4:1",
"nodeType": "YulIdentifier",
"src": "13612:4:1"
}
]
}
]
},
"name": "abi_encode_tuple_t_stringliteral_8d5c8a10b5398946b9d5a279c8cb394ee9c79020b58133c6ebded99a47602626__to_t_string_memory_ptr__fromStack_reversed",
"nativeSrc": "13339:419:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "13490:9:1",
"nodeType": "YulTypedName",
"src": "13490:9:1",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nativeSrc": "13505:4:1",
"nodeType": "YulTypedName",
"src": "13505:4:1",
"type": ""
}
],
"src": "13339:419:1"
},
{
"body": {
"nativeSrc": "13870:60:1",
"nodeType": "YulBlock",
"src": "13870:60:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nativeSrc": "13892:6:1",
"nodeType": "YulIdentifier",
"src": "13892:6:1"
},
{
"kind": "number",
"nativeSrc": "13900:1:1",
"nodeType": "YulLiteral",
"src": "13900:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "13888:3:1",
"nodeType": "YulIdentifier",
"src": "13888:3:1"
},
"nativeSrc": "13888:14:1",
"nodeType": "YulFunctionCall",
"src": "13888:14:1"
},
{
"hexValue": "7478206e6f7420636f6e6669726d6564",
"kind": "string",
"nativeSrc": "13904:18:1",
"nodeType": "YulLiteral",
"src": "13904:18:1",
"type": "",
"value": "tx not confirmed"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "13881:6:1",
"nodeType": "YulIdentifier",
"src": "13881:6:1"
},
"nativeSrc": "13881:42:1",
"nodeType": "YulFunctionCall",
"src": "13881:42:1"
},
"nativeSrc": "13881:42:1",
"nodeType": "YulExpressionStatement",
"src": "13881:42:1"
}
]
},
"name": "store_literal_in_memory_e04ab5b4b41c3ea5301e7bc8bc140c17a16480c5d3b8c462ee1e7e75e09d10ae",
"nativeSrc": "13764:166:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "memPtr",
"nativeSrc": "13862:6:1",
"nodeType": "YulTypedName",
"src": "13862:6:1",
"type": ""
}
],
"src": "13764:166:1"
},
{
"body": {
"nativeSrc": "14082:220:1",
"nodeType": "YulBlock",
"src": "14082:220:1",
"statements": [
{
"nativeSrc": "14092:74:1",
"nodeType": "YulAssignment",
"src": "14092:74:1",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "14158:3:1",
"nodeType": "YulIdentifier",
"src": "14158:3:1"
},
{
"kind": "number",
"nativeSrc": "14163:2:1",
"nodeType": "YulLiteral",
"src": "14163:2:1",
"type": "",
"value": "16"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nativeSrc": "14099:58:1",
"nodeType": "YulIdentifier",
"src": "14099:58:1"
},
"nativeSrc": "14099:67:1",
"nodeType": "YulFunctionCall",
"src": "14099:67:1"
},
"variableNames": [
{
"name": "pos",
"nativeSrc": "14092:3:1",
"nodeType": "YulIdentifier",
"src": "14092:3:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "14264:3:1",
"nodeType": "YulIdentifier",
"src": "14264:3:1"
}
],
"functionName": {
"name": "store_literal_in_memory_e04ab5b4b41c3ea5301e7bc8bc140c17a16480c5d3b8c462ee1e7e75e09d10ae",
"nativeSrc": "14175:88:1",
"nodeType": "YulIdentifier",
"src": "14175:88:1"
},
"nativeSrc": "14175:93:1",
"nodeType": "YulFunctionCall",
"src": "14175:93:1"
},
"nativeSrc": "14175:93:1",
"nodeType": "YulExpressionStatement",
"src": "14175:93:1"
},
{
"nativeSrc": "14277:19:1",
"nodeType": "YulAssignment",
"src": "14277:19:1",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "14288:3:1",
"nodeType": "YulIdentifier",
"src": "14288:3:1"
},
{
"kind": "number",
"nativeSrc": "14293:2:1",
"nodeType": "YulLiteral",
"src": "14293:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "14284:3:1",
"nodeType": "YulIdentifier",
"src": "14284:3:1"
},
"nativeSrc": "14284:12:1",
"nodeType": "YulFunctionCall",
"src": "14284:12:1"
},
"variableNames": [
{
"name": "end",
"nativeSrc": "14277:3:1",
"nodeType": "YulIdentifier",
"src": "14277:3:1"
}
]
}
]
},
"name": "abi_encode_t_stringliteral_e04ab5b4b41c3ea5301e7bc8bc140c17a16480c5d3b8c462ee1e7e75e09d10ae_to_t_string_memory_ptr_fromStack",
"nativeSrc": "13936:366:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nativeSrc": "14070:3:1",
"nodeType": "YulTypedName",
"src": "14070:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nativeSrc": "14078:3:1",
"nodeType": "YulTypedName",
"src": "14078:3:1",
"type": ""
}
],
"src": "13936:366:1"
},
{
"body": {
"nativeSrc": "14479:248:1",
"nodeType": "YulBlock",
"src": "14479:248:1",
"statements": [
{
"nativeSrc": "14489:26:1",
"nodeType": "YulAssignment",
"src": "14489:26:1",
"value": {
"arguments": [
{
"name": "headStart",
"nativeSrc": "14501:9:1",
"nodeType": "YulIdentifier",
"src": "14501:9:1"
},
{
"kind": "number",
"nativeSrc": "14512:2:1",
"nodeType": "YulLiteral",
"src": "14512:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "14497:3:1",
"nodeType": "YulIdentifier",
"src": "14497:3:1"
},
"nativeSrc": "14497:18:1",
"nodeType": "YulFunctionCall",
"src": "14497:18:1"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "14489:4:1",
"nodeType": "YulIdentifier",
"src": "14489:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "14536:9:1",
"nodeType": "YulIdentifier",
"src": "14536:9:1"
},
{
"kind": "number",
"nativeSrc": "14547:1:1",
"nodeType": "YulLiteral",
"src": "14547:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "14532:3:1",
"nodeType": "YulIdentifier",
"src": "14532:3:1"
},
"nativeSrc": "14532:17:1",
"nodeType": "YulFunctionCall",
"src": "14532:17:1"
},
{
"arguments": [
{
"name": "tail",
"nativeSrc": "14555:4:1",
"nodeType": "YulIdentifier",
"src": "14555:4:1"
},
{
"name": "headStart",
"nativeSrc": "14561:9:1",
"nodeType": "YulIdentifier",
"src": "14561:9:1"
}
],
"functionName": {
"name": "sub",
"nativeSrc": "14551:3:1",
"nodeType": "YulIdentifier",
"src": "14551:3:1"
},
"nativeSrc": "14551:20:1",
"nodeType": "YulFunctionCall",
"src": "14551:20:1"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "14525:6:1",
"nodeType": "YulIdentifier",
"src": "14525:6:1"
},
"nativeSrc": "14525:47:1",
"nodeType": "YulFunctionCall",
"src": "14525:47:1"
},
"nativeSrc": "14525:47:1",
"nodeType": "YulExpressionStatement",
"src": "14525:47:1"
},
{
"nativeSrc": "14581:139:1",
"nodeType": "YulAssignment",
"src": "14581:139:1",
"value": {
"arguments": [
{
"name": "tail",
"nativeSrc": "14715:4:1",
"nodeType": "YulIdentifier",
"src": "14715:4:1"
}
],
"functionName": {
"name": "abi_encode_t_stringliteral_e04ab5b4b41c3ea5301e7bc8bc140c17a16480c5d3b8c462ee1e7e75e09d10ae_to_t_string_memory_ptr_fromStack",
"nativeSrc": "14589:124:1",
"nodeType": "YulIdentifier",
"src": "14589:124:1"
},
"nativeSrc": "14589:131:1",
"nodeType": "YulFunctionCall",
"src": "14589:131:1"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "14581:4:1",
"nodeType": "YulIdentifier",
"src": "14581:4:1"
}
]
}
]
},
"name": "abi_encode_tuple_t_stringliteral_e04ab5b4b41c3ea5301e7bc8bc140c17a16480c5d3b8c462ee1e7e75e09d10ae__to_t_string_memory_ptr__fromStack_reversed",
"nativeSrc": "14308:419:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "14459:9:1",
"nodeType": "YulTypedName",
"src": "14459:9:1",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nativeSrc": "14474:4:1",
"nodeType": "YulTypedName",
"src": "14474:4:1",
"type": ""
}
],
"src": "14308:419:1"
},
{
"body": {
"nativeSrc": "14761:152:1",
"nodeType": "YulBlock",
"src": "14761:152:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "14778:1:1",
"nodeType": "YulLiteral",
"src": "14778:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "14781:77:1",
"nodeType": "YulLiteral",
"src": "14781:77:1",
"type": "",
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "14771:6:1",
"nodeType": "YulIdentifier",
"src": "14771:6:1"
},
"nativeSrc": "14771:88:1",
"nodeType": "YulFunctionCall",
"src": "14771:88:1"
},
"nativeSrc": "14771:88:1",
"nodeType": "YulExpressionStatement",
"src": "14771:88:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "14875:1:1",
"nodeType": "YulLiteral",
"src": "14875:1:1",
"type": "",
"value": "4"
},
{
"kind": "number",
"nativeSrc": "14878:4:1",
"nodeType": "YulLiteral",
"src": "14878:4:1",
"type": "",
"value": "0x11"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "14868:6:1",
"nodeType": "YulIdentifier",
"src": "14868:6:1"
},
"nativeSrc": "14868:15:1",
"nodeType": "YulFunctionCall",
"src": "14868:15:1"
},
"nativeSrc": "14868:15:1",
"nodeType": "YulExpressionStatement",
"src": "14868:15:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "14899:1:1",
"nodeType": "YulLiteral",
"src": "14899:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "14902:4:1",
"nodeType": "YulLiteral",
"src": "14902:4:1",
"type": "",
"value": "0x24"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "14892:6:1",
"nodeType": "YulIdentifier",
"src": "14892:6:1"
},
"nativeSrc": "14892:15:1",
"nodeType": "YulFunctionCall",
"src": "14892:15:1"
},
"nativeSrc": "14892:15:1",
"nodeType": "YulExpressionStatement",
"src": "14892:15:1"
}
]
},
"name": "panic_error_0x11",
"nativeSrc": "14733:180:1",
"nodeType": "YulFunctionDefinition",
"src": "14733:180:1"
},
{
"body": {
"nativeSrc": "14964:149:1",
"nodeType": "YulBlock",
"src": "14964:149:1",
"statements": [
{
"nativeSrc": "14974:25:1",
"nodeType": "YulAssignment",
"src": "14974:25:1",
"value": {
"arguments": [
{
"name": "x",
"nativeSrc": "14997:1:1",
"nodeType": "YulIdentifier",
"src": "14997:1:1"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nativeSrc": "14979:17:1",
"nodeType": "YulIdentifier",
"src": "14979:17:1"
},
"nativeSrc": "14979:20:1",
"nodeType": "YulFunctionCall",
"src": "14979:20:1"
},
"variableNames": [
{
"name": "x",
"nativeSrc": "14974:1:1",
"nodeType": "YulIdentifier",
"src": "14974:1:1"
}
]
},
{
"nativeSrc": "15008:25:1",
"nodeType": "YulAssignment",
"src": "15008:25:1",
"value": {
"arguments": [
{
"name": "y",
"nativeSrc": "15031:1:1",
"nodeType": "YulIdentifier",
"src": "15031:1:1"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nativeSrc": "15013:17:1",
"nodeType": "YulIdentifier",
"src": "15013:17:1"
},
"nativeSrc": "15013:20:1",
"nodeType": "YulFunctionCall",
"src": "15013:20:1"
},
"variableNames": [
{
"name": "y",
"nativeSrc": "15008:1:1",
"nodeType": "YulIdentifier",
"src": "15008:1:1"
}
]
},
{
"nativeSrc": "15042:17:1",
"nodeType": "YulAssignment",
"src": "15042:17:1",
"value": {
"arguments": [
{
"name": "x",
"nativeSrc": "15054:1:1",
"nodeType": "YulIdentifier",
"src": "15054:1:1"
},
{
"name": "y",
"nativeSrc": "15057:1:1",
"nodeType": "YulIdentifier",
"src": "15057:1:1"
}
],
"functionName": {
"name": "sub",
"nativeSrc": "15050:3:1",
"nodeType": "YulIdentifier",
"src": "15050:3:1"
},
"nativeSrc": "15050:9:1",
"nodeType": "YulFunctionCall",
"src": "15050:9:1"
},
"variableNames": [
{
"name": "diff",
"nativeSrc": "15042:4:1",
"nodeType": "YulIdentifier",
"src": "15042:4:1"
}
]
},
{
"body": {
"nativeSrc": "15084:22:1",
"nodeType": "YulBlock",
"src": "15084:22:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "panic_error_0x11",
"nativeSrc": "15086:16:1",
"nodeType": "YulIdentifier",
"src": "15086:16:1"
},
"nativeSrc": "15086:18:1",
"nodeType": "YulFunctionCall",
"src": "15086:18:1"
},
"nativeSrc": "15086:18:1",
"nodeType": "YulExpressionStatement",
"src": "15086:18:1"
}
]
},
"condition": {
"arguments": [
{
"name": "diff",
"nativeSrc": "15075:4:1",
"nodeType": "YulIdentifier",
"src": "15075:4:1"
},
{
"name": "x",
"nativeSrc": "15081:1:1",
"nodeType": "YulIdentifier",
"src": "15081:1:1"
}
],
"functionName": {
"name": "gt",
"nativeSrc": "15072:2:1",
"nodeType": "YulIdentifier",
"src": "15072:2:1"
},
"nativeSrc": "15072:11:1",
"nodeType": "YulFunctionCall",
"src": "15072:11:1"
},
"nativeSrc": "15069:37:1",
"nodeType": "YulIf",
"src": "15069:37:1"
}
]
},
"name": "checked_sub_t_uint256",
"nativeSrc": "14919:194:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "x",
"nativeSrc": "14950:1:1",
"nodeType": "YulTypedName",
"src": "14950:1:1",
"type": ""
},
{
"name": "y",
"nativeSrc": "14953:1:1",
"nodeType": "YulTypedName",
"src": "14953:1:1",
"type": ""
}
],
"returnVariables": [
{
"name": "diff",
"nativeSrc": "14959:4:1",
"nodeType": "YulTypedName",
"src": "14959:4:1",
"type": ""
}
],
"src": "14919:194:1"
},
{
"body": {
"nativeSrc": "15147:152:1",
"nodeType": "YulBlock",
"src": "15147:152:1",
"statements": [
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "15164:1:1",
"nodeType": "YulLiteral",
"src": "15164:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "15167:77:1",
"nodeType": "YulLiteral",
"src": "15167:77:1",
"type": "",
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "15157:6:1",
"nodeType": "YulIdentifier",
"src": "15157:6:1"
},
"nativeSrc": "15157:88:1",
"nodeType": "YulFunctionCall",
"src": "15157:88:1"
},
"nativeSrc": "15157:88:1",
"nodeType": "YulExpressionStatement",
"src": "15157:88:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "15261:1:1",
"nodeType": "YulLiteral",
"src": "15261:1:1",
"type": "",
"value": "4"
},
{
"kind": "number",
"nativeSrc": "15264:4:1",
"nodeType": "YulLiteral",
"src": "15264:4:1",
"type": "",
"value": "0x22"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "15254:6:1",
"nodeType": "YulIdentifier",
"src": "15254:6:1"
},
"nativeSrc": "15254:15:1",
"nodeType": "YulFunctionCall",
"src": "15254:15:1"
},
"nativeSrc": "15254:15:1",
"nodeType": "YulExpressionStatement",
"src": "15254:15:1"
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "15285:1:1",
"nodeType": "YulLiteral",
"src": "15285:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "15288:4:1",
"nodeType": "YulLiteral",
"src": "15288:4:1",
"type": "",
"value": "0x24"
}
],
"functionName": {
"name": "revert",
"nativeSrc": "15278:6:1",
"nodeType": "YulIdentifier",
"src": "15278:6:1"
},
"nativeSrc": "15278:15:1",
"nodeType": "YulFunctionCall",
"src": "15278:15:1"
},
"nativeSrc": "15278:15:1",
"nodeType": "YulExpressionStatement",
"src": "15278:15:1"
}
]
},
"name": "panic_error_0x22",
"nativeSrc": "15119:180:1",
"nodeType": "YulFunctionDefinition",
"src": "15119:180:1"
},
{
"body": {
"nativeSrc": "15356:269:1",
"nodeType": "YulBlock",
"src": "15356:269:1",
"statements": [
{
"nativeSrc": "15366:22:1",
"nodeType": "YulAssignment",
"src": "15366:22:1",
"value": {
"arguments": [
{
"name": "data",
"nativeSrc": "15380:4:1",
"nodeType": "YulIdentifier",
"src": "15380:4:1"
},
{
"kind": "number",
"nativeSrc": "15386:1:1",
"nodeType": "YulLiteral",
"src": "15386:1:1",
"type": "",
"value": "2"
}
],
"functionName": {
"name": "div",
"nativeSrc": "15376:3:1",
"nodeType": "YulIdentifier",
"src": "15376:3:1"
},
"nativeSrc": "15376:12:1",
"nodeType": "YulFunctionCall",
"src": "15376:12:1"
},
"variableNames": [
{
"name": "length",
"nativeSrc": "15366:6:1",
"nodeType": "YulIdentifier",
"src": "15366:6:1"
}
]
},
{
"nativeSrc": "15397:38:1",
"nodeType": "YulVariableDeclaration",
"src": "15397:38:1",
"value": {
"arguments": [
{
"name": "data",
"nativeSrc": "15427:4:1",
"nodeType": "YulIdentifier",
"src": "15427:4:1"
},
{
"kind": "number",
"nativeSrc": "15433:1:1",
"nodeType": "YulLiteral",
"src": "15433:1:1",
"type": "",
"value": "1"
}
],
"functionName": {
"name": "and",
"nativeSrc": "15423:3:1",
"nodeType": "YulIdentifier",
"src": "15423:3:1"
},
"nativeSrc": "15423:12:1",
"nodeType": "YulFunctionCall",
"src": "15423:12:1"
},
"variables": [
{
"name": "outOfPlaceEncoding",
"nativeSrc": "15401:18:1",
"nodeType": "YulTypedName",
"src": "15401:18:1",
"type": ""
}
]
},
{
"body": {
"nativeSrc": "15474:51:1",
"nodeType": "YulBlock",
"src": "15474:51:1",
"statements": [
{
"nativeSrc": "15488:27:1",
"nodeType": "YulAssignment",
"src": "15488:27:1",
"value": {
"arguments": [
{
"name": "length",
"nativeSrc": "15502:6:1",
"nodeType": "YulIdentifier",
"src": "15502:6:1"
},
{
"kind": "number",
"nativeSrc": "15510:4:1",
"nodeType": "YulLiteral",
"src": "15510:4:1",
"type": "",
"value": "0x7f"
}
],
"functionName": {
"name": "and",
"nativeSrc": "15498:3:1",
"nodeType": "YulIdentifier",
"src": "15498:3:1"
},
"nativeSrc": "15498:17:1",
"nodeType": "YulFunctionCall",
"src": "15498:17:1"
},
"variableNames": [
{
"name": "length",
"nativeSrc": "15488:6:1",
"nodeType": "YulIdentifier",
"src": "15488:6:1"
}
]
}
]
},
"condition": {
"arguments": [
{
"name": "outOfPlaceEncoding",
"nativeSrc": "15454:18:1",
"nodeType": "YulIdentifier",
"src": "15454:18:1"
}
],
"functionName": {
"name": "iszero",
"nativeSrc": "15447:6:1",
"nodeType": "YulIdentifier",
"src": "15447:6:1"
},
"nativeSrc": "15447:26:1",
"nodeType": "YulFunctionCall",
"src": "15447:26:1"
},
"nativeSrc": "15444:81:1",
"nodeType": "YulIf",
"src": "15444:81:1"
},
{
"body": {
"nativeSrc": "15577:42:1",
"nodeType": "YulBlock",
"src": "15577:42:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "panic_error_0x22",
"nativeSrc": "15591:16:1",
"nodeType": "YulIdentifier",
"src": "15591:16:1"
},
"nativeSrc": "15591:18:1",
"nodeType": "YulFunctionCall",
"src": "15591:18:1"
},
"nativeSrc": "15591:18:1",
"nodeType": "YulExpressionStatement",
"src": "15591:18:1"
}
]
},
"condition": {
"arguments": [
{
"name": "outOfPlaceEncoding",
"nativeSrc": "15541:18:1",
"nodeType": "YulIdentifier",
"src": "15541:18:1"
},
{
"arguments": [
{
"name": "length",
"nativeSrc": "15564:6:1",
"nodeType": "YulIdentifier",
"src": "15564:6:1"
},
{
"kind": "number",
"nativeSrc": "15572:2:1",
"nodeType": "YulLiteral",
"src": "15572:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "lt",
"nativeSrc": "15561:2:1",
"nodeType": "YulIdentifier",
"src": "15561:2:1"
},
"nativeSrc": "15561:14:1",
"nodeType": "YulFunctionCall",
"src": "15561:14:1"
}
],
"functionName": {
"name": "eq",
"nativeSrc": "15538:2:1",
"nodeType": "YulIdentifier",
"src": "15538:2:1"
},
"nativeSrc": "15538:38:1",
"nodeType": "YulFunctionCall",
"src": "15538:38:1"
},
"nativeSrc": "15535:84:1",
"nodeType": "YulIf",
"src": "15535:84:1"
}
]
},
"name": "extract_byte_array_length",
"nativeSrc": "15305:320:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "data",
"nativeSrc": "15340:4:1",
"nodeType": "YulTypedName",
"src": "15340:4:1",
"type": ""
}
],
"returnVariables": [
{
"name": "length",
"nativeSrc": "15349:6:1",
"nodeType": "YulTypedName",
"src": "15349:6:1",
"type": ""
}
],
"src": "15305:320:1"
},
{
"body": {
"nativeSrc": "15675:147:1",
"nodeType": "YulBlock",
"src": "15675:147:1",
"statements": [
{
"nativeSrc": "15685:25:1",
"nodeType": "YulAssignment",
"src": "15685:25:1",
"value": {
"arguments": [
{
"name": "x",
"nativeSrc": "15708:1:1",
"nodeType": "YulIdentifier",
"src": "15708:1:1"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nativeSrc": "15690:17:1",
"nodeType": "YulIdentifier",
"src": "15690:17:1"
},
"nativeSrc": "15690:20:1",
"nodeType": "YulFunctionCall",
"src": "15690:20:1"
},
"variableNames": [
{
"name": "x",
"nativeSrc": "15685:1:1",
"nodeType": "YulIdentifier",
"src": "15685:1:1"
}
]
},
{
"nativeSrc": "15719:25:1",
"nodeType": "YulAssignment",
"src": "15719:25:1",
"value": {
"arguments": [
{
"name": "y",
"nativeSrc": "15742:1:1",
"nodeType": "YulIdentifier",
"src": "15742:1:1"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nativeSrc": "15724:17:1",
"nodeType": "YulIdentifier",
"src": "15724:17:1"
},
"nativeSrc": "15724:20:1",
"nodeType": "YulFunctionCall",
"src": "15724:20:1"
},
"variableNames": [
{
"name": "y",
"nativeSrc": "15719:1:1",
"nodeType": "YulIdentifier",
"src": "15719:1:1"
}
]
},
{
"nativeSrc": "15753:16:1",
"nodeType": "YulAssignment",
"src": "15753:16:1",
"value": {
"arguments": [
{
"name": "x",
"nativeSrc": "15764:1:1",
"nodeType": "YulIdentifier",
"src": "15764:1:1"
},
{
"name": "y",
"nativeSrc": "15767:1:1",
"nodeType": "YulIdentifier",
"src": "15767:1:1"
}
],
"functionName": {
"name": "add",
"nativeSrc": "15760:3:1",
"nodeType": "YulIdentifier",
"src": "15760:3:1"
},
"nativeSrc": "15760:9:1",
"nodeType": "YulFunctionCall",
"src": "15760:9:1"
},
"variableNames": [
{
"name": "sum",
"nativeSrc": "15753:3:1",
"nodeType": "YulIdentifier",
"src": "15753:3:1"
}
]
},
{
"body": {
"nativeSrc": "15793:22:1",
"nodeType": "YulBlock",
"src": "15793:22:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "panic_error_0x11",
"nativeSrc": "15795:16:1",
"nodeType": "YulIdentifier",
"src": "15795:16:1"
},
"nativeSrc": "15795:18:1",
"nodeType": "YulFunctionCall",
"src": "15795:18:1"
},
"nativeSrc": "15795:18:1",
"nodeType": "YulExpressionStatement",
"src": "15795:18:1"
}
]
},
"condition": {
"arguments": [
{
"name": "x",
"nativeSrc": "15785:1:1",
"nodeType": "YulIdentifier",
"src": "15785:1:1"
},
{
"name": "sum",
"nativeSrc": "15788:3:1",
"nodeType": "YulIdentifier",
"src": "15788:3:1"
}
],
"functionName": {
"name": "gt",
"nativeSrc": "15782:2:1",
"nodeType": "YulIdentifier",
"src": "15782:2:1"
},
"nativeSrc": "15782:10:1",
"nodeType": "YulFunctionCall",
"src": "15782:10:1"
},
"nativeSrc": "15779:36:1",
"nodeType": "YulIf",
"src": "15779:36:1"
}
]
},
"name": "checked_add_t_uint256",
"nativeSrc": "15631:191:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "x",
"nativeSrc": "15662:1:1",
"nodeType": "YulTypedName",
"src": "15662:1:1",
"type": ""
},
{
"name": "y",
"nativeSrc": "15665:1:1",
"nodeType": "YulTypedName",
"src": "15665:1:1",
"type": ""
}
],
"returnVariables": [
{
"name": "sum",
"nativeSrc": "15671:3:1",
"nodeType": "YulTypedName",
"src": "15671:3:1",
"type": ""
}
],
"src": "15631:191:1"
},
{
"body": {
"nativeSrc": "15881:87:1",
"nodeType": "YulBlock",
"src": "15881:87:1",
"statements": [
{
"nativeSrc": "15891:11:1",
"nodeType": "YulAssignment",
"src": "15891:11:1",
"value": {
"name": "ptr",
"nativeSrc": "15899:3:1",
"nodeType": "YulIdentifier",
"src": "15899:3:1"
},
"variableNames": [
{
"name": "data",
"nativeSrc": "15891:4:1",
"nodeType": "YulIdentifier",
"src": "15891:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"kind": "number",
"nativeSrc": "15919:1:1",
"nodeType": "YulLiteral",
"src": "15919:1:1",
"type": "",
"value": "0"
},
{
"name": "ptr",
"nativeSrc": "15922:3:1",
"nodeType": "YulIdentifier",
"src": "15922:3:1"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "15912:6:1",
"nodeType": "YulIdentifier",
"src": "15912:6:1"
},
"nativeSrc": "15912:14:1",
"nodeType": "YulFunctionCall",
"src": "15912:14:1"
},
"nativeSrc": "15912:14:1",
"nodeType": "YulExpressionStatement",
"src": "15912:14:1"
},
{
"nativeSrc": "15935:26:1",
"nodeType": "YulAssignment",
"src": "15935:26:1",
"value": {
"arguments": [
{
"kind": "number",
"nativeSrc": "15953:1:1",
"nodeType": "YulLiteral",
"src": "15953:1:1",
"type": "",
"value": "0"
},
{
"kind": "number",
"nativeSrc": "15956:4:1",
"nodeType": "YulLiteral",
"src": "15956:4:1",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "keccak256",
"nativeSrc": "15943:9:1",
"nodeType": "YulIdentifier",
"src": "15943:9:1"
},
"nativeSrc": "15943:18:1",
"nodeType": "YulFunctionCall",
"src": "15943:18:1"
},
"variableNames": [
{
"name": "data",
"nativeSrc": "15935:4:1",
"nodeType": "YulIdentifier",
"src": "15935:4:1"
}
]
}
]
},
"name": "array_dataslot_t_bytes_storage",
"nativeSrc": "15828:140:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "ptr",
"nativeSrc": "15868:3:1",
"nodeType": "YulTypedName",
"src": "15868:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "data",
"nativeSrc": "15876:4:1",
"nodeType": "YulTypedName",
"src": "15876:4:1",
"type": ""
}
],
"src": "15828:140:1"
},
{
"body": {
"nativeSrc": "16018:49:1",
"nodeType": "YulBlock",
"src": "16018:49:1",
"statements": [
{
"nativeSrc": "16028:33:1",
"nodeType": "YulAssignment",
"src": "16028:33:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "value",
"nativeSrc": "16046:5:1",
"nodeType": "YulIdentifier",
"src": "16046:5:1"
},
{
"kind": "number",
"nativeSrc": "16053:2:1",
"nodeType": "YulLiteral",
"src": "16053:2:1",
"type": "",
"value": "31"
}
],
"functionName": {
"name": "add",
"nativeSrc": "16042:3:1",
"nodeType": "YulIdentifier",
"src": "16042:3:1"
},
"nativeSrc": "16042:14:1",
"nodeType": "YulFunctionCall",
"src": "16042:14:1"
},
{
"kind": "number",
"nativeSrc": "16058:2:1",
"nodeType": "YulLiteral",
"src": "16058:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "div",
"nativeSrc": "16038:3:1",
"nodeType": "YulIdentifier",
"src": "16038:3:1"
},
"nativeSrc": "16038:23:1",
"nodeType": "YulFunctionCall",
"src": "16038:23:1"
},
"variableNames": [
{
"name": "result",
"nativeSrc": "16028:6:1",
"nodeType": "YulIdentifier",
"src": "16028:6:1"
}
]
}
]
},
"name": "divide_by_32_ceil",
"nativeSrc": "15974:93:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "16001:5:1",
"nodeType": "YulTypedName",
"src": "16001:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "result",
"nativeSrc": "16011:6:1",
"nodeType": "YulTypedName",
"src": "16011:6:1",
"type": ""
}
],
"src": "15974:93:1"
},
{
"body": {
"nativeSrc": "16126:54:1",
"nodeType": "YulBlock",
"src": "16126:54:1",
"statements": [
{
"nativeSrc": "16136:37:1",
"nodeType": "YulAssignment",
"src": "16136:37:1",
"value": {
"arguments": [
{
"name": "bits",
"nativeSrc": "16161:4:1",
"nodeType": "YulIdentifier",
"src": "16161:4:1"
},
{
"name": "value",
"nativeSrc": "16167:5:1",
"nodeType": "YulIdentifier",
"src": "16167:5:1"
}
],
"functionName": {
"name": "shl",
"nativeSrc": "16157:3:1",
"nodeType": "YulIdentifier",
"src": "16157:3:1"
},
"nativeSrc": "16157:16:1",
"nodeType": "YulFunctionCall",
"src": "16157:16:1"
},
"variableNames": [
{
"name": "newValue",
"nativeSrc": "16136:8:1",
"nodeType": "YulIdentifier",
"src": "16136:8:1"
}
]
}
]
},
"name": "shift_left_dynamic",
"nativeSrc": "16073:107:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "bits",
"nativeSrc": "16101:4:1",
"nodeType": "YulTypedName",
"src": "16101:4:1",
"type": ""
},
{
"name": "value",
"nativeSrc": "16107:5:1",
"nodeType": "YulTypedName",
"src": "16107:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "newValue",
"nativeSrc": "16117:8:1",
"nodeType": "YulTypedName",
"src": "16117:8:1",
"type": ""
}
],
"src": "16073:107:1"
},
{
"body": {
"nativeSrc": "16262:317:1",
"nodeType": "YulBlock",
"src": "16262:317:1",
"statements": [
{
"nativeSrc": "16272:35:1",
"nodeType": "YulVariableDeclaration",
"src": "16272:35:1",
"value": {
"arguments": [
{
"name": "shiftBytes",
"nativeSrc": "16293:10:1",
"nodeType": "YulIdentifier",
"src": "16293:10:1"
},
{
"kind": "number",
"nativeSrc": "16305:1:1",
"nodeType": "YulLiteral",
"src": "16305:1:1",
"type": "",
"value": "8"
}
],
"functionName": {
"name": "mul",
"nativeSrc": "16289:3:1",
"nodeType": "YulIdentifier",
"src": "16289:3:1"
},
"nativeSrc": "16289:18:1",
"nodeType": "YulFunctionCall",
"src": "16289:18:1"
},
"variables": [
{
"name": "shiftBits",
"nativeSrc": "16276:9:1",
"nodeType": "YulTypedName",
"src": "16276:9:1",
"type": ""
}
]
},
{
"nativeSrc": "16316:109:1",
"nodeType": "YulVariableDeclaration",
"src": "16316:109:1",
"value": {
"arguments": [
{
"name": "shiftBits",
"nativeSrc": "16347:9:1",
"nodeType": "YulIdentifier",
"src": "16347:9:1"
},
{
"kind": "number",
"nativeSrc": "16358:66:1",
"nodeType": "YulLiteral",
"src": "16358:66:1",
"type": "",
"value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
}
],
"functionName": {
"name": "shift_left_dynamic",
"nativeSrc": "16328:18:1",
"nodeType": "YulIdentifier",
"src": "16328:18:1"
},
"nativeSrc": "16328:97:1",
"nodeType": "YulFunctionCall",
"src": "16328:97:1"
},
"variables": [
{
"name": "mask",
"nativeSrc": "16320:4:1",
"nodeType": "YulTypedName",
"src": "16320:4:1",
"type": ""
}
]
},
{
"nativeSrc": "16434:51:1",
"nodeType": "YulAssignment",
"src": "16434:51:1",
"value": {
"arguments": [
{
"name": "shiftBits",
"nativeSrc": "16465:9:1",
"nodeType": "YulIdentifier",
"src": "16465:9:1"
},
{
"name": "toInsert",
"nativeSrc": "16476:8:1",
"nodeType": "YulIdentifier",
"src": "16476:8:1"
}
],
"functionName": {
"name": "shift_left_dynamic",
"nativeSrc": "16446:18:1",
"nodeType": "YulIdentifier",
"src": "16446:18:1"
},
"nativeSrc": "16446:39:1",
"nodeType": "YulFunctionCall",
"src": "16446:39:1"
},
"variableNames": [
{
"name": "toInsert",
"nativeSrc": "16434:8:1",
"nodeType": "YulIdentifier",
"src": "16434:8:1"
}
]
},
{
"nativeSrc": "16494:30:1",
"nodeType": "YulAssignment",
"src": "16494:30:1",
"value": {
"arguments": [
{
"name": "value",
"nativeSrc": "16507:5:1",
"nodeType": "YulIdentifier",
"src": "16507:5:1"
},
{
"arguments": [
{
"name": "mask",
"nativeSrc": "16518:4:1",
"nodeType": "YulIdentifier",
"src": "16518:4:1"
}
],
"functionName": {
"name": "not",
"nativeSrc": "16514:3:1",
"nodeType": "YulIdentifier",
"src": "16514:3:1"
},
"nativeSrc": "16514:9:1",
"nodeType": "YulFunctionCall",
"src": "16514:9:1"
}
],
"functionName": {
"name": "and",
"nativeSrc": "16503:3:1",
"nodeType": "YulIdentifier",
"src": "16503:3:1"
},
"nativeSrc": "16503:21:1",
"nodeType": "YulFunctionCall",
"src": "16503:21:1"
},
"variableNames": [
{
"name": "value",
"nativeSrc": "16494:5:1",
"nodeType": "YulIdentifier",
"src": "16494:5:1"
}
]
},
{
"nativeSrc": "16533:40:1",
"nodeType": "YulAssignment",
"src": "16533:40:1",
"value": {
"arguments": [
{
"name": "value",
"nativeSrc": "16546:5:1",
"nodeType": "YulIdentifier",
"src": "16546:5:1"
},
{
"arguments": [
{
"name": "toInsert",
"nativeSrc": "16557:8:1",
"nodeType": "YulIdentifier",
"src": "16557:8:1"
},
{
"name": "mask",
"nativeSrc": "16567:4:1",
"nodeType": "YulIdentifier",
"src": "16567:4:1"
}
],
"functionName": {
"name": "and",
"nativeSrc": "16553:3:1",
"nodeType": "YulIdentifier",
"src": "16553:3:1"
},
"nativeSrc": "16553:19:1",
"nodeType": "YulFunctionCall",
"src": "16553:19:1"
}
],
"functionName": {
"name": "or",
"nativeSrc": "16543:2:1",
"nodeType": "YulIdentifier",
"src": "16543:2:1"
},
"nativeSrc": "16543:30:1",
"nodeType": "YulFunctionCall",
"src": "16543:30:1"
},
"variableNames": [
{
"name": "result",
"nativeSrc": "16533:6:1",
"nodeType": "YulIdentifier",
"src": "16533:6:1"
}
]
}
]
},
"name": "update_byte_slice_dynamic32",
"nativeSrc": "16186:393:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "16223:5:1",
"nodeType": "YulTypedName",
"src": "16223:5:1",
"type": ""
},
{
"name": "shiftBytes",
"nativeSrc": "16230:10:1",
"nodeType": "YulTypedName",
"src": "16230:10:1",
"type": ""
},
{
"name": "toInsert",
"nativeSrc": "16242:8:1",
"nodeType": "YulTypedName",
"src": "16242:8:1",
"type": ""
}
],
"returnVariables": [
{
"name": "result",
"nativeSrc": "16255:6:1",
"nodeType": "YulTypedName",
"src": "16255:6:1",
"type": ""
}
],
"src": "16186:393:1"
},
{
"body": {
"nativeSrc": "16617:28:1",
"nodeType": "YulBlock",
"src": "16617:28:1",
"statements": [
{
"nativeSrc": "16627:12:1",
"nodeType": "YulAssignment",
"src": "16627:12:1",
"value": {
"name": "value",
"nativeSrc": "16634:5:1",
"nodeType": "YulIdentifier",
"src": "16634:5:1"
},
"variableNames": [
{
"name": "ret",
"nativeSrc": "16627:3:1",
"nodeType": "YulIdentifier",
"src": "16627:3:1"
}
]
}
]
},
"name": "identity",
"nativeSrc": "16585:60:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "16603:5:1",
"nodeType": "YulTypedName",
"src": "16603:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "ret",
"nativeSrc": "16613:3:1",
"nodeType": "YulTypedName",
"src": "16613:3:1",
"type": ""
}
],
"src": "16585:60:1"
},
{
"body": {
"nativeSrc": "16711:82:1",
"nodeType": "YulBlock",
"src": "16711:82:1",
"statements": [
{
"nativeSrc": "16721:66:1",
"nodeType": "YulAssignment",
"src": "16721:66:1",
"value": {
"arguments": [
{
"arguments": [
{
"arguments": [
{
"name": "value",
"nativeSrc": "16779:5:1",
"nodeType": "YulIdentifier",
"src": "16779:5:1"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nativeSrc": "16761:17:1",
"nodeType": "YulIdentifier",
"src": "16761:17:1"
},
"nativeSrc": "16761:24:1",
"nodeType": "YulFunctionCall",
"src": "16761:24:1"
}
],
"functionName": {
"name": "identity",
"nativeSrc": "16752:8:1",
"nodeType": "YulIdentifier",
"src": "16752:8:1"
},
"nativeSrc": "16752:34:1",
"nodeType": "YulFunctionCall",
"src": "16752:34:1"
}
],
"functionName": {
"name": "cleanup_t_uint256",
"nativeSrc": "16734:17:1",
"nodeType": "YulIdentifier",
"src": "16734:17:1"
},
"nativeSrc": "16734:53:1",
"nodeType": "YulFunctionCall",
"src": "16734:53:1"
},
"variableNames": [
{
"name": "converted",
"nativeSrc": "16721:9:1",
"nodeType": "YulIdentifier",
"src": "16721:9:1"
}
]
}
]
},
"name": "convert_t_uint256_to_t_uint256",
"nativeSrc": "16651:142:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "16691:5:1",
"nodeType": "YulTypedName",
"src": "16691:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "converted",
"nativeSrc": "16701:9:1",
"nodeType": "YulTypedName",
"src": "16701:9:1",
"type": ""
}
],
"src": "16651:142:1"
},
{
"body": {
"nativeSrc": "16846:28:1",
"nodeType": "YulBlock",
"src": "16846:28:1",
"statements": [
{
"nativeSrc": "16856:12:1",
"nodeType": "YulAssignment",
"src": "16856:12:1",
"value": {
"name": "value",
"nativeSrc": "16863:5:1",
"nodeType": "YulIdentifier",
"src": "16863:5:1"
},
"variableNames": [
{
"name": "ret",
"nativeSrc": "16856:3:1",
"nodeType": "YulIdentifier",
"src": "16856:3:1"
}
]
}
]
},
"name": "prepare_store_t_uint256",
"nativeSrc": "16799:75:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "16832:5:1",
"nodeType": "YulTypedName",
"src": "16832:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "ret",
"nativeSrc": "16842:3:1",
"nodeType": "YulTypedName",
"src": "16842:3:1",
"type": ""
}
],
"src": "16799:75:1"
},
{
"body": {
"nativeSrc": "16956:193:1",
"nodeType": "YulBlock",
"src": "16956:193:1",
"statements": [
{
"nativeSrc": "16966:63:1",
"nodeType": "YulVariableDeclaration",
"src": "16966:63:1",
"value": {
"arguments": [
{
"name": "value_0",
"nativeSrc": "17021:7:1",
"nodeType": "YulIdentifier",
"src": "17021:7:1"
}
],
"functionName": {
"name": "convert_t_uint256_to_t_uint256",
"nativeSrc": "16990:30:1",
"nodeType": "YulIdentifier",
"src": "16990:30:1"
},
"nativeSrc": "16990:39:1",
"nodeType": "YulFunctionCall",
"src": "16990:39:1"
},
"variables": [
{
"name": "convertedValue_0",
"nativeSrc": "16970:16:1",
"nodeType": "YulTypedName",
"src": "16970:16:1",
"type": ""
}
]
},
{
"expression": {
"arguments": [
{
"name": "slot",
"nativeSrc": "17045:4:1",
"nodeType": "YulIdentifier",
"src": "17045:4:1"
},
{
"arguments": [
{
"arguments": [
{
"name": "slot",
"nativeSrc": "17085:4:1",
"nodeType": "YulIdentifier",
"src": "17085:4:1"
}
],
"functionName": {
"name": "sload",
"nativeSrc": "17079:5:1",
"nodeType": "YulIdentifier",
"src": "17079:5:1"
},
"nativeSrc": "17079:11:1",
"nodeType": "YulFunctionCall",
"src": "17079:11:1"
},
{
"name": "offset",
"nativeSrc": "17092:6:1",
"nodeType": "YulIdentifier",
"src": "17092:6:1"
},
{
"arguments": [
{
"name": "convertedValue_0",
"nativeSrc": "17124:16:1",
"nodeType": "YulIdentifier",
"src": "17124:16:1"
}
],
"functionName": {
"name": "prepare_store_t_uint256",
"nativeSrc": "17100:23:1",
"nodeType": "YulIdentifier",
"src": "17100:23:1"
},
"nativeSrc": "17100:41:1",
"nodeType": "YulFunctionCall",
"src": "17100:41:1"
}
],
"functionName": {
"name": "update_byte_slice_dynamic32",
"nativeSrc": "17051:27:1",
"nodeType": "YulIdentifier",
"src": "17051:27:1"
},
"nativeSrc": "17051:91:1",
"nodeType": "YulFunctionCall",
"src": "17051:91:1"
}
],
"functionName": {
"name": "sstore",
"nativeSrc": "17038:6:1",
"nodeType": "YulIdentifier",
"src": "17038:6:1"
},
"nativeSrc": "17038:105:1",
"nodeType": "YulFunctionCall",
"src": "17038:105:1"
},
"nativeSrc": "17038:105:1",
"nodeType": "YulExpressionStatement",
"src": "17038:105:1"
}
]
},
"name": "update_storage_value_t_uint256_to_t_uint256",
"nativeSrc": "16880:269:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "slot",
"nativeSrc": "16933:4:1",
"nodeType": "YulTypedName",
"src": "16933:4:1",
"type": ""
},
{
"name": "offset",
"nativeSrc": "16939:6:1",
"nodeType": "YulTypedName",
"src": "16939:6:1",
"type": ""
},
{
"name": "value_0",
"nativeSrc": "16947:7:1",
"nodeType": "YulTypedName",
"src": "16947:7:1",
"type": ""
}
],
"src": "16880:269:1"
},
{
"body": {
"nativeSrc": "17204:24:1",
"nodeType": "YulBlock",
"src": "17204:24:1",
"statements": [
{
"nativeSrc": "17214:8:1",
"nodeType": "YulAssignment",
"src": "17214:8:1",
"value": {
"kind": "number",
"nativeSrc": "17221:1:1",
"nodeType": "YulLiteral",
"src": "17221:1:1",
"type": "",
"value": "0"
},
"variableNames": [
{
"name": "ret",
"nativeSrc": "17214:3:1",
"nodeType": "YulIdentifier",
"src": "17214:3:1"
}
]
}
]
},
"name": "zero_value_for_split_t_uint256",
"nativeSrc": "17155:73:1",
"nodeType": "YulFunctionDefinition",
"returnVariables": [
{
"name": "ret",
"nativeSrc": "17200:3:1",
"nodeType": "YulTypedName",
"src": "17200:3:1",
"type": ""
}
],
"src": "17155:73:1"
},
{
"body": {
"nativeSrc": "17287:136:1",
"nodeType": "YulBlock",
"src": "17287:136:1",
"statements": [
{
"nativeSrc": "17297:46:1",
"nodeType": "YulVariableDeclaration",
"src": "17297:46:1",
"value": {
"arguments": [],
"functionName": {
"name": "zero_value_for_split_t_uint256",
"nativeSrc": "17311:30:1",
"nodeType": "YulIdentifier",
"src": "17311:30:1"
},
"nativeSrc": "17311:32:1",
"nodeType": "YulFunctionCall",
"src": "17311:32:1"
},
"variables": [
{
"name": "zero_0",
"nativeSrc": "17301:6:1",
"nodeType": "YulTypedName",
"src": "17301:6:1",
"type": ""
}
]
},
{
"expression": {
"arguments": [
{
"name": "slot",
"nativeSrc": "17396:4:1",
"nodeType": "YulIdentifier",
"src": "17396:4:1"
},
{
"name": "offset",
"nativeSrc": "17402:6:1",
"nodeType": "YulIdentifier",
"src": "17402:6:1"
},
{
"name": "zero_0",
"nativeSrc": "17410:6:1",
"nodeType": "YulIdentifier",
"src": "17410:6:1"
}
],
"functionName": {
"name": "update_storage_value_t_uint256_to_t_uint256",
"nativeSrc": "17352:43:1",
"nodeType": "YulIdentifier",
"src": "17352:43:1"
},
"nativeSrc": "17352:65:1",
"nodeType": "YulFunctionCall",
"src": "17352:65:1"
},
"nativeSrc": "17352:65:1",
"nodeType": "YulExpressionStatement",
"src": "17352:65:1"
}
]
},
"name": "storage_set_to_zero_t_uint256",
"nativeSrc": "17234:189:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "slot",
"nativeSrc": "17273:4:1",
"nodeType": "YulTypedName",
"src": "17273:4:1",
"type": ""
},
{
"name": "offset",
"nativeSrc": "17279:6:1",
"nodeType": "YulTypedName",
"src": "17279:6:1",
"type": ""
}
],
"src": "17234:189:1"
},
{
"body": {
"nativeSrc": "17479:136:1",
"nodeType": "YulBlock",
"src": "17479:136:1",
"statements": [
{
"body": {
"nativeSrc": "17546:63:1",
"nodeType": "YulBlock",
"src": "17546:63:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "start",
"nativeSrc": "17590:5:1",
"nodeType": "YulIdentifier",
"src": "17590:5:1"
},
{
"kind": "number",
"nativeSrc": "17597:1:1",
"nodeType": "YulLiteral",
"src": "17597:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "storage_set_to_zero_t_uint256",
"nativeSrc": "17560:29:1",
"nodeType": "YulIdentifier",
"src": "17560:29:1"
},
"nativeSrc": "17560:39:1",
"nodeType": "YulFunctionCall",
"src": "17560:39:1"
},
"nativeSrc": "17560:39:1",
"nodeType": "YulExpressionStatement",
"src": "17560:39:1"
}
]
},
"condition": {
"arguments": [
{
"name": "start",
"nativeSrc": "17499:5:1",
"nodeType": "YulIdentifier",
"src": "17499:5:1"
},
{
"name": "end",
"nativeSrc": "17506:3:1",
"nodeType": "YulIdentifier",
"src": "17506:3:1"
}
],
"functionName": {
"name": "lt",
"nativeSrc": "17496:2:1",
"nodeType": "YulIdentifier",
"src": "17496:2:1"
},
"nativeSrc": "17496:14:1",
"nodeType": "YulFunctionCall",
"src": "17496:14:1"
},
"nativeSrc": "17489:120:1",
"nodeType": "YulForLoop",
"post": {
"nativeSrc": "17511:26:1",
"nodeType": "YulBlock",
"src": "17511:26:1",
"statements": [
{
"nativeSrc": "17513:22:1",
"nodeType": "YulAssignment",
"src": "17513:22:1",
"value": {
"arguments": [
{
"name": "start",
"nativeSrc": "17526:5:1",
"nodeType": "YulIdentifier",
"src": "17526:5:1"
},
{
"kind": "number",
"nativeSrc": "17533:1:1",
"nodeType": "YulLiteral",
"src": "17533:1:1",
"type": "",
"value": "1"
}
],
"functionName": {
"name": "add",
"nativeSrc": "17522:3:1",
"nodeType": "YulIdentifier",
"src": "17522:3:1"
},
"nativeSrc": "17522:13:1",
"nodeType": "YulFunctionCall",
"src": "17522:13:1"
},
"variableNames": [
{
"name": "start",
"nativeSrc": "17513:5:1",
"nodeType": "YulIdentifier",
"src": "17513:5:1"
}
]
}
]
},
"pre": {
"nativeSrc": "17493:2:1",
"nodeType": "YulBlock",
"src": "17493:2:1",
"statements": []
},
"src": "17489:120:1"
}
]
},
"name": "clear_storage_range_t_bytes1",
"nativeSrc": "17429:186:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "start",
"nativeSrc": "17467:5:1",
"nodeType": "YulTypedName",
"src": "17467:5:1",
"type": ""
},
{
"name": "end",
"nativeSrc": "17474:3:1",
"nodeType": "YulTypedName",
"src": "17474:3:1",
"type": ""
}
],
"src": "17429:186:1"
},
{
"body": {
"nativeSrc": "17699:463:1",
"nodeType": "YulBlock",
"src": "17699:463:1",
"statements": [
{
"body": {
"nativeSrc": "17725:430:1",
"nodeType": "YulBlock",
"src": "17725:430:1",
"statements": [
{
"nativeSrc": "17739:53:1",
"nodeType": "YulVariableDeclaration",
"src": "17739:53:1",
"value": {
"arguments": [
{
"name": "array",
"nativeSrc": "17786:5:1",
"nodeType": "YulIdentifier",
"src": "17786:5:1"
}
],
"functionName": {
"name": "array_dataslot_t_bytes_storage",
"nativeSrc": "17755:30:1",
"nodeType": "YulIdentifier",
"src": "17755:30:1"
},
"nativeSrc": "17755:37:1",
"nodeType": "YulFunctionCall",
"src": "17755:37:1"
},
"variables": [
{
"name": "dataArea",
"nativeSrc": "17743:8:1",
"nodeType": "YulTypedName",
"src": "17743:8:1",
"type": ""
}
]
},
{
"nativeSrc": "17805:63:1",
"nodeType": "YulVariableDeclaration",
"src": "17805:63:1",
"value": {
"arguments": [
{
"name": "dataArea",
"nativeSrc": "17828:8:1",
"nodeType": "YulIdentifier",
"src": "17828:8:1"
},
{
"arguments": [
{
"name": "startIndex",
"nativeSrc": "17856:10:1",
"nodeType": "YulIdentifier",
"src": "17856:10:1"
}
],
"functionName": {
"name": "divide_by_32_ceil",
"nativeSrc": "17838:17:1",
"nodeType": "YulIdentifier",
"src": "17838:17:1"
},
"nativeSrc": "17838:29:1",
"nodeType": "YulFunctionCall",
"src": "17838:29:1"
}
],
"functionName": {
"name": "add",
"nativeSrc": "17824:3:1",
"nodeType": "YulIdentifier",
"src": "17824:3:1"
},
"nativeSrc": "17824:44:1",
"nodeType": "YulFunctionCall",
"src": "17824:44:1"
},
"variables": [
{
"name": "deleteStart",
"nativeSrc": "17809:11:1",
"nodeType": "YulTypedName",
"src": "17809:11:1",
"type": ""
}
]
},
{
"body": {
"nativeSrc": "18025:27:1",
"nodeType": "YulBlock",
"src": "18025:27:1",
"statements": [
{
"nativeSrc": "18027:23:1",
"nodeType": "YulAssignment",
"src": "18027:23:1",
"value": {
"name": "dataArea",
"nativeSrc": "18042:8:1",
"nodeType": "YulIdentifier",
"src": "18042:8:1"
},
"variableNames": [
{
"name": "deleteStart",
"nativeSrc": "18027:11:1",
"nodeType": "YulIdentifier",
"src": "18027:11:1"
}
]
}
]
},
"condition": {
"arguments": [
{
"name": "startIndex",
"nativeSrc": "18009:10:1",
"nodeType": "YulIdentifier",
"src": "18009:10:1"
},
{
"kind": "number",
"nativeSrc": "18021:2:1",
"nodeType": "YulLiteral",
"src": "18021:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "lt",
"nativeSrc": "18006:2:1",
"nodeType": "YulIdentifier",
"src": "18006:2:1"
},
"nativeSrc": "18006:18:1",
"nodeType": "YulFunctionCall",
"src": "18006:18:1"
},
"nativeSrc": "18003:49:1",
"nodeType": "YulIf",
"src": "18003:49:1"
},
{
"expression": {
"arguments": [
{
"name": "deleteStart",
"nativeSrc": "18094:11:1",
"nodeType": "YulIdentifier",
"src": "18094:11:1"
},
{
"arguments": [
{
"name": "dataArea",
"nativeSrc": "18111:8:1",
"nodeType": "YulIdentifier",
"src": "18111:8:1"
},
{
"arguments": [
{
"name": "len",
"nativeSrc": "18139:3:1",
"nodeType": "YulIdentifier",
"src": "18139:3:1"
}
],
"functionName": {
"name": "divide_by_32_ceil",
"nativeSrc": "18121:17:1",
"nodeType": "YulIdentifier",
"src": "18121:17:1"
},
"nativeSrc": "18121:22:1",
"nodeType": "YulFunctionCall",
"src": "18121:22:1"
}
],
"functionName": {
"name": "add",
"nativeSrc": "18107:3:1",
"nodeType": "YulIdentifier",
"src": "18107:3:1"
},
"nativeSrc": "18107:37:1",
"nodeType": "YulFunctionCall",
"src": "18107:37:1"
}
],
"functionName": {
"name": "clear_storage_range_t_bytes1",
"nativeSrc": "18065:28:1",
"nodeType": "YulIdentifier",
"src": "18065:28:1"
},
"nativeSrc": "18065:80:1",
"nodeType": "YulFunctionCall",
"src": "18065:80:1"
},
"nativeSrc": "18065:80:1",
"nodeType": "YulExpressionStatement",
"src": "18065:80:1"
}
]
},
"condition": {
"arguments": [
{
"name": "len",
"nativeSrc": "17716:3:1",
"nodeType": "YulIdentifier",
"src": "17716:3:1"
},
{
"kind": "number",
"nativeSrc": "17721:2:1",
"nodeType": "YulLiteral",
"src": "17721:2:1",
"type": "",
"value": "31"
}
],
"functionName": {
"name": "gt",
"nativeSrc": "17713:2:1",
"nodeType": "YulIdentifier",
"src": "17713:2:1"
},
"nativeSrc": "17713:11:1",
"nodeType": "YulFunctionCall",
"src": "17713:11:1"
},
"nativeSrc": "17710:445:1",
"nodeType": "YulIf",
"src": "17710:445:1"
}
]
},
"name": "clean_up_bytearray_end_slots_t_bytes_storage",
"nativeSrc": "17621:541:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "array",
"nativeSrc": "17675:5:1",
"nodeType": "YulTypedName",
"src": "17675:5:1",
"type": ""
},
{
"name": "len",
"nativeSrc": "17682:3:1",
"nodeType": "YulTypedName",
"src": "17682:3:1",
"type": ""
},
{
"name": "startIndex",
"nativeSrc": "17687:10:1",
"nodeType": "YulTypedName",
"src": "17687:10:1",
"type": ""
}
],
"src": "17621:541:1"
},
{
"body": {
"nativeSrc": "18231:54:1",
"nodeType": "YulBlock",
"src": "18231:54:1",
"statements": [
{
"nativeSrc": "18241:37:1",
"nodeType": "YulAssignment",
"src": "18241:37:1",
"value": {
"arguments": [
{
"name": "bits",
"nativeSrc": "18266:4:1",
"nodeType": "YulIdentifier",
"src": "18266:4:1"
},
{
"name": "value",
"nativeSrc": "18272:5:1",
"nodeType": "YulIdentifier",
"src": "18272:5:1"
}
],
"functionName": {
"name": "shr",
"nativeSrc": "18262:3:1",
"nodeType": "YulIdentifier",
"src": "18262:3:1"
},
"nativeSrc": "18262:16:1",
"nodeType": "YulFunctionCall",
"src": "18262:16:1"
},
"variableNames": [
{
"name": "newValue",
"nativeSrc": "18241:8:1",
"nodeType": "YulIdentifier",
"src": "18241:8:1"
}
]
}
]
},
"name": "shift_right_unsigned_dynamic",
"nativeSrc": "18168:117:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "bits",
"nativeSrc": "18206:4:1",
"nodeType": "YulTypedName",
"src": "18206:4:1",
"type": ""
},
{
"name": "value",
"nativeSrc": "18212:5:1",
"nodeType": "YulTypedName",
"src": "18212:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "newValue",
"nativeSrc": "18222:8:1",
"nodeType": "YulTypedName",
"src": "18222:8:1",
"type": ""
}
],
"src": "18168:117:1"
},
{
"body": {
"nativeSrc": "18342:118:1",
"nodeType": "YulBlock",
"src": "18342:118:1",
"statements": [
{
"nativeSrc": "18352:68:1",
"nodeType": "YulVariableDeclaration",
"src": "18352:68:1",
"value": {
"arguments": [
{
"arguments": [
{
"arguments": [
{
"kind": "number",
"nativeSrc": "18401:1:1",
"nodeType": "YulLiteral",
"src": "18401:1:1",
"type": "",
"value": "8"
},
{
"name": "bytes",
"nativeSrc": "18404:5:1",
"nodeType": "YulIdentifier",
"src": "18404:5:1"
}
],
"functionName": {
"name": "mul",
"nativeSrc": "18397:3:1",
"nodeType": "YulIdentifier",
"src": "18397:3:1"
},
"nativeSrc": "18397:13:1",
"nodeType": "YulFunctionCall",
"src": "18397:13:1"
},
{
"arguments": [
{
"kind": "number",
"nativeSrc": "18416:1:1",
"nodeType": "YulLiteral",
"src": "18416:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "not",
"nativeSrc": "18412:3:1",
"nodeType": "YulIdentifier",
"src": "18412:3:1"
},
"nativeSrc": "18412:6:1",
"nodeType": "YulFunctionCall",
"src": "18412:6:1"
}
],
"functionName": {
"name": "shift_right_unsigned_dynamic",
"nativeSrc": "18368:28:1",
"nodeType": "YulIdentifier",
"src": "18368:28:1"
},
"nativeSrc": "18368:51:1",
"nodeType": "YulFunctionCall",
"src": "18368:51:1"
}
],
"functionName": {
"name": "not",
"nativeSrc": "18364:3:1",
"nodeType": "YulIdentifier",
"src": "18364:3:1"
},
"nativeSrc": "18364:56:1",
"nodeType": "YulFunctionCall",
"src": "18364:56:1"
},
"variables": [
{
"name": "mask",
"nativeSrc": "18356:4:1",
"nodeType": "YulTypedName",
"src": "18356:4:1",
"type": ""
}
]
},
{
"nativeSrc": "18429:25:1",
"nodeType": "YulAssignment",
"src": "18429:25:1",
"value": {
"arguments": [
{
"name": "data",
"nativeSrc": "18443:4:1",
"nodeType": "YulIdentifier",
"src": "18443:4:1"
},
{
"name": "mask",
"nativeSrc": "18449:4:1",
"nodeType": "YulIdentifier",
"src": "18449:4:1"
}
],
"functionName": {
"name": "and",
"nativeSrc": "18439:3:1",
"nodeType": "YulIdentifier",
"src": "18439:3:1"
},
"nativeSrc": "18439:15:1",
"nodeType": "YulFunctionCall",
"src": "18439:15:1"
},
"variableNames": [
{
"name": "result",
"nativeSrc": "18429:6:1",
"nodeType": "YulIdentifier",
"src": "18429:6:1"
}
]
}
]
},
"name": "mask_bytes_dynamic",
"nativeSrc": "18291:169:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "data",
"nativeSrc": "18319:4:1",
"nodeType": "YulTypedName",
"src": "18319:4:1",
"type": ""
},
{
"name": "bytes",
"nativeSrc": "18325:5:1",
"nodeType": "YulTypedName",
"src": "18325:5:1",
"type": ""
}
],
"returnVariables": [
{
"name": "result",
"nativeSrc": "18335:6:1",
"nodeType": "YulTypedName",
"src": "18335:6:1",
"type": ""
}
],
"src": "18291:169:1"
},
{
"body": {
"nativeSrc": "18546:214:1",
"nodeType": "YulBlock",
"src": "18546:214:1",
"statements": [
{
"nativeSrc": "18679:37:1",
"nodeType": "YulAssignment",
"src": "18679:37:1",
"value": {
"arguments": [
{
"name": "data",
"nativeSrc": "18706:4:1",
"nodeType": "YulIdentifier",
"src": "18706:4:1"
},
{
"name": "len",
"nativeSrc": "18712:3:1",
"nodeType": "YulIdentifier",
"src": "18712:3:1"
}
],
"functionName": {
"name": "mask_bytes_dynamic",
"nativeSrc": "18687:18:1",
"nodeType": "YulIdentifier",
"src": "18687:18:1"
},
"nativeSrc": "18687:29:1",
"nodeType": "YulFunctionCall",
"src": "18687:29:1"
},
"variableNames": [
{
"name": "data",
"nativeSrc": "18679:4:1",
"nodeType": "YulIdentifier",
"src": "18679:4:1"
}
]
},
{
"nativeSrc": "18725:29:1",
"nodeType": "YulAssignment",
"src": "18725:29:1",
"value": {
"arguments": [
{
"name": "data",
"nativeSrc": "18736:4:1",
"nodeType": "YulIdentifier",
"src": "18736:4:1"
},
{
"arguments": [
{
"kind": "number",
"nativeSrc": "18746:1:1",
"nodeType": "YulLiteral",
"src": "18746:1:1",
"type": "",
"value": "2"
},
{
"name": "len",
"nativeSrc": "18749:3:1",
"nodeType": "YulIdentifier",
"src": "18749:3:1"
}
],
"functionName": {
"name": "mul",
"nativeSrc": "18742:3:1",
"nodeType": "YulIdentifier",
"src": "18742:3:1"
},
"nativeSrc": "18742:11:1",
"nodeType": "YulFunctionCall",
"src": "18742:11:1"
}
],
"functionName": {
"name": "or",
"nativeSrc": "18733:2:1",
"nodeType": "YulIdentifier",
"src": "18733:2:1"
},
"nativeSrc": "18733:21:1",
"nodeType": "YulFunctionCall",
"src": "18733:21:1"
},
"variableNames": [
{
"name": "used",
"nativeSrc": "18725:4:1",
"nodeType": "YulIdentifier",
"src": "18725:4:1"
}
]
}
]
},
"name": "extract_used_part_and_set_length_of_short_byte_array",
"nativeSrc": "18465:295:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "data",
"nativeSrc": "18527:4:1",
"nodeType": "YulTypedName",
"src": "18527:4:1",
"type": ""
},
{
"name": "len",
"nativeSrc": "18533:3:1",
"nodeType": "YulTypedName",
"src": "18533:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "used",
"nativeSrc": "18541:4:1",
"nodeType": "YulTypedName",
"src": "18541:4:1",
"type": ""
}
],
"src": "18465:295:1"
},
{
"body": {
"nativeSrc": "18855:1300:1",
"nodeType": "YulBlock",
"src": "18855:1300:1",
"statements": [
{
"nativeSrc": "18866:50:1",
"nodeType": "YulVariableDeclaration",
"src": "18866:50:1",
"value": {
"arguments": [
{
"name": "src",
"nativeSrc": "18912:3:1",
"nodeType": "YulIdentifier",
"src": "18912:3:1"
}
],
"functionName": {
"name": "array_length_t_bytes_memory_ptr",
"nativeSrc": "18880:31:1",
"nodeType": "YulIdentifier",
"src": "18880:31:1"
},
"nativeSrc": "18880:36:1",
"nodeType": "YulFunctionCall",
"src": "18880:36:1"
},
"variables": [
{
"name": "newLen",
"nativeSrc": "18870:6:1",
"nodeType": "YulTypedName",
"src": "18870:6:1",
"type": ""
}
]
},
{
"body": {
"nativeSrc": "19001:22:1",
"nodeType": "YulBlock",
"src": "19001:22:1",
"statements": [
{
"expression": {
"arguments": [],
"functionName": {
"name": "panic_error_0x41",
"nativeSrc": "19003:16:1",
"nodeType": "YulIdentifier",
"src": "19003:16:1"
},
"nativeSrc": "19003:18:1",
"nodeType": "YulFunctionCall",
"src": "19003:18:1"
},
"nativeSrc": "19003:18:1",
"nodeType": "YulExpressionStatement",
"src": "19003:18:1"
}
]
},
"condition": {
"arguments": [
{
"name": "newLen",
"nativeSrc": "18973:6:1",
"nodeType": "YulIdentifier",
"src": "18973:6:1"
},
{
"kind": "number",
"nativeSrc": "18981:18:1",
"nodeType": "YulLiteral",
"src": "18981:18:1",
"type": "",
"value": "0xffffffffffffffff"
}
],
"functionName": {
"name": "gt",
"nativeSrc": "18970:2:1",
"nodeType": "YulIdentifier",
"src": "18970:2:1"
},
"nativeSrc": "18970:30:1",
"nodeType": "YulFunctionCall",
"src": "18970:30:1"
},
"nativeSrc": "18967:56:1",
"nodeType": "YulIf",
"src": "18967:56:1"
},
{
"nativeSrc": "19033:52:1",
"nodeType": "YulVariableDeclaration",
"src": "19033:52:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "slot",
"nativeSrc": "19079:4:1",
"nodeType": "YulIdentifier",
"src": "19079:4:1"
}
],
"functionName": {
"name": "sload",
"nativeSrc": "19073:5:1",
"nodeType": "YulIdentifier",
"src": "19073:5:1"
},
"nativeSrc": "19073:11:1",
"nodeType": "YulFunctionCall",
"src": "19073:11:1"
}
],
"functionName": {
"name": "extract_byte_array_length",
"nativeSrc": "19047:25:1",
"nodeType": "YulIdentifier",
"src": "19047:25:1"
},
"nativeSrc": "19047:38:1",
"nodeType": "YulFunctionCall",
"src": "19047:38:1"
},
"variables": [
{
"name": "oldLen",
"nativeSrc": "19037:6:1",
"nodeType": "YulTypedName",
"src": "19037:6:1",
"type": ""
}
]
},
{
"expression": {
"arguments": [
{
"name": "slot",
"nativeSrc": "19177:4:1",
"nodeType": "YulIdentifier",
"src": "19177:4:1"
},
{
"name": "oldLen",
"nativeSrc": "19183:6:1",
"nodeType": "YulIdentifier",
"src": "19183:6:1"
},
{
"name": "newLen",
"nativeSrc": "19191:6:1",
"nodeType": "YulIdentifier",
"src": "19191:6:1"
}
],
"functionName": {
"name": "clean_up_bytearray_end_slots_t_bytes_storage",
"nativeSrc": "19132:44:1",
"nodeType": "YulIdentifier",
"src": "19132:44:1"
},
"nativeSrc": "19132:66:1",
"nodeType": "YulFunctionCall",
"src": "19132:66:1"
},
"nativeSrc": "19132:66:1",
"nodeType": "YulExpressionStatement",
"src": "19132:66:1"
},
{
"nativeSrc": "19208:18:1",
"nodeType": "YulVariableDeclaration",
"src": "19208:18:1",
"value": {
"kind": "number",
"nativeSrc": "19225:1:1",
"nodeType": "YulLiteral",
"src": "19225:1:1",
"type": "",
"value": "0"
},
"variables": [
{
"name": "srcOffset",
"nativeSrc": "19212:9:1",
"nodeType": "YulTypedName",
"src": "19212:9:1",
"type": ""
}
]
},
{
"nativeSrc": "19236:17:1",
"nodeType": "YulAssignment",
"src": "19236:17:1",
"value": {
"kind": "number",
"nativeSrc": "19249:4:1",
"nodeType": "YulLiteral",
"src": "19249:4:1",
"type": "",
"value": "0x20"
},
"variableNames": [
{
"name": "srcOffset",
"nativeSrc": "19236:9:1",
"nodeType": "YulIdentifier",
"src": "19236:9:1"
}
]
},
{
"cases": [
{
"body": {
"nativeSrc": "19300:610:1",
"nodeType": "YulBlock",
"src": "19300:610:1",
"statements": [
{
"nativeSrc": "19314:37:1",
"nodeType": "YulVariableDeclaration",
"src": "19314:37:1",
"value": {
"arguments": [
{
"name": "newLen",
"nativeSrc": "19333:6:1",
"nodeType": "YulIdentifier",
"src": "19333:6:1"
},
{
"arguments": [
{
"kind": "number",
"nativeSrc": "19345:4:1",
"nodeType": "YulLiteral",
"src": "19345:4:1",
"type": "",
"value": "0x1f"
}
],
"functionName": {
"name": "not",
"nativeSrc": "19341:3:1",
"nodeType": "YulIdentifier",
"src": "19341:3:1"
},
"nativeSrc": "19341:9:1",
"nodeType": "YulFunctionCall",
"src": "19341:9:1"
}
],
"functionName": {
"name": "and",
"nativeSrc": "19329:3:1",
"nodeType": "YulIdentifier",
"src": "19329:3:1"
},
"nativeSrc": "19329:22:1",
"nodeType": "YulFunctionCall",
"src": "19329:22:1"
},
"variables": [
{
"name": "loopEnd",
"nativeSrc": "19318:7:1",
"nodeType": "YulTypedName",
"src": "19318:7:1",
"type": ""
}
]
},
{
"nativeSrc": "19365:50:1",
"nodeType": "YulVariableDeclaration",
"src": "19365:50:1",
"value": {
"arguments": [
{
"name": "slot",
"nativeSrc": "19410:4:1",
"nodeType": "YulIdentifier",
"src": "19410:4:1"
}
],
"functionName": {
"name": "array_dataslot_t_bytes_storage",
"nativeSrc": "19379:30:1",
"nodeType": "YulIdentifier",
"src": "19379:30:1"
},
"nativeSrc": "19379:36:1",
"nodeType": "YulFunctionCall",
"src": "19379:36:1"
},
"variables": [
{
"name": "dstPtr",
"nativeSrc": "19369:6:1",
"nodeType": "YulTypedName",
"src": "19369:6:1",
"type": ""
}
]
},
{
"nativeSrc": "19428:10:1",
"nodeType": "YulVariableDeclaration",
"src": "19428:10:1",
"value": {
"kind": "number",
"nativeSrc": "19437:1:1",
"nodeType": "YulLiteral",
"src": "19437:1:1",
"type": "",
"value": "0"
},
"variables": [
{
"name": "i",
"nativeSrc": "19432:1:1",
"nodeType": "YulTypedName",
"src": "19432:1:1",
"type": ""
}
]
},
{
"body": {
"nativeSrc": "19496:163:1",
"nodeType": "YulBlock",
"src": "19496:163:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "dstPtr",
"nativeSrc": "19521:6:1",
"nodeType": "YulIdentifier",
"src": "19521:6:1"
},
{
"arguments": [
{
"arguments": [
{
"name": "src",
"nativeSrc": "19539:3:1",
"nodeType": "YulIdentifier",
"src": "19539:3:1"
},
{
"name": "srcOffset",
"nativeSrc": "19544:9:1",
"nodeType": "YulIdentifier",
"src": "19544:9:1"
}
],
"functionName": {
"name": "add",
"nativeSrc": "19535:3:1",
"nodeType": "YulIdentifier",
"src": "19535:3:1"
},
"nativeSrc": "19535:19:1",
"nodeType": "YulFunctionCall",
"src": "19535:19:1"
}
],
"functionName": {
"name": "mload",
"nativeSrc": "19529:5:1",
"nodeType": "YulIdentifier",
"src": "19529:5:1"
},
"nativeSrc": "19529:26:1",
"nodeType": "YulFunctionCall",
"src": "19529:26:1"
}
],
"functionName": {
"name": "sstore",
"nativeSrc": "19514:6:1",
"nodeType": "YulIdentifier",
"src": "19514:6:1"
},
"nativeSrc": "19514:42:1",
"nodeType": "YulFunctionCall",
"src": "19514:42:1"
},
"nativeSrc": "19514:42:1",
"nodeType": "YulExpressionStatement",
"src": "19514:42:1"
},
{
"nativeSrc": "19573:24:1",
"nodeType": "YulAssignment",
"src": "19573:24:1",
"value": {
"arguments": [
{
"name": "dstPtr",
"nativeSrc": "19587:6:1",
"nodeType": "YulIdentifier",
"src": "19587:6:1"
},
{
"kind": "number",
"nativeSrc": "19595:1:1",
"nodeType": "YulLiteral",
"src": "19595:1:1",
"type": "",
"value": "1"
}
],
"functionName": {
"name": "add",
"nativeSrc": "19583:3:1",
"nodeType": "YulIdentifier",
"src": "19583:3:1"
},
"nativeSrc": "19583:14:1",
"nodeType": "YulFunctionCall",
"src": "19583:14:1"
},
"variableNames": [
{
"name": "dstPtr",
"nativeSrc": "19573:6:1",
"nodeType": "YulIdentifier",
"src": "19573:6:1"
}
]
},
{
"nativeSrc": "19614:31:1",
"nodeType": "YulAssignment",
"src": "19614:31:1",
"value": {
"arguments": [
{
"name": "srcOffset",
"nativeSrc": "19631:9:1",
"nodeType": "YulIdentifier",
"src": "19631:9:1"
},
{
"kind": "number",
"nativeSrc": "19642:2:1",
"nodeType": "YulLiteral",
"src": "19642:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "19627:3:1",
"nodeType": "YulIdentifier",
"src": "19627:3:1"
},
"nativeSrc": "19627:18:1",
"nodeType": "YulFunctionCall",
"src": "19627:18:1"
},
"variableNames": [
{
"name": "srcOffset",
"nativeSrc": "19614:9:1",
"nodeType": "YulIdentifier",
"src": "19614:9:1"
}
]
}
]
},
"condition": {
"arguments": [
{
"name": "i",
"nativeSrc": "19462:1:1",
"nodeType": "YulIdentifier",
"src": "19462:1:1"
},
{
"name": "loopEnd",
"nativeSrc": "19465:7:1",
"nodeType": "YulIdentifier",
"src": "19465:7:1"
}
],
"functionName": {
"name": "lt",
"nativeSrc": "19459:2:1",
"nodeType": "YulIdentifier",
"src": "19459:2:1"
},
"nativeSrc": "19459:14:1",
"nodeType": "YulFunctionCall",
"src": "19459:14:1"
},
"nativeSrc": "19451:208:1",
"nodeType": "YulForLoop",
"post": {
"nativeSrc": "19474:21:1",
"nodeType": "YulBlock",
"src": "19474:21:1",
"statements": [
{
"nativeSrc": "19476:17:1",
"nodeType": "YulAssignment",
"src": "19476:17:1",
"value": {
"arguments": [
{
"name": "i",
"nativeSrc": "19485:1:1",
"nodeType": "YulIdentifier",
"src": "19485:1:1"
},
{
"kind": "number",
"nativeSrc": "19488:4:1",
"nodeType": "YulLiteral",
"src": "19488:4:1",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nativeSrc": "19481:3:1",
"nodeType": "YulIdentifier",
"src": "19481:3:1"
},
"nativeSrc": "19481:12:1",
"nodeType": "YulFunctionCall",
"src": "19481:12:1"
},
"variableNames": [
{
"name": "i",
"nativeSrc": "19476:1:1",
"nodeType": "YulIdentifier",
"src": "19476:1:1"
}
]
}
]
},
"pre": {
"nativeSrc": "19455:3:1",
"nodeType": "YulBlock",
"src": "19455:3:1",
"statements": []
},
"src": "19451:208:1"
},
{
"body": {
"nativeSrc": "19695:156:1",
"nodeType": "YulBlock",
"src": "19695:156:1",
"statements": [
{
"nativeSrc": "19713:43:1",
"nodeType": "YulVariableDeclaration",
"src": "19713:43:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "src",
"nativeSrc": "19740:3:1",
"nodeType": "YulIdentifier",
"src": "19740:3:1"
},
{
"name": "srcOffset",
"nativeSrc": "19745:9:1",
"nodeType": "YulIdentifier",
"src": "19745:9:1"
}
],
"functionName": {
"name": "add",
"nativeSrc": "19736:3:1",
"nodeType": "YulIdentifier",
"src": "19736:3:1"
},
"nativeSrc": "19736:19:1",
"nodeType": "YulFunctionCall",
"src": "19736:19:1"
}
],
"functionName": {
"name": "mload",
"nativeSrc": "19730:5:1",
"nodeType": "YulIdentifier",
"src": "19730:5:1"
},
"nativeSrc": "19730:26:1",
"nodeType": "YulFunctionCall",
"src": "19730:26:1"
},
"variables": [
{
"name": "lastValue",
"nativeSrc": "19717:9:1",
"nodeType": "YulTypedName",
"src": "19717:9:1",
"type": ""
}
]
},
{
"expression": {
"arguments": [
{
"name": "dstPtr",
"nativeSrc": "19780:6:1",
"nodeType": "YulIdentifier",
"src": "19780:6:1"
},
{
"arguments": [
{
"name": "lastValue",
"nativeSrc": "19807:9:1",
"nodeType": "YulIdentifier",
"src": "19807:9:1"
},
{
"arguments": [
{
"name": "newLen",
"nativeSrc": "19822:6:1",
"nodeType": "YulIdentifier",
"src": "19822:6:1"
},
{
"kind": "number",
"nativeSrc": "19830:4:1",
"nodeType": "YulLiteral",
"src": "19830:4:1",
"type": "",
"value": "0x1f"
}
],
"functionName": {
"name": "and",
"nativeSrc": "19818:3:1",
"nodeType": "YulIdentifier",
"src": "19818:3:1"
},
"nativeSrc": "19818:17:1",
"nodeType": "YulFunctionCall",
"src": "19818:17:1"
}
],
"functionName": {
"name": "mask_bytes_dynamic",
"nativeSrc": "19788:18:1",
"nodeType": "YulIdentifier",
"src": "19788:18:1"
},
"nativeSrc": "19788:48:1",
"nodeType": "YulFunctionCall",
"src": "19788:48:1"
}
],
"functionName": {
"name": "sstore",
"nativeSrc": "19773:6:1",
"nodeType": "YulIdentifier",
"src": "19773:6:1"
},
"nativeSrc": "19773:64:1",
"nodeType": "YulFunctionCall",
"src": "19773:64:1"
},
"nativeSrc": "19773:64:1",
"nodeType": "YulExpressionStatement",
"src": "19773:64:1"
}
]
},
"condition": {
"arguments": [
{
"name": "loopEnd",
"nativeSrc": "19678:7:1",
"nodeType": "YulIdentifier",
"src": "19678:7:1"
},
{
"name": "newLen",
"nativeSrc": "19687:6:1",
"nodeType": "YulIdentifier",
"src": "19687:6:1"
}
],
"functionName": {
"name": "lt",
"nativeSrc": "19675:2:1",
"nodeType": "YulIdentifier",
"src": "19675:2:1"
},
"nativeSrc": "19675:19:1",
"nodeType": "YulFunctionCall",
"src": "19675:19:1"
},
"nativeSrc": "19672:179:1",
"nodeType": "YulIf",
"src": "19672:179:1"
},
{
"expression": {
"arguments": [
{
"name": "slot",
"nativeSrc": "19871:4:1",
"nodeType": "YulIdentifier",
"src": "19871:4:1"
},
{
"arguments": [
{
"arguments": [
{
"name": "newLen",
"nativeSrc": "19885:6:1",
"nodeType": "YulIdentifier",
"src": "19885:6:1"
},
{
"kind": "number",
"nativeSrc": "19893:1:1",
"nodeType": "YulLiteral",
"src": "19893:1:1",
"type": "",
"value": "2"
}
],
"functionName": {
"name": "mul",
"nativeSrc": "19881:3:1",
"nodeType": "YulIdentifier",
"src": "19881:3:1"
},
"nativeSrc": "19881:14:1",
"nodeType": "YulFunctionCall",
"src": "19881:14:1"
},
{
"kind": "number",
"nativeSrc": "19897:1:1",
"nodeType": "YulLiteral",
"src": "19897:1:1",
"type": "",
"value": "1"
}
],
"functionName": {
"name": "add",
"nativeSrc": "19877:3:1",
"nodeType": "YulIdentifier",
"src": "19877:3:1"
},
"nativeSrc": "19877:22:1",
"nodeType": "YulFunctionCall",
"src": "19877:22:1"
}
],
"functionName": {
"name": "sstore",
"nativeSrc": "19864:6:1",
"nodeType": "YulIdentifier",
"src": "19864:6:1"
},
"nativeSrc": "19864:36:1",
"nodeType": "YulFunctionCall",
"src": "19864:36:1"
},
"nativeSrc": "19864:36:1",
"nodeType": "YulExpressionStatement",
"src": "19864:36:1"
}
]
},
"nativeSrc": "19293:617:1",
"nodeType": "YulCase",
"src": "19293:617:1",
"value": {
"kind": "number",
"nativeSrc": "19298:1:1",
"nodeType": "YulLiteral",
"src": "19298:1:1",
"type": "",
"value": "1"
}
},
{
"body": {
"nativeSrc": "19927:222:1",
"nodeType": "YulBlock",
"src": "19927:222:1",
"statements": [
{
"nativeSrc": "19941:14:1",
"nodeType": "YulVariableDeclaration",
"src": "19941:14:1",
"value": {
"kind": "number",
"nativeSrc": "19954:1:1",
"nodeType": "YulLiteral",
"src": "19954:1:1",
"type": "",
"value": "0"
},
"variables": [
{
"name": "value",
"nativeSrc": "19945:5:1",
"nodeType": "YulTypedName",
"src": "19945:5:1",
"type": ""
}
]
},
{
"body": {
"nativeSrc": "19978:67:1",
"nodeType": "YulBlock",
"src": "19978:67:1",
"statements": [
{
"nativeSrc": "19996:35:1",
"nodeType": "YulAssignment",
"src": "19996:35:1",
"value": {
"arguments": [
{
"arguments": [
{
"name": "src",
"nativeSrc": "20015:3:1",
"nodeType": "YulIdentifier",
"src": "20015:3:1"
},
{
"name": "srcOffset",
"nativeSrc": "20020:9:1",
"nodeType": "YulIdentifier",
"src": "20020:9:1"
}
],
"functionName": {
"name": "add",
"nativeSrc": "20011:3:1",
"nodeType": "YulIdentifier",
"src": "20011:3:1"
},
"nativeSrc": "20011:19:1",
"nodeType": "YulFunctionCall",
"src": "20011:19:1"
}
],
"functionName": {
"name": "mload",
"nativeSrc": "20005:5:1",
"nodeType": "YulIdentifier",
"src": "20005:5:1"
},
"nativeSrc": "20005:26:1",
"nodeType": "YulFunctionCall",
"src": "20005:26:1"
},
"variableNames": [
{
"name": "value",
"nativeSrc": "19996:5:1",
"nodeType": "YulIdentifier",
"src": "19996:5:1"
}
]
}
]
},
"condition": {
"name": "newLen",
"nativeSrc": "19971:6:1",
"nodeType": "YulIdentifier",
"src": "19971:6:1"
},
"nativeSrc": "19968:77:1",
"nodeType": "YulIf",
"src": "19968:77:1"
},
{
"expression": {
"arguments": [
{
"name": "slot",
"nativeSrc": "20065:4:1",
"nodeType": "YulIdentifier",
"src": "20065:4:1"
},
{
"arguments": [
{
"name": "value",
"nativeSrc": "20124:5:1",
"nodeType": "YulIdentifier",
"src": "20124:5:1"
},
{
"name": "newLen",
"nativeSrc": "20131:6:1",
"nodeType": "YulIdentifier",
"src": "20131:6:1"
}
],
"functionName": {
"name": "extract_used_part_and_set_length_of_short_byte_array",
"nativeSrc": "20071:52:1",
"nodeType": "YulIdentifier",
"src": "20071:52:1"
},
"nativeSrc": "20071:67:1",
"nodeType": "YulFunctionCall",
"src": "20071:67:1"
}
],
"functionName": {
"name": "sstore",
"nativeSrc": "20058:6:1",
"nodeType": "YulIdentifier",
"src": "20058:6:1"
},
"nativeSrc": "20058:81:1",
"nodeType": "YulFunctionCall",
"src": "20058:81:1"
},
"nativeSrc": "20058:81:1",
"nodeType": "YulExpressionStatement",
"src": "20058:81:1"
}
]
},
"nativeSrc": "19919:230:1",
"nodeType": "YulCase",
"src": "19919:230:1",
"value": "default"
}
],
"expression": {
"arguments": [
{
"name": "newLen",
"nativeSrc": "19273:6:1",
"nodeType": "YulIdentifier",
"src": "19273:6:1"
},
{
"kind": "number",
"nativeSrc": "19281:2:1",
"nodeType": "YulLiteral",
"src": "19281:2:1",
"type": "",
"value": "31"
}
],
"functionName": {
"name": "gt",
"nativeSrc": "19270:2:1",
"nodeType": "YulIdentifier",
"src": "19270:2:1"
},
"nativeSrc": "19270:14:1",
"nodeType": "YulFunctionCall",
"src": "19270:14:1"
},
"nativeSrc": "19263:886:1",
"nodeType": "YulSwitch",
"src": "19263:886:1"
}
]
},
"name": "copy_byte_array_to_storage_from_t_bytes_memory_ptr_to_t_bytes_storage",
"nativeSrc": "18765:1390:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "slot",
"nativeSrc": "18844:4:1",
"nodeType": "YulTypedName",
"src": "18844:4:1",
"type": ""
},
{
"name": "src",
"nativeSrc": "18850:3:1",
"nodeType": "YulTypedName",
"src": "18850:3:1",
"type": ""
}
],
"src": "18765:1390:1"
},
{
"body": {
"nativeSrc": "20305:275:1",
"nodeType": "YulBlock",
"src": "20305:275:1",
"statements": [
{
"nativeSrc": "20315:26:1",
"nodeType": "YulAssignment",
"src": "20315:26:1",
"value": {
"arguments": [
{
"name": "headStart",
"nativeSrc": "20327:9:1",
"nodeType": "YulIdentifier",
"src": "20327:9:1"
},
{
"kind": "number",
"nativeSrc": "20338:2:1",
"nodeType": "YulLiteral",
"src": "20338:2:1",
"type": "",
"value": "64"
}
],
"functionName": {
"name": "add",
"nativeSrc": "20323:3:1",
"nodeType": "YulIdentifier",
"src": "20323:3:1"
},
"nativeSrc": "20323:18:1",
"nodeType": "YulFunctionCall",
"src": "20323:18:1"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "20315:4:1",
"nodeType": "YulIdentifier",
"src": "20315:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "value0",
"nativeSrc": "20395:6:1",
"nodeType": "YulIdentifier",
"src": "20395:6:1"
},
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "20408:9:1",
"nodeType": "YulIdentifier",
"src": "20408:9:1"
},
{
"kind": "number",
"nativeSrc": "20419:1:1",
"nodeType": "YulLiteral",
"src": "20419:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "20404:3:1",
"nodeType": "YulIdentifier",
"src": "20404:3:1"
},
"nativeSrc": "20404:17:1",
"nodeType": "YulFunctionCall",
"src": "20404:17:1"
}
],
"functionName": {
"name": "abi_encode_t_uint256_to_t_uint256_fromStack",
"nativeSrc": "20351:43:1",
"nodeType": "YulIdentifier",
"src": "20351:43:1"
},
"nativeSrc": "20351:71:1",
"nodeType": "YulFunctionCall",
"src": "20351:71:1"
},
"nativeSrc": "20351:71:1",
"nodeType": "YulExpressionStatement",
"src": "20351:71:1"
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "20443:9:1",
"nodeType": "YulIdentifier",
"src": "20443:9:1"
},
{
"kind": "number",
"nativeSrc": "20454:2:1",
"nodeType": "YulLiteral",
"src": "20454:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "20439:3:1",
"nodeType": "YulIdentifier",
"src": "20439:3:1"
},
"nativeSrc": "20439:18:1",
"nodeType": "YulFunctionCall",
"src": "20439:18:1"
},
{
"arguments": [
{
"name": "tail",
"nativeSrc": "20463:4:1",
"nodeType": "YulIdentifier",
"src": "20463:4:1"
},
{
"name": "headStart",
"nativeSrc": "20469:9:1",
"nodeType": "YulIdentifier",
"src": "20469:9:1"
}
],
"functionName": {
"name": "sub",
"nativeSrc": "20459:3:1",
"nodeType": "YulIdentifier",
"src": "20459:3:1"
},
"nativeSrc": "20459:20:1",
"nodeType": "YulFunctionCall",
"src": "20459:20:1"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "20432:6:1",
"nodeType": "YulIdentifier",
"src": "20432:6:1"
},
"nativeSrc": "20432:48:1",
"nodeType": "YulFunctionCall",
"src": "20432:48:1"
},
"nativeSrc": "20432:48:1",
"nodeType": "YulExpressionStatement",
"src": "20432:48:1"
},
{
"nativeSrc": "20489:84:1",
"nodeType": "YulAssignment",
"src": "20489:84:1",
"value": {
"arguments": [
{
"name": "value1",
"nativeSrc": "20559:6:1",
"nodeType": "YulIdentifier",
"src": "20559:6:1"
},
{
"name": "tail",
"nativeSrc": "20568:4:1",
"nodeType": "YulIdentifier",
"src": "20568:4:1"
}
],
"functionName": {
"name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_fromStack",
"nativeSrc": "20497:61:1",
"nodeType": "YulIdentifier",
"src": "20497:61:1"
},
"nativeSrc": "20497:76:1",
"nodeType": "YulFunctionCall",
"src": "20497:76:1"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "20489:4:1",
"nodeType": "YulIdentifier",
"src": "20489:4:1"
}
]
}
]
},
"name": "abi_encode_tuple_t_uint256_t_bytes_memory_ptr__to_t_uint256_t_bytes_memory_ptr__fromStack_reversed",
"nativeSrc": "20161:419:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "20269:9:1",
"nodeType": "YulTypedName",
"src": "20269:9:1",
"type": ""
},
{
"name": "value1",
"nativeSrc": "20281:6:1",
"nodeType": "YulTypedName",
"src": "20281:6:1",
"type": ""
},
{
"name": "value0",
"nativeSrc": "20289:6:1",
"nodeType": "YulTypedName",
"src": "20289:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nativeSrc": "20300:4:1",
"nodeType": "YulTypedName",
"src": "20300:4:1",
"type": ""
}
],
"src": "20161:419:1"
},
{
"body": {
"nativeSrc": "20692:61:1",
"nodeType": "YulBlock",
"src": "20692:61:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nativeSrc": "20714:6:1",
"nodeType": "YulIdentifier",
"src": "20714:6:1"
},
{
"kind": "number",
"nativeSrc": "20722:1:1",
"nodeType": "YulLiteral",
"src": "20722:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "20710:3:1",
"nodeType": "YulIdentifier",
"src": "20710:3:1"
},
"nativeSrc": "20710:14:1",
"nodeType": "YulFunctionCall",
"src": "20710:14:1"
},
{
"hexValue": "63616e6e6f742065786563757465207478",
"kind": "string",
"nativeSrc": "20726:19:1",
"nodeType": "YulLiteral",
"src": "20726:19:1",
"type": "",
"value": "cannot execute tx"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "20703:6:1",
"nodeType": "YulIdentifier",
"src": "20703:6:1"
},
"nativeSrc": "20703:43:1",
"nodeType": "YulFunctionCall",
"src": "20703:43:1"
},
"nativeSrc": "20703:43:1",
"nodeType": "YulExpressionStatement",
"src": "20703:43:1"
}
]
},
"name": "store_literal_in_memory_f09dd648f7116184af5d4169f291914ab80ec58178e12cee02a7badeb36f8513",
"nativeSrc": "20586:167:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "memPtr",
"nativeSrc": "20684:6:1",
"nodeType": "YulTypedName",
"src": "20684:6:1",
"type": ""
}
],
"src": "20586:167:1"
},
{
"body": {
"nativeSrc": "20905:220:1",
"nodeType": "YulBlock",
"src": "20905:220:1",
"statements": [
{
"nativeSrc": "20915:74:1",
"nodeType": "YulAssignment",
"src": "20915:74:1",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "20981:3:1",
"nodeType": "YulIdentifier",
"src": "20981:3:1"
},
{
"kind": "number",
"nativeSrc": "20986:2:1",
"nodeType": "YulLiteral",
"src": "20986:2:1",
"type": "",
"value": "17"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nativeSrc": "20922:58:1",
"nodeType": "YulIdentifier",
"src": "20922:58:1"
},
"nativeSrc": "20922:67:1",
"nodeType": "YulFunctionCall",
"src": "20922:67:1"
},
"variableNames": [
{
"name": "pos",
"nativeSrc": "20915:3:1",
"nodeType": "YulIdentifier",
"src": "20915:3:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "21087:3:1",
"nodeType": "YulIdentifier",
"src": "21087:3:1"
}
],
"functionName": {
"name": "store_literal_in_memory_f09dd648f7116184af5d4169f291914ab80ec58178e12cee02a7badeb36f8513",
"nativeSrc": "20998:88:1",
"nodeType": "YulIdentifier",
"src": "20998:88:1"
},
"nativeSrc": "20998:93:1",
"nodeType": "YulFunctionCall",
"src": "20998:93:1"
},
"nativeSrc": "20998:93:1",
"nodeType": "YulExpressionStatement",
"src": "20998:93:1"
},
{
"nativeSrc": "21100:19:1",
"nodeType": "YulAssignment",
"src": "21100:19:1",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "21111:3:1",
"nodeType": "YulIdentifier",
"src": "21111:3:1"
},
{
"kind": "number",
"nativeSrc": "21116:2:1",
"nodeType": "YulLiteral",
"src": "21116:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "21107:3:1",
"nodeType": "YulIdentifier",
"src": "21107:3:1"
},
"nativeSrc": "21107:12:1",
"nodeType": "YulFunctionCall",
"src": "21107:12:1"
},
"variableNames": [
{
"name": "end",
"nativeSrc": "21100:3:1",
"nodeType": "YulIdentifier",
"src": "21100:3:1"
}
]
}
]
},
"name": "abi_encode_t_stringliteral_f09dd648f7116184af5d4169f291914ab80ec58178e12cee02a7badeb36f8513_to_t_string_memory_ptr_fromStack",
"nativeSrc": "20759:366:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nativeSrc": "20893:3:1",
"nodeType": "YulTypedName",
"src": "20893:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nativeSrc": "20901:3:1",
"nodeType": "YulTypedName",
"src": "20901:3:1",
"type": ""
}
],
"src": "20759:366:1"
},
{
"body": {
"nativeSrc": "21302:248:1",
"nodeType": "YulBlock",
"src": "21302:248:1",
"statements": [
{
"nativeSrc": "21312:26:1",
"nodeType": "YulAssignment",
"src": "21312:26:1",
"value": {
"arguments": [
{
"name": "headStart",
"nativeSrc": "21324:9:1",
"nodeType": "YulIdentifier",
"src": "21324:9:1"
},
{
"kind": "number",
"nativeSrc": "21335:2:1",
"nodeType": "YulLiteral",
"src": "21335:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "21320:3:1",
"nodeType": "YulIdentifier",
"src": "21320:3:1"
},
"nativeSrc": "21320:18:1",
"nodeType": "YulFunctionCall",
"src": "21320:18:1"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "21312:4:1",
"nodeType": "YulIdentifier",
"src": "21312:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "21359:9:1",
"nodeType": "YulIdentifier",
"src": "21359:9:1"
},
{
"kind": "number",
"nativeSrc": "21370:1:1",
"nodeType": "YulLiteral",
"src": "21370:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "21355:3:1",
"nodeType": "YulIdentifier",
"src": "21355:3:1"
},
"nativeSrc": "21355:17:1",
"nodeType": "YulFunctionCall",
"src": "21355:17:1"
},
{
"arguments": [
{
"name": "tail",
"nativeSrc": "21378:4:1",
"nodeType": "YulIdentifier",
"src": "21378:4:1"
},
{
"name": "headStart",
"nativeSrc": "21384:9:1",
"nodeType": "YulIdentifier",
"src": "21384:9:1"
}
],
"functionName": {
"name": "sub",
"nativeSrc": "21374:3:1",
"nodeType": "YulIdentifier",
"src": "21374:3:1"
},
"nativeSrc": "21374:20:1",
"nodeType": "YulFunctionCall",
"src": "21374:20:1"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "21348:6:1",
"nodeType": "YulIdentifier",
"src": "21348:6:1"
},
"nativeSrc": "21348:47:1",
"nodeType": "YulFunctionCall",
"src": "21348:47:1"
},
"nativeSrc": "21348:47:1",
"nodeType": "YulExpressionStatement",
"src": "21348:47:1"
},
{
"nativeSrc": "21404:139:1",
"nodeType": "YulAssignment",
"src": "21404:139:1",
"value": {
"arguments": [
{
"name": "tail",
"nativeSrc": "21538:4:1",
"nodeType": "YulIdentifier",
"src": "21538:4:1"
}
],
"functionName": {
"name": "abi_encode_t_stringliteral_f09dd648f7116184af5d4169f291914ab80ec58178e12cee02a7badeb36f8513_to_t_string_memory_ptr_fromStack",
"nativeSrc": "21412:124:1",
"nodeType": "YulIdentifier",
"src": "21412:124:1"
},
"nativeSrc": "21412:131:1",
"nodeType": "YulFunctionCall",
"src": "21412:131:1"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "21404:4:1",
"nodeType": "YulIdentifier",
"src": "21404:4:1"
}
]
}
]
},
"name": "abi_encode_tuple_t_stringliteral_f09dd648f7116184af5d4169f291914ab80ec58178e12cee02a7badeb36f8513__to_t_string_memory_ptr__fromStack_reversed",
"nativeSrc": "21131:419:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "21282:9:1",
"nodeType": "YulTypedName",
"src": "21282:9:1",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nativeSrc": "21297:4:1",
"nodeType": "YulTypedName",
"src": "21297:4:1",
"type": ""
}
],
"src": "21131:419:1"
},
{
"body": {
"nativeSrc": "21669:34:1",
"nodeType": "YulBlock",
"src": "21669:34:1",
"statements": [
{
"nativeSrc": "21679:18:1",
"nodeType": "YulAssignment",
"src": "21679:18:1",
"value": {
"name": "pos",
"nativeSrc": "21694:3:1",
"nodeType": "YulIdentifier",
"src": "21694:3:1"
},
"variableNames": [
{
"name": "updated_pos",
"nativeSrc": "21679:11:1",
"nodeType": "YulIdentifier",
"src": "21679:11:1"
}
]
}
]
},
"name": "array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack",
"nativeSrc": "21556:147:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nativeSrc": "21641:3:1",
"nodeType": "YulTypedName",
"src": "21641:3:1",
"type": ""
},
{
"name": "length",
"nativeSrc": "21646:6:1",
"nodeType": "YulTypedName",
"src": "21646:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "updated_pos",
"nativeSrc": "21657:11:1",
"nodeType": "YulTypedName",
"src": "21657:11:1",
"type": ""
}
],
"src": "21556:147:1"
},
{
"body": {
"nativeSrc": "21836:765:1",
"nodeType": "YulBlock",
"src": "21836:765:1",
"statements": [
{
"nativeSrc": "21846:29:1",
"nodeType": "YulVariableDeclaration",
"src": "21846:29:1",
"value": {
"arguments": [
{
"name": "value",
"nativeSrc": "21869:5:1",
"nodeType": "YulIdentifier",
"src": "21869:5:1"
}
],
"functionName": {
"name": "sload",
"nativeSrc": "21863:5:1",
"nodeType": "YulIdentifier",
"src": "21863:5:1"
},
"nativeSrc": "21863:12:1",
"nodeType": "YulFunctionCall",
"src": "21863:12:1"
},
"variables": [
{
"name": "slotValue",
"nativeSrc": "21850:9:1",
"nodeType": "YulTypedName",
"src": "21850:9:1",
"type": ""
}
]
},
{
"nativeSrc": "21884:50:1",
"nodeType": "YulVariableDeclaration",
"src": "21884:50:1",
"value": {
"arguments": [
{
"name": "slotValue",
"nativeSrc": "21924:9:1",
"nodeType": "YulIdentifier",
"src": "21924:9:1"
}
],
"functionName": {
"name": "extract_byte_array_length",
"nativeSrc": "21898:25:1",
"nodeType": "YulIdentifier",
"src": "21898:25:1"
},
"nativeSrc": "21898:36:1",
"nodeType": "YulFunctionCall",
"src": "21898:36:1"
},
"variables": [
{
"name": "length",
"nativeSrc": "21888:6:1",
"nodeType": "YulTypedName",
"src": "21888:6:1",
"type": ""
}
]
},
{
"nativeSrc": "21943:95:1",
"nodeType": "YulAssignment",
"src": "21943:95:1",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "22026:3:1",
"nodeType": "YulIdentifier",
"src": "22026:3:1"
},
{
"name": "length",
"nativeSrc": "22031:6:1",
"nodeType": "YulIdentifier",
"src": "22031:6:1"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack",
"nativeSrc": "21950:75:1",
"nodeType": "YulIdentifier",
"src": "21950:75:1"
},
"nativeSrc": "21950:88:1",
"nodeType": "YulFunctionCall",
"src": "21950:88:1"
},
"variableNames": [
{
"name": "pos",
"nativeSrc": "21943:3:1",
"nodeType": "YulIdentifier",
"src": "21943:3:1"
}
]
},
{
"cases": [
{
"body": {
"nativeSrc": "22087:159:1",
"nodeType": "YulBlock",
"src": "22087:159:1",
"statements": [
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "22140:3:1",
"nodeType": "YulIdentifier",
"src": "22140:3:1"
},
{
"arguments": [
{
"name": "slotValue",
"nativeSrc": "22149:9:1",
"nodeType": "YulIdentifier",
"src": "22149:9:1"
},
{
"arguments": [
{
"kind": "number",
"nativeSrc": "22164:4:1",
"nodeType": "YulLiteral",
"src": "22164:4:1",
"type": "",
"value": "0xff"
}
],
"functionName": {
"name": "not",
"nativeSrc": "22160:3:1",
"nodeType": "YulIdentifier",
"src": "22160:3:1"
},
"nativeSrc": "22160:9:1",
"nodeType": "YulFunctionCall",
"src": "22160:9:1"
}
],
"functionName": {
"name": "and",
"nativeSrc": "22145:3:1",
"nodeType": "YulIdentifier",
"src": "22145:3:1"
},
"nativeSrc": "22145:25:1",
"nodeType": "YulFunctionCall",
"src": "22145:25:1"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "22133:6:1",
"nodeType": "YulIdentifier",
"src": "22133:6:1"
},
"nativeSrc": "22133:38:1",
"nodeType": "YulFunctionCall",
"src": "22133:38:1"
},
"nativeSrc": "22133:38:1",
"nodeType": "YulExpressionStatement",
"src": "22133:38:1"
},
{
"nativeSrc": "22184:52:1",
"nodeType": "YulAssignment",
"src": "22184:52:1",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "22195:3:1",
"nodeType": "YulIdentifier",
"src": "22195:3:1"
},
{
"arguments": [
{
"name": "length",
"nativeSrc": "22204:6:1",
"nodeType": "YulIdentifier",
"src": "22204:6:1"
},
{
"arguments": [
{
"arguments": [
{
"name": "length",
"nativeSrc": "22226:6:1",
"nodeType": "YulIdentifier",
"src": "22226:6:1"
}
],
"functionName": {
"name": "iszero",
"nativeSrc": "22219:6:1",
"nodeType": "YulIdentifier",
"src": "22219:6:1"
},
"nativeSrc": "22219:14:1",
"nodeType": "YulFunctionCall",
"src": "22219:14:1"
}
],
"functionName": {
"name": "iszero",
"nativeSrc": "22212:6:1",
"nodeType": "YulIdentifier",
"src": "22212:6:1"
},
"nativeSrc": "22212:22:1",
"nodeType": "YulFunctionCall",
"src": "22212:22:1"
}
],
"functionName": {
"name": "mul",
"nativeSrc": "22200:3:1",
"nodeType": "YulIdentifier",
"src": "22200:3:1"
},
"nativeSrc": "22200:35:1",
"nodeType": "YulFunctionCall",
"src": "22200:35:1"
}
],
"functionName": {
"name": "add",
"nativeSrc": "22191:3:1",
"nodeType": "YulIdentifier",
"src": "22191:3:1"
},
"nativeSrc": "22191:45:1",
"nodeType": "YulFunctionCall",
"src": "22191:45:1"
},
"variableNames": [
{
"name": "ret",
"nativeSrc": "22184:3:1",
"nodeType": "YulIdentifier",
"src": "22184:3:1"
}
]
}
]
},
"nativeSrc": "22080:166:1",
"nodeType": "YulCase",
"src": "22080:166:1",
"value": {
"kind": "number",
"nativeSrc": "22085:1:1",
"nodeType": "YulLiteral",
"src": "22085:1:1",
"type": "",
"value": "0"
}
},
{
"body": {
"nativeSrc": "22262:333:1",
"nodeType": "YulBlock",
"src": "22262:333:1",
"statements": [
{
"nativeSrc": "22307:52:1",
"nodeType": "YulVariableDeclaration",
"src": "22307:52:1",
"value": {
"arguments": [
{
"name": "value",
"nativeSrc": "22353:5:1",
"nodeType": "YulIdentifier",
"src": "22353:5:1"
}
],
"functionName": {
"name": "array_dataslot_t_bytes_storage",
"nativeSrc": "22322:30:1",
"nodeType": "YulIdentifier",
"src": "22322:30:1"
},
"nativeSrc": "22322:37:1",
"nodeType": "YulFunctionCall",
"src": "22322:37:1"
},
"variables": [
{
"name": "dataPos",
"nativeSrc": "22311:7:1",
"nodeType": "YulTypedName",
"src": "22311:7:1",
"type": ""
}
]
},
{
"nativeSrc": "22372:10:1",
"nodeType": "YulVariableDeclaration",
"src": "22372:10:1",
"value": {
"kind": "number",
"nativeSrc": "22381:1:1",
"nodeType": "YulLiteral",
"src": "22381:1:1",
"type": "",
"value": "0"
},
"variables": [
{
"name": "i",
"nativeSrc": "22376:1:1",
"nodeType": "YulTypedName",
"src": "22376:1:1",
"type": ""
}
]
},
{
"body": {
"nativeSrc": "22439:110:1",
"nodeType": "YulBlock",
"src": "22439:110:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "pos",
"nativeSrc": "22468:3:1",
"nodeType": "YulIdentifier",
"src": "22468:3:1"
},
{
"name": "i",
"nativeSrc": "22473:1:1",
"nodeType": "YulIdentifier",
"src": "22473:1:1"
}
],
"functionName": {
"name": "add",
"nativeSrc": "22464:3:1",
"nodeType": "YulIdentifier",
"src": "22464:3:1"
},
"nativeSrc": "22464:11:1",
"nodeType": "YulFunctionCall",
"src": "22464:11:1"
},
{
"arguments": [
{
"name": "dataPos",
"nativeSrc": "22483:7:1",
"nodeType": "YulIdentifier",
"src": "22483:7:1"
}
],
"functionName": {
"name": "sload",
"nativeSrc": "22477:5:1",
"nodeType": "YulIdentifier",
"src": "22477:5:1"
},
"nativeSrc": "22477:14:1",
"nodeType": "YulFunctionCall",
"src": "22477:14:1"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "22457:6:1",
"nodeType": "YulIdentifier",
"src": "22457:6:1"
},
"nativeSrc": "22457:35:1",
"nodeType": "YulFunctionCall",
"src": "22457:35:1"
},
"nativeSrc": "22457:35:1",
"nodeType": "YulExpressionStatement",
"src": "22457:35:1"
},
{
"nativeSrc": "22509:26:1",
"nodeType": "YulAssignment",
"src": "22509:26:1",
"value": {
"arguments": [
{
"name": "dataPos",
"nativeSrc": "22524:7:1",
"nodeType": "YulIdentifier",
"src": "22524:7:1"
},
{
"kind": "number",
"nativeSrc": "22533:1:1",
"nodeType": "YulLiteral",
"src": "22533:1:1",
"type": "",
"value": "1"
}
],
"functionName": {
"name": "add",
"nativeSrc": "22520:3:1",
"nodeType": "YulIdentifier",
"src": "22520:3:1"
},
"nativeSrc": "22520:15:1",
"nodeType": "YulFunctionCall",
"src": "22520:15:1"
},
"variableNames": [
{
"name": "dataPos",
"nativeSrc": "22509:7:1",
"nodeType": "YulIdentifier",
"src": "22509:7:1"
}
]
}
]
},
"condition": {
"arguments": [
{
"name": "i",
"nativeSrc": "22406:1:1",
"nodeType": "YulIdentifier",
"src": "22406:1:1"
},
{
"name": "length",
"nativeSrc": "22409:6:1",
"nodeType": "YulIdentifier",
"src": "22409:6:1"
}
],
"functionName": {
"name": "lt",
"nativeSrc": "22403:2:1",
"nodeType": "YulIdentifier",
"src": "22403:2:1"
},
"nativeSrc": "22403:13:1",
"nodeType": "YulFunctionCall",
"src": "22403:13:1"
},
"nativeSrc": "22395:154:1",
"nodeType": "YulForLoop",
"post": {
"nativeSrc": "22417:21:1",
"nodeType": "YulBlock",
"src": "22417:21:1",
"statements": [
{
"nativeSrc": "22419:17:1",
"nodeType": "YulAssignment",
"src": "22419:17:1",
"value": {
"arguments": [
{
"name": "i",
"nativeSrc": "22428:1:1",
"nodeType": "YulIdentifier",
"src": "22428:1:1"
},
{
"kind": "number",
"nativeSrc": "22431:4:1",
"nodeType": "YulLiteral",
"src": "22431:4:1",
"type": "",
"value": "0x20"
}
],
"functionName": {
"name": "add",
"nativeSrc": "22424:3:1",
"nodeType": "YulIdentifier",
"src": "22424:3:1"
},
"nativeSrc": "22424:12:1",
"nodeType": "YulFunctionCall",
"src": "22424:12:1"
},
"variableNames": [
{
"name": "i",
"nativeSrc": "22419:1:1",
"nodeType": "YulIdentifier",
"src": "22419:1:1"
}
]
}
]
},
"pre": {
"nativeSrc": "22399:3:1",
"nodeType": "YulBlock",
"src": "22399:3:1",
"statements": []
},
"src": "22395:154:1"
},
{
"nativeSrc": "22562:23:1",
"nodeType": "YulAssignment",
"src": "22562:23:1",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "22573:3:1",
"nodeType": "YulIdentifier",
"src": "22573:3:1"
},
{
"name": "length",
"nativeSrc": "22578:6:1",
"nodeType": "YulIdentifier",
"src": "22578:6:1"
}
],
"functionName": {
"name": "add",
"nativeSrc": "22569:3:1",
"nodeType": "YulIdentifier",
"src": "22569:3:1"
},
"nativeSrc": "22569:16:1",
"nodeType": "YulFunctionCall",
"src": "22569:16:1"
},
"variableNames": [
{
"name": "ret",
"nativeSrc": "22562:3:1",
"nodeType": "YulIdentifier",
"src": "22562:3:1"
}
]
}
]
},
"nativeSrc": "22255:340:1",
"nodeType": "YulCase",
"src": "22255:340:1",
"value": {
"kind": "number",
"nativeSrc": "22260:1:1",
"nodeType": "YulLiteral",
"src": "22260:1:1",
"type": "",
"value": "1"
}
}
],
"expression": {
"arguments": [
{
"name": "slotValue",
"nativeSrc": "22058:9:1",
"nodeType": "YulIdentifier",
"src": "22058:9:1"
},
{
"kind": "number",
"nativeSrc": "22069:1:1",
"nodeType": "YulLiteral",
"src": "22069:1:1",
"type": "",
"value": "1"
}
],
"functionName": {
"name": "and",
"nativeSrc": "22054:3:1",
"nodeType": "YulIdentifier",
"src": "22054:3:1"
},
"nativeSrc": "22054:17:1",
"nodeType": "YulFunctionCall",
"src": "22054:17:1"
},
"nativeSrc": "22047:548:1",
"nodeType": "YulSwitch",
"src": "22047:548:1"
}
]
},
"name": "abi_encode_t_bytes_storage_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack",
"nativeSrc": "21731:870:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "value",
"nativeSrc": "21817:5:1",
"nodeType": "YulTypedName",
"src": "21817:5:1",
"type": ""
},
{
"name": "pos",
"nativeSrc": "21824:3:1",
"nodeType": "YulTypedName",
"src": "21824:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "ret",
"nativeSrc": "21832:3:1",
"nodeType": "YulTypedName",
"src": "21832:3:1",
"type": ""
}
],
"src": "21731:870:1"
},
{
"body": {
"nativeSrc": "22738:134:1",
"nodeType": "YulBlock",
"src": "22738:134:1",
"statements": [
{
"nativeSrc": "22749:97:1",
"nodeType": "YulAssignment",
"src": "22749:97:1",
"value": {
"arguments": [
{
"name": "value0",
"nativeSrc": "22833:6:1",
"nodeType": "YulIdentifier",
"src": "22833:6:1"
},
{
"name": "pos",
"nativeSrc": "22842:3:1",
"nodeType": "YulIdentifier",
"src": "22842:3:1"
}
],
"functionName": {
"name": "abi_encode_t_bytes_storage_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack",
"nativeSrc": "22756:76:1",
"nodeType": "YulIdentifier",
"src": "22756:76:1"
},
"nativeSrc": "22756:90:1",
"nodeType": "YulFunctionCall",
"src": "22756:90:1"
},
"variableNames": [
{
"name": "pos",
"nativeSrc": "22749:3:1",
"nodeType": "YulIdentifier",
"src": "22749:3:1"
}
]
},
{
"nativeSrc": "22856:10:1",
"nodeType": "YulAssignment",
"src": "22856:10:1",
"value": {
"name": "pos",
"nativeSrc": "22863:3:1",
"nodeType": "YulIdentifier",
"src": "22863:3:1"
},
"variableNames": [
{
"name": "end",
"nativeSrc": "22856:3:1",
"nodeType": "YulIdentifier",
"src": "22856:3:1"
}
]
}
]
},
"name": "abi_encode_tuple_packed_t_bytes_storage__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed",
"nativeSrc": "22607:265:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nativeSrc": "22717:3:1",
"nodeType": "YulTypedName",
"src": "22717:3:1",
"type": ""
},
{
"name": "value0",
"nativeSrc": "22723:6:1",
"nodeType": "YulTypedName",
"src": "22723:6:1",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nativeSrc": "22734:3:1",
"nodeType": "YulTypedName",
"src": "22734:3:1",
"type": ""
}
],
"src": "22607:265:1"
},
{
"body": {
"nativeSrc": "22984:53:1",
"nodeType": "YulBlock",
"src": "22984:53:1",
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "memPtr",
"nativeSrc": "23006:6:1",
"nodeType": "YulIdentifier",
"src": "23006:6:1"
},
{
"kind": "number",
"nativeSrc": "23014:1:1",
"nodeType": "YulLiteral",
"src": "23014:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "23002:3:1",
"nodeType": "YulIdentifier",
"src": "23002:3:1"
},
"nativeSrc": "23002:14:1",
"nodeType": "YulFunctionCall",
"src": "23002:14:1"
},
{
"hexValue": "7478206661696c6564",
"kind": "string",
"nativeSrc": "23018:11:1",
"nodeType": "YulLiteral",
"src": "23018:11:1",
"type": "",
"value": "tx failed"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "22995:6:1",
"nodeType": "YulIdentifier",
"src": "22995:6:1"
},
"nativeSrc": "22995:35:1",
"nodeType": "YulFunctionCall",
"src": "22995:35:1"
},
"nativeSrc": "22995:35:1",
"nodeType": "YulExpressionStatement",
"src": "22995:35:1"
}
]
},
"name": "store_literal_in_memory_7c05a956646a564f0a6d3eaa0a2277c6b7125ab174100307087ca8bd8beaa3b2",
"nativeSrc": "22878:159:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "memPtr",
"nativeSrc": "22976:6:1",
"nodeType": "YulTypedName",
"src": "22976:6:1",
"type": ""
}
],
"src": "22878:159:1"
},
{
"body": {
"nativeSrc": "23189:219:1",
"nodeType": "YulBlock",
"src": "23189:219:1",
"statements": [
{
"nativeSrc": "23199:73:1",
"nodeType": "YulAssignment",
"src": "23199:73:1",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "23265:3:1",
"nodeType": "YulIdentifier",
"src": "23265:3:1"
},
{
"kind": "number",
"nativeSrc": "23270:1:1",
"nodeType": "YulLiteral",
"src": "23270:1:1",
"type": "",
"value": "9"
}
],
"functionName": {
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
"nativeSrc": "23206:58:1",
"nodeType": "YulIdentifier",
"src": "23206:58:1"
},
"nativeSrc": "23206:66:1",
"nodeType": "YulFunctionCall",
"src": "23206:66:1"
},
"variableNames": [
{
"name": "pos",
"nativeSrc": "23199:3:1",
"nodeType": "YulIdentifier",
"src": "23199:3:1"
}
]
},
{
"expression": {
"arguments": [
{
"name": "pos",
"nativeSrc": "23370:3:1",
"nodeType": "YulIdentifier",
"src": "23370:3:1"
}
],
"functionName": {
"name": "store_literal_in_memory_7c05a956646a564f0a6d3eaa0a2277c6b7125ab174100307087ca8bd8beaa3b2",
"nativeSrc": "23281:88:1",
"nodeType": "YulIdentifier",
"src": "23281:88:1"
},
"nativeSrc": "23281:93:1",
"nodeType": "YulFunctionCall",
"src": "23281:93:1"
},
"nativeSrc": "23281:93:1",
"nodeType": "YulExpressionStatement",
"src": "23281:93:1"
},
{
"nativeSrc": "23383:19:1",
"nodeType": "YulAssignment",
"src": "23383:19:1",
"value": {
"arguments": [
{
"name": "pos",
"nativeSrc": "23394:3:1",
"nodeType": "YulIdentifier",
"src": "23394:3:1"
},
{
"kind": "number",
"nativeSrc": "23399:2:1",
"nodeType": "YulLiteral",
"src": "23399:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "23390:3:1",
"nodeType": "YulIdentifier",
"src": "23390:3:1"
},
"nativeSrc": "23390:12:1",
"nodeType": "YulFunctionCall",
"src": "23390:12:1"
},
"variableNames": [
{
"name": "end",
"nativeSrc": "23383:3:1",
"nodeType": "YulIdentifier",
"src": "23383:3:1"
}
]
}
]
},
"name": "abi_encode_t_stringliteral_7c05a956646a564f0a6d3eaa0a2277c6b7125ab174100307087ca8bd8beaa3b2_to_t_string_memory_ptr_fromStack",
"nativeSrc": "23043:365:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "pos",
"nativeSrc": "23177:3:1",
"nodeType": "YulTypedName",
"src": "23177:3:1",
"type": ""
}
],
"returnVariables": [
{
"name": "end",
"nativeSrc": "23185:3:1",
"nodeType": "YulTypedName",
"src": "23185:3:1",
"type": ""
}
],
"src": "23043:365:1"
},
{
"body": {
"nativeSrc": "23585:248:1",
"nodeType": "YulBlock",
"src": "23585:248:1",
"statements": [
{
"nativeSrc": "23595:26:1",
"nodeType": "YulAssignment",
"src": "23595:26:1",
"value": {
"arguments": [
{
"name": "headStart",
"nativeSrc": "23607:9:1",
"nodeType": "YulIdentifier",
"src": "23607:9:1"
},
{
"kind": "number",
"nativeSrc": "23618:2:1",
"nodeType": "YulLiteral",
"src": "23618:2:1",
"type": "",
"value": "32"
}
],
"functionName": {
"name": "add",
"nativeSrc": "23603:3:1",
"nodeType": "YulIdentifier",
"src": "23603:3:1"
},
"nativeSrc": "23603:18:1",
"nodeType": "YulFunctionCall",
"src": "23603:18:1"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "23595:4:1",
"nodeType": "YulIdentifier",
"src": "23595:4:1"
}
]
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"name": "headStart",
"nativeSrc": "23642:9:1",
"nodeType": "YulIdentifier",
"src": "23642:9:1"
},
{
"kind": "number",
"nativeSrc": "23653:1:1",
"nodeType": "YulLiteral",
"src": "23653:1:1",
"type": "",
"value": "0"
}
],
"functionName": {
"name": "add",
"nativeSrc": "23638:3:1",
"nodeType": "YulIdentifier",
"src": "23638:3:1"
},
"nativeSrc": "23638:17:1",
"nodeType": "YulFunctionCall",
"src": "23638:17:1"
},
{
"arguments": [
{
"name": "tail",
"nativeSrc": "23661:4:1",
"nodeType": "YulIdentifier",
"src": "23661:4:1"
},
{
"name": "headStart",
"nativeSrc": "23667:9:1",
"nodeType": "YulIdentifier",
"src": "23667:9:1"
}
],
"functionName": {
"name": "sub",
"nativeSrc": "23657:3:1",
"nodeType": "YulIdentifier",
"src": "23657:3:1"
},
"nativeSrc": "23657:20:1",
"nodeType": "YulFunctionCall",
"src": "23657:20:1"
}
],
"functionName": {
"name": "mstore",
"nativeSrc": "23631:6:1",
"nodeType": "YulIdentifier",
"src": "23631:6:1"
},
"nativeSrc": "23631:47:1",
"nodeType": "YulFunctionCall",
"src": "23631:47:1"
},
"nativeSrc": "23631:47:1",
"nodeType": "YulExpressionStatement",
"src": "23631:47:1"
},
{
"nativeSrc": "23687:139:1",
"nodeType": "YulAssignment",
"src": "23687:139:1",
"value": {
"arguments": [
{
"name": "tail",
"nativeSrc": "23821:4:1",
"nodeType": "YulIdentifier",
"src": "23821:4:1"
}
],
"functionName": {
"name": "abi_encode_t_stringliteral_7c05a956646a564f0a6d3eaa0a2277c6b7125ab174100307087ca8bd8beaa3b2_to_t_string_memory_ptr_fromStack",
"nativeSrc": "23695:124:1",
"nodeType": "YulIdentifier",
"src": "23695:124:1"
},
"nativeSrc": "23695:131:1",
"nodeType": "YulFunctionCall",
"src": "23695:131:1"
},
"variableNames": [
{
"name": "tail",
"nativeSrc": "23687:4:1",
"nodeType": "YulIdentifier",
"src": "23687:4:1"
}
]
}
]
},
"name": "abi_encode_tuple_t_stringliteral_7c05a956646a564f0a6d3eaa0a2277c6b7125ab174100307087ca8bd8beaa3b2__to_t_string_memory_ptr__fromStack_reversed",
"nativeSrc": "23414:419:1",
"nodeType": "YulFunctionDefinition",
"parameters": [
{
"name": "headStart",
"nativeSrc": "23565:9:1",
"nodeType": "YulTypedName",
"src": "23565:9:1",
"type": ""
}
],
"returnVariables": [
{
"name": "tail",
"nativeSrc": "23580:4:1",
"nodeType": "YulTypedName",
"src": "23580:4:1",
"type": ""
}
],
"src": "23414:419:1"
}
]
},
"contents": "{\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_uint256_t_uint256__to_t_uint256_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function abi_encode_t_address_to_t_address_fromStack(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_address(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function cleanup_t_bool(value) -> cleaned {\n cleaned := iszero(iszero(value))\n }\n\n function abi_encode_t_bool_to_t_bool_fromStack(value, pos) {\n mstore(pos, cleanup_t_bool(value))\n }\n\n function abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bool_to_t_bool_fromStack(value0, add(headStart, 0))\n\n }\n\n function array_length_t_bytes_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function copy_memory_to_memory_with_cleanup(src, dst, length) {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n mstore(add(dst, length), 0)\n }\n\n function round_up_to_mul_of_32(value) -> result {\n resul
"id": 1,
"language": "Yul",
"name": "#utility.yul"
}
],
"immutableReferences": {},
"linkReferences": {},
"object": "6080604052600436106100ab5760003560e01c80639ace38c2116100645780639ace38c214610253578063a0e67e2b14610294578063c01a8c84146102bf578063c6427474146102e8578063d0549b8514610311578063ee22610b1461033c57610102565b8063025e7c271461010757806320ea8d86146101445780632e7700f01461016d5780632f54bf6e1461019857806333ea3dc8146101d557806380f59a651461021657610102565b36610102573373ffffffffffffffffffffffffffffffffffffffff167f90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a1534476040516100f892919061116d565b60405180910390a2005b600080fd5b34801561011357600080fd5b5061012e600480360381019061012991906111d6565b610365565b60405161013b9190611244565b60405180910390f35b34801561015057600080fd5b5061016b600480360381019061016691906111d6565b6103a4565b005b34801561017957600080fd5b5061018261067e565b60405161018f919061125f565b60405180910390f35b3480156101a457600080fd5b506101bf60048036038101906101ba91906112a6565b61068b565b6040516101cc91906112ee565b60405180910390f35b3480156101e157600080fd5b506101fc60048036038101906101f791906111d6565b6106ab565b60405161020d959493929190611399565b60405180910390f35b34801561022257600080fd5b5061023d600480360381019061023891906113f3565b6107be565b60405161024a91906112ee565b60405180910390f35b34801561025f57600080fd5b5061027a600480360381019061027591906111d6565b6107ed565b60405161028b959493929190611399565b60405180910390f35b3480156102a057600080fd5b506102a96108e8565b6040516102b691906114f1565b60405180910390f35b3480156102cb57600080fd5b506102e660048036038101906102e191906111d6565b610976565b005b3480156102f457600080fd5b5061030f600480360381019061030a9190611648565b610c53565b005b34801561031d57600080fd5b50610326610e56565b604051610333919061125f565b60405180910390f35b34801561034857600080fd5b50610363600480360381019061035e91906111d6565b610e5c565b005b6000818154811061037557600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610430576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161042790611714565b60405180910390fd5b806004805490508110610478576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161046f90611780565b60405180910390fd5b816004818154811061048d5761048c6117a0565b5b906000526020600020906005020160030160009054906101000a900460ff16156104ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104e39061181b565b60405180910390fd5b600060048481548110610502576105016117a0565b5b906000526020600020906005020190506003600085815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166105af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105a690611887565b60405180910390fd5b60018160040160008282546105c491906118d6565b9250508190555060006003600086815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550833373ffffffffffffffffffffffffffffffffffffffff167ff0dca620e2e81f7841d07bcc105e1704fb01475b278a9d4c236e1c62945edd5560405160405180910390a350505050565b6000600480549050905090565b60016020528060005260406000206000915054906101000a900460ff1681565b60008060606000806000600487815481106106c9576106c86117a0565b5b906000526020600020906005020190508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160010154826002018360030160009054906101000a900460ff16846004015482805461072a90611939565b80601f016020809104026020016040519081016040528092919081815260200182805461075690611939565b80156107a35780601f10610778576101008083540402835291602001916107a3565b820191906000526020600020905b81548152906001019060200180831161078657829003601f168201915b50505050509250955095509550955095505091939590929450565b60036020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b6004818154
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0xAB JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x9ACE38C2 GT PUSH2 0x64 JUMPI DUP1 PUSH4 0x9ACE38C2 EQ PUSH2 0x253 JUMPI DUP1 PUSH4 0xA0E67E2B EQ PUSH2 0x294 JUMPI DUP1 PUSH4 0xC01A8C84 EQ PUSH2 0x2BF JUMPI DUP1 PUSH4 0xC6427474 EQ PUSH2 0x2E8 JUMPI DUP1 PUSH4 0xD0549B85 EQ PUSH2 0x311 JUMPI DUP1 PUSH4 0xEE22610B EQ PUSH2 0x33C JUMPI PUSH2 0x102 JUMP JUMPDEST DUP1 PUSH4 0x25E7C27 EQ PUSH2 0x107 JUMPI DUP1 PUSH4 0x20EA8D86 EQ PUSH2 0x144 JUMPI DUP1 PUSH4 0x2E7700F0 EQ PUSH2 0x16D JUMPI DUP1 PUSH4 0x2F54BF6E EQ PUSH2 0x198 JUMPI DUP1 PUSH4 0x33EA3DC8 EQ PUSH2 0x1D5 JUMPI DUP1 PUSH4 0x80F59A65 EQ PUSH2 0x216 JUMPI PUSH2 0x102 JUMP JUMPDEST CALLDATASIZE PUSH2 0x102 JUMPI CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0x90890809C654F11D6E72A28FA60149770A0D11EC6C92319D6CEB2BB0A4EA1A15 CALLVALUE SELFBALANCE PUSH1 0x40 MLOAD PUSH2 0xF8 SWAP3 SWAP2 SWAP1 PUSH2 0x116D JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG2 STOP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x113 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x12E PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x129 SWAP2 SWAP1 PUSH2 0x11D6 JUMP JUMPDEST PUSH2 0x365 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x13B SWAP2 SWAP1 PUSH2 0x1244 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x150 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x16B PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x166 SWAP2 SWAP1 PUSH2 0x11D6 JUMP JUMPDEST PUSH2 0x3A4 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x179 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x182 PUSH2 0x67E JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x18F SWAP2 SWAP1 PUSH2 0x125F JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x1A4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x1BF PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1BA SWAP2 SWAP1 PUSH2 0x12A6 JUMP JUMPDEST PUSH2 0x68B JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1CC SWAP2 SWAP1 PUSH2 0x12EE JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x1E1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x1FC PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1F7 SWAP2 SWAP1 PUSH2 0x11D6 JUMP JUMPDEST PUSH2 0x6AB JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x20D SWAP6 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x1399 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x222 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x23D PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x238 SWAP2 SWAP1 PUSH2 0x13F3 JUMP JUMPDEST PUSH2 0x7BE JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x24A SWAP2 SWAP1 PUSH2 0x12EE JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x25F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x27A PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x275 SWAP2 SWAP1 PUSH2 0x11D6 JUMP JUMPDEST PUSH2 0x7ED JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x28B SWAP6 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x1399 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x2A0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2A9 PUSH2 0x8E8 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x2B6 SWAP2 SWAP1 PUSH2 0x14F1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x2CB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2E6 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x2E1 SWAP2 SWAP1 PUSH2 0x11D6 JUMP JUMPDEST PUSH2 0x976 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x2F4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x30F PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x30A SWAP2 SWAP1 PUSH2 0x1648 JUMP JUMPDEST PUSH2 0xC53 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x31D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x326 PUSH2 0xE56 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x333 S
"sourceMap": "235:4744:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2321:10;2313:53;;;2333:9;2344:21;2313:53;;;;;;;:::i;:::-;;;;;;;;235:4744;;;;;727:23;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3840:410;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4352:101;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;757:39;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4459:518;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;992:60;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1059:33;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;4256:90;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2862:403;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2379:477;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;803:36;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3271:563;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;727:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3840:410::-;1138:7;:19;1146:10;1138:19;;;;;;;;;;;;;;;;;;;;;;;;;1130:41;;;;;;;;;;;;:::i;:::-;;;;;;;;;3923:8:::1;1257:12;:19;;;;1246:8;:30;1238:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;3945:8:::2;1515:12;1528:8;1515:22;;;;;;;;:::i;:::-;;;;;;;;;;;;:31;;;;;;;;;;;;1514:32;1506:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;3965:31:::3;3999:12;4012:8;3999:22;;;;;;;;:::i;:::-;;;;;;;;;;;;3965:56;;4039:11;:21;4051:8;4039:21;;;;;;;;;;;:33;4061:10;4039:33;;;;;;;;;;;;;;;;;;;;;;;;;4031:62;;;;;;;;;;;;:::i;:::-;;;;;;;;;4135:1;4103:11;:28;;;:33;;;;;;;:::i;:::-;;;;;;;;4182:5;4146:11;:21;4158:8;4146:21;;;;;;;;;;;:33;4168:10;4146:33;;;;;;;;;;;;;;;;:41;;;;;;;;;;;;;;;;;;4234:8;4222:10;4203:40;;;;;;;;;;;;3955:295;1308:1:::2;1181::::1;3840:410:::0;:::o;4352:101::-;4404:4;4427:12;:19;;;;4420:26;;4352:101;:::o;757:39::-;;;;;;;;;;;;;;;;;;;;;;:::o;4459:518::-;4570:10;4594;4618:17;4649:13;4676:21;4722:31;4756:12;4769:8;4756:22;;;;;;;;:::i;:::-;;;;;;;;;;;;4722:56;;4809:11;:14;;;;;;;;;;;;4837:11;:17;;;4868:11;:16;;4898:11;:20;;;;;;;;;;;;4932:11;:28;;;4788:182;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4459:518;;;;;;;:::o;992:60::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1059:33::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4256:90::-;4298:16;4333:6;4326:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4256:90;:::o;2862:403::-;1138:7;:19;1146:10;1138:19;;;;;;;;;;;;;;;;;;;;;;;;;1130:41;;;;;;;;;;;;:::i;:::-;;;;;;;;;2969:8:::1;1257:12;:19;;;;1246:8;:30;1238:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;2999:8:::2;1515:12;1528:8;1515:22;;;;;;;;:::i;:::-;;;;;;;;;;;;:31;;;;;;;;;;;;1514:32;1506:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;3030:8:::3;1378:11;:21;1390:8;1378:21;;;;;;;;;;;:33;1400:10;1378:33;;;;;;;;;;;;;;;;;;;;;;;;;1377:34;1369:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3054:31:::4;3088:12;3101:8;3088:22;;;;;;;;:::i;:::-;;;;;;;;;;;;3054:56;;3152:1;3120:11;:28;;;:33;;;;;;;:::i;:::-;;;;;;;;3199:4;3163:11;:21;3175:8;3163:21;;;;;;;;;;;:33;3185:10;3163:33;;;;;;;;;;;;;;;;:40;;;;;;;;;;;;;;;;;;3249:8;3237:10;3218:40;;;;;;;;;;;;3044:221;1581:1:::3;1308::::2;1181::::1;2862:403:::0;:::o;2379:477::-;1138:7;:19;1146:10;1138:19;;;;;;;;;;;;;;;;;;;;;;;;;1130:41;;;;;;;;;;;;:::i;:::-;;;;;;;;;2509:12:::1;2524;:19;;;;2509:34;;2553:12;2584:182;;;;;;;;2618:3;2584:182;;;;;;2646:6;2584:182;;;;2676:5;2584:182;;;;2709:5;2584:182;;;;;;2750:1;2584:182;;::::0;2553:223:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2830:3;2791:58;;2821:7;2809:10;2791:58;;;2835:6;2843:5;2791:58;;;;;;;:::i;:::-;;;;;;;;2499:357;2379:477:::0;;;:::o;803:36::-;;;;:::o;3271:563::-;1138:7;:19;1146:10;1138:19;;;;;;;;;;;;;;;;;;;;;;;;;1130:41;;;;;;;;;;;;:::i;:::-;;;;;;;;;3354:8:::1;1257:12;:19;;;;1246:8;:30;1238:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;3376:8:::2;1515:12;1528:8;1515:22;;;;;;;;:::i;:::-;;;;;;;;;;;;:31;;;;;;;;;;;;1514:32;1506:65;;
},
"methodIdentifiers": {
"confirmTransaction(uint256)": "c01a8c84",
"executeTransaction(uint256)": "ee22610b",
"getOwners()": "a0e67e2b",
"getTransaction(uint256)": "33ea3dc8",
"getTransactionCount()": "2e7700f0",
"isConfirmed(uint256,address)": "80f59a65",
"isOwner(address)": "2f54bf6e",
"numConfirmationsRequired()": "d0549b85",
"owners(uint256)": "025e7c27",
"revokeConfirmation(uint256)": "20ea8d86",
"submitTransaction(address,uint256,bytes)": "c6427474",
"transactions(uint256)": "9ace38c2"
}
},
"metadata": "{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"_owners\",\"type\":\"address[]\"},{\"internalType\":\"uint256\",\"name\":\"_numConfirmationsRequired\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"txIndex\",\"type\":\"uint256\"}],\"name\":\"ConfirmTransaction\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"}],\"name\":\"Deposit\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"txIndex\",\"type\":\"uint256\"}],\"name\":\"ExecuteTransaction\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"txIndex\",\"type\":\"uint256\"}],\"name\":\"RevokeConfirmation\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owener\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"txIndex\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"SubmitTransaction\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_txIndex\",\"type\":\"uint256\"}],\"name\":\"confirmTransaction\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_txIndex\",\"type\":\"uint256\"}],\"name\":\"executeTransaction\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getOwners\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_txIndex\",\"type\":\"uint256\"}],\"name\":\"getTransaction\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"bool\",\"name\":\"executed\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"numConfirmations\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getTransactionCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"isConfirmed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"isOwner\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"numConfirmationsRequired\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"
}
}
}
}
}