11180 lines
456 KiB
JSON
11180 lines
456 KiB
JSON
{
|
|
"contractName": "ExecuteRelay",
|
|
"abi": [
|
|
{
|
|
"inputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "constructor"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "sender",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "target",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "bytes",
|
|
"name": "data",
|
|
"type": "bytes"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "uint256",
|
|
"name": "gasUsed",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "uint256",
|
|
"name": "tokenAmount",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "MethodExecuted",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "previousOwner",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "newOwner",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "OwnershipTransferred",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "signer",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "structHash",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"internalType": "bytes",
|
|
"name": "signature",
|
|
"type": "bytes"
|
|
}
|
|
],
|
|
"name": "checkSigner712",
|
|
"outputs": [],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "getDuration",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "duration",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "owner",
|
|
"outputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "renounceOwnership",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "tokenAddress",
|
|
"outputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "newOwner",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "transferOwnership",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "valNew",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "updateDuation",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "_target",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "_value",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "bytes",
|
|
"name": "_data",
|
|
"type": "bytes"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "_startTime",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "_saltNonce",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "getMessageHash",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"stateMutability": "pure",
|
|
"type": "function"
|
|
}
|
|
],
|
|
"metadata": "{\"compiler\":{\"version\":\"0.8.10+commit.fc410830\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"gasUsed\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokenAmount\",\"type\":\"uint256\"}],\"name\":\"MethodExecuted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"signer\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"structHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"}],\"name\":\"checkSigner712\",\"outputs\":[],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getDuration\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"duration\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_target\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_value\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"_startTime\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_saltNonce\",\"type\":\"uint256\"}],\"name\":\"getMessageHash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"tokenAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"valNew\",\"type\":\"uint256\"}],\"name\":\"updateDuation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"getDuration()\":{\"details\":\"Returns the max duration for function called by user\"},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"updateDuation(uint256)\":{\"details\":\"Change duration value\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/logic/ExecuteRelay.sol\":\"ExecuteRelay\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/access/Ownable.sol\":{\"keccak256\":\"0xba43b97fba0d32eb4254f6a5a297b39a19a247082a02d6e69349e071e2946218\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fc980984badf3984b6303b377711220e067722bbd6a135b24669ff5069ef9f32\",\"dweb:/ipfs/QmPHXMSXj99XjSVM21YsY6aNtLLjLVXDbyN76J5HQYvvrz\"]},\"@openzeppelin/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"@openzeppelin/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"@openzeppelin/contracts/utils/cryptography/ECDSA.sol\":{\"keccak256\":\"0x809bc3edb4bcbef8263fa616c1b60ee0004b50a8a1bfa164d8f57fd31f520c58\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b93a1e39a4a19eba1600b92c96f435442db88cac91e315c8291547a2a7bcfe2\",\"dweb:/ipfs/QmTm34KVe6uZBZwq8dZDNWwPcm24qBJdxqL3rPxBJ4LrMv\"]},\"@openzeppelin/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"@openzeppelin/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"project:/contracts/core/HasSignature712.sol\":{\"keccak256\":\"0xad3223bc07c5361dd03b2698cf96a8f6cc54d6cbfb7e4bd0451fd6bca1be2d7a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d5a2f3e932f3e0d9c3f908bd3df7dd5ab4226f8431bb1427c05992421b549b11\",\"dweb:/ipfs/QmSFrUPZNpTLCAZyhNE8ZJR6Lhk35YvyJYkKMTwgfiTnva\"]},\"project:/contracts/logic/ExecuteRelay.sol\":{\"keccak256\":\"0x4dec625ecfa99d96f0777edac7d1da55d37518b20ed4984dedf863d74514ab0b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://61e786af398970b00e31f854df81dde6a31bd8507593baa99074c517f5857220\",\"dweb:/ipfs/QmbKXSfZepfafAMsm5LcLpVch5QAsp9ZYvyzoNpGsD93xV\"]},\"project:/contracts/utils/TimeChecker.sol\":{\"keccak256\":\"0x1f73a457228fbce3dc365f0c5199f00b2b004c217af932b691a9f823af266804\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0659f8f79b89ac12e5c58bb1560ad26b70a5bf9f1f860a2dbbf7f00088e99d62\",\"dweb:/ipfs/QmPqqPTteQHPQejcnNbpiQkwe9iQ9nPBZe1SCfFabnUeii\"]}},\"version\":1}",
|
|
"bytecode": "0x6101406040523480156200001257600080fd5b506040518060400160405280600c81526020017f4578656375746552656c617900000000000000000000000000000000000000008152506040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152506200009f620000936200016a60201b60201c565b6200017260201b60201c565b60008280519060200120905060008280519060200120905060007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f90508260e081815250508161010081815250504660a08181525050620001088184846200023660201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff16815250508061012081815250505050505050620151806002819055506107086003819055506200034a565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000838383463060405160200162000253959493929190620002ed565b6040516020818303038152906040528051906020012090509392505050565b6000819050919050565b620002878162000272565b82525050565b6000819050919050565b620002a2816200028d565b82525050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620002d582620002a8565b9050919050565b620002e781620002c8565b82525050565b600060a0820190506200030460008301886200027c565b6200031360208301876200027c565b6200032260408301866200027c565b62000331606083018562000297565b620003406080830184620002dc565b9695505050505050565b60805160a05160c05160e05161010051610120516113f46200039a60003960006106390152600061067b0152600061065a0152600061058f015260006105e50152600061060e01526113f46000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063ad2e8c9b1161005b578063ad2e8c9b146100ef578063aed71e561461010d578063e42c6b6b14610129578063f2fde38b1461015957610088565b8063715018a61461008d5780637f9d3096146100975780638da5cb5b146100b35780639d76ea58146100d1575b600080fd5b610095610175565b005b6100b160048036038101906100ac9190610a0d565b610189565b005b6100bb6101df565b6040516100c89190610a7b565b60405180910390f35b6100d9610208565b6040516100e69190610a7b565b60405180910390f35b6100f761022e565b6040516101049190610aa5565b60405180910390f35b61012760048036038101906101229190610c68565b610238565b005b610143600480360381019061013e9190610d37565b610338565b6040516101509190610de0565b60405180910390f35b610173600480360381019061016e9190610dfb565b61037c565b005b61017d610400565b610187600061047e565b565b610191610400565b60035481116101d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101cc90610e85565b60405180910390fd5b8060028190555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600254905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156102a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161029f90610ef1565b60405180910390fd5b60006102b383610542565b905060006102c1828461055c565b90508473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610331576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161032890610f5d565b60405180910390fd5b5050505050565b60008087878787878760405160200161035696959493929190611016565b604051602081830303815290604052905080805190602001209150509695505050505050565b610384610400565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156103f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103eb906110e5565b60405180910390fd5b6103fd8161047e565b50565b610408610583565b73ffffffffffffffffffffffffffffffffffffffff166104266101df565b73ffffffffffffffffffffffffffffffffffffffff161461047c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161047390611151565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600061055561054f61058b565b836106a5565b9050919050565b600080600061056b85856106e6565b9150915061057881610738565b819250505092915050565b600033905090565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614801561060757507f000000000000000000000000000000000000000000000000000000000000000046145b15610634577f000000000000000000000000000000000000000000000000000000000000000090506106a2565b61069f7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000006108a6565b90505b90565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b6000806041835114156107285760008060006020860151925060408601519150606086015160001a905061071c878285856108e0565b94509450505050610731565b60006002915091505b9250929050565b6000600481111561074c5761074b611171565b5b81600481111561075f5761075e611171565b5b141561076a576108a3565b6001600481111561077e5761077d611171565b5b81600481111561079157610790611171565b5b14156107d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c9906111ec565b60405180910390fd5b600260048111156107e6576107e5611171565b5b8160048111156107f9576107f8611171565b5b141561083a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083190611258565b60405180910390fd5b6003600481111561084e5761084d611171565b5b81600481111561086157610860611171565b5b14156108a2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610899906112ea565b60405180910390fd5b5b50565b600083838346306040516020016108c195949392919061130a565b6040516020818303038152906040528051906020012090509392505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c111561091b5760006003915091506109ba565b6000600187878787604051600081526020016040526040516109409493929190611379565b6020604051602081039080840390855afa158015610962573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156109b1576000600192509250506109ba565b80600092509250505b94509492505050565b6000604051905090565b600080fd5b600080fd5b6000819050919050565b6109ea816109d7565b81146109f557600080fd5b50565b600081359050610a07816109e1565b92915050565b600060208284031215610a2357610a226109cd565b5b6000610a31848285016109f8565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610a6582610a3a565b9050919050565b610a7581610a5a565b82525050565b6000602082019050610a906000830184610a6c565b92915050565b610a9f816109d7565b82525050565b6000602082019050610aba6000830184610a96565b92915050565b610ac981610a5a565b8114610ad457600080fd5b50565b600081359050610ae681610ac0565b92915050565b6000819050919050565b610aff81610aec565b8114610b0a57600080fd5b50565b600081359050610b1c81610af6565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b610b7582610b2c565b810181811067ffffffffffffffff82111715610b9457610b93610b3d565b5b80604052505050565b6000610ba76109c3565b9050610bb38282610b6c565b919050565b600067ffffffffffffffff821115610bd357610bd2610b3d565b5b610bdc82610b2c565b9050602081019050919050565b82818337600083830152505050565b6000610c0b610c0684610bb8565b610b9d565b905082815260208101848484011115610c2757610c26610b27565b5b610c32848285610be9565b509392505050565b600082601f830112610c4f57610c4e610b22565b5b8135610c5f848260208601610bf8565b91505092915050565b600080600060608486031215610c8157610c806109cd565b5b6000610c8f86828701610ad7565b9350506020610ca086828701610b0d565b925050604084013567ffffffffffffffff811115610cc157610cc06109d2565b5b610ccd86828701610c3a565b9150509250925092565b600080fd5b600080fd5b60008083601f840112610cf757610cf6610b22565b5b8235905067ffffffffffffffff811115610d1457610d13610cd7565b5b602083019150836001820283011115610d3057610d2f610cdc565b5b9250929050565b60008060008060008060a08789031215610d5457610d536109cd565b5b6000610d6289828a01610ad7565b9650506020610d7389828a016109f8565b955050604087013567ffffffffffffffff811115610d9457610d936109d2565b5b610da089828a01610ce1565b94509450506060610db389828a016109f8565b9250506080610dc489828a016109f8565b9150509295509295509295565b610dda81610aec565b82525050565b6000602082019050610df56000830184610dd1565b92915050565b600060208284031215610e1157610e106109cd565b5b6000610e1f84828501610ad7565b91505092915050565b600082825260208201905092915050565b7f6475726174696f6e20746f6f2073686f72740000000000000000000000000000600082015250565b6000610e6f601283610e28565b9150610e7a82610e39565b602082019050919050565b60006020820190508181036000830152610e9e81610e62565b9050919050565b7f5b42455d20696e76616c6964207369676e657200000000000000000000000000600082015250565b6000610edb601383610e28565b9150610ee682610ea5565b602082019050919050565b60006020820190508181036000830152610f0a81610ece565b9050919050565b7f5b42455d20696e76616c6964207369676e617475726500000000000000000000600082015250565b6000610f47601683610e28565b9150610f5282610f11565b602082019050919050565b60006020820190508181036000830152610f7681610f3a565b9050919050565b60008160601b9050919050565b6000610f9582610f7d565b9050919050565b6000610fa782610f8a565b9050919050565b610fbf610fba82610a5a565b610f9c565b82525050565b6000819050919050565b610fe0610fdb826109d7565b610fc5565b82525050565b600081905092915050565b6000610ffd8385610fe6565b935061100a838584610be9565b82840190509392505050565b60006110228289610fae565b6014820191506110328288610fcf565b602082019150611043828688610ff1565b915061104f8285610fcf565b60208201915061105f8284610fcf565b602082019150819050979650505050505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006110cf602683610e28565b91506110da82611073565b604082019050919050565b600060208201905081810360008301526110fe816110c2565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061113b602083610e28565b915061114682611105565b602082019050919050565b6000602082019050818103600083015261116a8161112e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b60006111d6601883610e28565b91506111e1826111a0565b602082019050919050565b60006020820190508181036000830152611205816111c9565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b6000611242601f83610e28565b915061124d8261120c565b602082019050919050565b6000602082019050818103600083015261127181611235565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b60006112d4602283610e28565b91506112df82611278565b604082019050919050565b60006020820190508181036000830152611303816112c7565b9050919050565b600060a08201905061131f6000830188610dd1565b61132c6020830187610dd1565b6113396040830186610dd1565b6113466060830185610a96565b6113536080830184610a6c565b9695505050505050565b600060ff82169050919050565b6113738161135d565b82525050565b600060808201905061138e6000830187610dd1565b61139b602083018661136a565b6113a86040830185610dd1565b6113b56060830184610dd1565b9594505050505056fea26469706673582212204f11c48b480b104bb0951e0a6f338c1c43def7c0753b59da1f87161f782a2c1364736f6c634300080a0033",
|
|
"deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100885760003560e01c8063ad2e8c9b1161005b578063ad2e8c9b146100ef578063aed71e561461010d578063e42c6b6b14610129578063f2fde38b1461015957610088565b8063715018a61461008d5780637f9d3096146100975780638da5cb5b146100b35780639d76ea58146100d1575b600080fd5b610095610175565b005b6100b160048036038101906100ac9190610a0d565b610189565b005b6100bb6101df565b6040516100c89190610a7b565b60405180910390f35b6100d9610208565b6040516100e69190610a7b565b60405180910390f35b6100f761022e565b6040516101049190610aa5565b60405180910390f35b61012760048036038101906101229190610c68565b610238565b005b610143600480360381019061013e9190610d37565b610338565b6040516101509190610de0565b60405180910390f35b610173600480360381019061016e9190610dfb565b61037c565b005b61017d610400565b610187600061047e565b565b610191610400565b60035481116101d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101cc90610e85565b60405180910390fd5b8060028190555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600254905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156102a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161029f90610ef1565b60405180910390fd5b60006102b383610542565b905060006102c1828461055c565b90508473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610331576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161032890610f5d565b60405180910390fd5b5050505050565b60008087878787878760405160200161035696959493929190611016565b604051602081830303815290604052905080805190602001209150509695505050505050565b610384610400565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156103f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103eb906110e5565b60405180910390fd5b6103fd8161047e565b50565b610408610583565b73ffffffffffffffffffffffffffffffffffffffff166104266101df565b73ffffffffffffffffffffffffffffffffffffffff161461047c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161047390611151565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600061055561054f61058b565b836106a5565b9050919050565b600080600061056b85856106e6565b9150915061057881610738565b819250505092915050565b600033905090565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614801561060757507f000000000000000000000000000000000000000000000000000000000000000046145b15610634577f000000000000000000000000000000000000000000000000000000000000000090506106a2565b61069f7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000006108a6565b90505b90565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b6000806041835114156107285760008060006020860151925060408601519150606086015160001a905061071c878285856108e0565b94509450505050610731565b60006002915091505b9250929050565b6000600481111561074c5761074b611171565b5b81600481111561075f5761075e611171565b5b141561076a576108a3565b6001600481111561077e5761077d611171565b5b81600481111561079157610790611171565b5b14156107d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c9906111ec565b60405180910390fd5b600260048111156107e6576107e5611171565b5b8160048111156107f9576107f8611171565b5b141561083a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083190611258565b60405180910390fd5b6003600481111561084e5761084d611171565b5b81600481111561086157610860611171565b5b14156108a2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610899906112ea565b60405180910390fd5b5b50565b600083838346306040516020016108c195949392919061130a565b6040516020818303038152906040528051906020012090509392505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c111561091b5760006003915091506109ba565b6000600187878787604051600081526020016040526040516109409493929190611379565b6020604051602081039080840390855afa158015610962573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156109b1576000600192509250506109ba565b80600092509250505b94509492505050565b6000604051905090565b600080fd5b600080fd5b6000819050919050565b6109ea816109d7565b81146109f557600080fd5b50565b600081359050610a07816109e1565b92915050565b600060208284031215610a2357610a226109cd565b5b6000610a31848285016109f8565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610a6582610a3a565b9050919050565b610a7581610a5a565b82525050565b6000602082019050610a906000830184610a6c565b92915050565b610a9f816109d7565b82525050565b6000602082019050610aba6000830184610a96565b92915050565b610ac981610a5a565b8114610ad457600080fd5b50565b600081359050610ae681610ac0565b92915050565b6000819050919050565b610aff81610aec565b8114610b0a57600080fd5b50565b600081359050610b1c81610af6565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b610b7582610b2c565b810181811067ffffffffffffffff82111715610b9457610b93610b3d565b5b80604052505050565b6000610ba76109c3565b9050610bb38282610b6c565b919050565b600067ffffffffffffffff821115610bd357610bd2610b3d565b5b610bdc82610b2c565b9050602081019050919050565b82818337600083830152505050565b6000610c0b610c0684610bb8565b610b9d565b905082815260208101848484011115610c2757610c26610b27565b5b610c32848285610be9565b509392505050565b600082601f830112610c4f57610c4e610b22565b5b8135610c5f848260208601610bf8565b91505092915050565b600080600060608486031215610c8157610c806109cd565b5b6000610c8f86828701610ad7565b9350506020610ca086828701610b0d565b925050604084013567ffffffffffffffff811115610cc157610cc06109d2565b5b610ccd86828701610c3a565b9150509250925092565b600080fd5b600080fd5b60008083601f840112610cf757610cf6610b22565b5b8235905067ffffffffffffffff811115610d1457610d13610cd7565b5b602083019150836001820283011115610d3057610d2f610cdc565b5b9250929050565b60008060008060008060a08789031215610d5457610d536109cd565b5b6000610d6289828a01610ad7565b9650506020610d7389828a016109f8565b955050604087013567ffffffffffffffff811115610d9457610d936109d2565b5b610da089828a01610ce1565b94509450506060610db389828a016109f8565b9250506080610dc489828a016109f8565b9150509295509295509295565b610dda81610aec565b82525050565b6000602082019050610df56000830184610dd1565b92915050565b600060208284031215610e1157610e106109cd565b5b6000610e1f84828501610ad7565b91505092915050565b600082825260208201905092915050565b7f6475726174696f6e20746f6f2073686f72740000000000000000000000000000600082015250565b6000610e6f601283610e28565b9150610e7a82610e39565b602082019050919050565b60006020820190508181036000830152610e9e81610e62565b9050919050565b7f5b42455d20696e76616c6964207369676e657200000000000000000000000000600082015250565b6000610edb601383610e28565b9150610ee682610ea5565b602082019050919050565b60006020820190508181036000830152610f0a81610ece565b9050919050565b7f5b42455d20696e76616c6964207369676e617475726500000000000000000000600082015250565b6000610f47601683610e28565b9150610f5282610f11565b602082019050919050565b60006020820190508181036000830152610f7681610f3a565b9050919050565b60008160601b9050919050565b6000610f9582610f7d565b9050919050565b6000610fa782610f8a565b9050919050565b610fbf610fba82610a5a565b610f9c565b82525050565b6000819050919050565b610fe0610fdb826109d7565b610fc5565b82525050565b600081905092915050565b6000610ffd8385610fe6565b935061100a838584610be9565b82840190509392505050565b60006110228289610fae565b6014820191506110328288610fcf565b602082019150611043828688610ff1565b915061104f8285610fcf565b60208201915061105f8284610fcf565b602082019150819050979650505050505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006110cf602683610e28565b91506110da82611073565b604082019050919050565b600060208201905081810360008301526110fe816110c2565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061113b602083610e28565b915061114682611105565b602082019050919050565b6000602082019050818103600083015261116a8161112e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b60006111d6601883610e28565b91506111e1826111a0565b602082019050919050565b60006020820190508181036000830152611205816111c9565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b6000611242601f83610e28565b915061124d8261120c565b602082019050919050565b6000602082019050818103600083015261127181611235565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b60006112d4602283610e28565b91506112df82611278565b604082019050919050565b60006020820190508181036000830152611303816112c7565b9050919050565b600060a08201905061131f6000830188610dd1565b61132c6020830187610dd1565b6113396040830186610dd1565b6113466060830185610a96565b6113536080830184610a6c565b9695505050505050565b600060ff82169050919050565b6113738161135d565b82525050565b600060808201905061138e6000830187610dd1565b61139b602083018661136a565b6113a86040830185610dd1565b6113b56060830184610dd1565b9594505050505056fea26469706673582212204f11c48b480b104bb0951e0a6f338c1c43def7c0753b59da1f87161f782a2c1364736f6c634300080a0033",
|
|
"immutableReferences": {
|
|
"9626": [
|
|
{
|
|
"length": 32,
|
|
"start": 1550
|
|
}
|
|
],
|
|
"9628": [
|
|
{
|
|
"length": 32,
|
|
"start": 1509
|
|
}
|
|
],
|
|
"9630": [
|
|
{
|
|
"length": 32,
|
|
"start": 1423
|
|
}
|
|
],
|
|
"9632": [
|
|
{
|
|
"length": 32,
|
|
"start": 1626
|
|
}
|
|
],
|
|
"9634": [
|
|
{
|
|
"length": 32,
|
|
"start": 1659
|
|
}
|
|
],
|
|
"9636": [
|
|
{
|
|
"length": 32,
|
|
"start": 1593
|
|
}
|
|
]
|
|
},
|
|
"generatedSources": [
|
|
{
|
|
"ast": {
|
|
"nodeType": "YulBlock",
|
|
"src": "0:1446:73",
|
|
"statements": [
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "52:32:73",
|
|
"statements": [
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "62:16:73",
|
|
"value": {
|
|
"name": "value",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "73:5:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "cleaned",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "62:7:73"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"name": "cleanup_t_bytes32",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"parameters": [
|
|
{
|
|
"name": "value",
|
|
"nodeType": "YulTypedName",
|
|
"src": "34:5:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"returnVariables": [
|
|
{
|
|
"name": "cleaned",
|
|
"nodeType": "YulTypedName",
|
|
"src": "44:7:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"src": "7:77:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "155:53:73",
|
|
"statements": [
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "172:3:73"
|
|
},
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "value",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "195:5:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "cleanup_t_bytes32",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "177:17:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "177:24:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "mstore",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "165:6:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "165:37:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "165:37:73"
|
|
}
|
|
]
|
|
},
|
|
"name": "abi_encode_t_bytes32_to_t_bytes32_fromStack",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"parameters": [
|
|
{
|
|
"name": "value",
|
|
"nodeType": "YulTypedName",
|
|
"src": "143:5:73",
|
|
"type": ""
|
|
},
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulTypedName",
|
|
"src": "150:3:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"src": "90:118:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "259:32:73",
|
|
"statements": [
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "269:16:73",
|
|
"value": {
|
|
"name": "value",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "280:5:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "cleaned",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "269:7:73"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"name": "cleanup_t_uint256",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"parameters": [
|
|
{
|
|
"name": "value",
|
|
"nodeType": "YulTypedName",
|
|
"src": "241:5:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"returnVariables": [
|
|
{
|
|
"name": "cleaned",
|
|
"nodeType": "YulTypedName",
|
|
"src": "251:7:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"src": "214:77:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "362:53:73",
|
|
"statements": [
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "379:3:73"
|
|
},
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "value",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "402:5:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "cleanup_t_uint256",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "384:17:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "384:24:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "mstore",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "372:6:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "372:37:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "372:37:73"
|
|
}
|
|
]
|
|
},
|
|
"name": "abi_encode_t_uint256_to_t_uint256_fromStack",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"parameters": [
|
|
{
|
|
"name": "value",
|
|
"nodeType": "YulTypedName",
|
|
"src": "350:5:73",
|
|
"type": ""
|
|
},
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulTypedName",
|
|
"src": "357:3:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"src": "297:118:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "466:81:73",
|
|
"statements": [
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "476:65:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"name": "value",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "491:5:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "498:42:73",
|
|
"type": "",
|
|
"value": "0xffffffffffffffffffffffffffffffffffffffff"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "and",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "487:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "487:54:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "cleaned",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "476:7:73"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"name": "cleanup_t_uint160",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"parameters": [
|
|
{
|
|
"name": "value",
|
|
"nodeType": "YulTypedName",
|
|
"src": "448:5:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"returnVariables": [
|
|
{
|
|
"name": "cleaned",
|
|
"nodeType": "YulTypedName",
|
|
"src": "458:7:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"src": "421:126:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "598:51:73",
|
|
"statements": [
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "608:35:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"name": "value",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "637:5:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "cleanup_t_uint160",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "619:17:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "619:24:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "cleaned",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "608:7:73"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"name": "cleanup_t_address",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"parameters": [
|
|
{
|
|
"name": "value",
|
|
"nodeType": "YulTypedName",
|
|
"src": "580:5:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"returnVariables": [
|
|
{
|
|
"name": "cleaned",
|
|
"nodeType": "YulTypedName",
|
|
"src": "590:7:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"src": "553:96:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "720:53:73",
|
|
"statements": [
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "737:3:73"
|
|
},
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "value",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "760:5:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "cleanup_t_address",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "742:17:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "742:24:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "mstore",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "730:6:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "730:37:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "730:37:73"
|
|
}
|
|
]
|
|
},
|
|
"name": "abi_encode_t_address_to_t_address_fromStack",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"parameters": [
|
|
{
|
|
"name": "value",
|
|
"nodeType": "YulTypedName",
|
|
"src": "708:5:73",
|
|
"type": ""
|
|
},
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulTypedName",
|
|
"src": "715:3:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"src": "655:118:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "989:454:73",
|
|
"statements": [
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "999:27:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "1011:9:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "1022:3:73",
|
|
"type": "",
|
|
"value": "160"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "1007:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "1007:19:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "tail",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "999:4:73"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"name": "value0",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "1080:6:73"
|
|
},
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "1093:9:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "1104:1:73",
|
|
"type": "",
|
|
"value": "0"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "1089:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "1089:17:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "abi_encode_t_bytes32_to_t_bytes32_fromStack",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "1036:43:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "1036:71:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "1036:71:73"
|
|
},
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"name": "value1",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "1161:6:73"
|
|
},
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "1174:9:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "1185:2:73",
|
|
"type": "",
|
|
"value": "32"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "1170:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "1170:18:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "abi_encode_t_bytes32_to_t_bytes32_fromStack",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "1117:43:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "1117:72:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "1117:72:73"
|
|
},
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"name": "value2",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "1243:6:73"
|
|
},
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "1256:9:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "1267:2:73",
|
|
"type": "",
|
|
"value": "64"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "1252:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "1252:18:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "abi_encode_t_bytes32_to_t_bytes32_fromStack",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "1199:43:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "1199:72:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "1199:72:73"
|
|
},
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"name": "value3",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "1325:6:73"
|
|
},
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "1338:9:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "1349:2:73",
|
|
"type": "",
|
|
"value": "96"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "1334:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "1334:18:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "abi_encode_t_uint256_to_t_uint256_fromStack",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "1281:43:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "1281:72:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "1281:72:73"
|
|
},
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"name": "value4",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "1407:6:73"
|
|
},
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "1420:9:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "1431:3:73",
|
|
"type": "",
|
|
"value": "128"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "1416:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "1416:19:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "abi_encode_t_address_to_t_address_fromStack",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "1363:43:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "1363:73:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "1363:73:73"
|
|
}
|
|
]
|
|
},
|
|
"name": "abi_encode_tuple_t_bytes32_t_bytes32_t_bytes32_t_uint256_t_address__to_t_bytes32_t_bytes32_t_bytes32_t_uint256_t_address__fromStack_reversed",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"parameters": [
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulTypedName",
|
|
"src": "929:9:73",
|
|
"type": ""
|
|
},
|
|
{
|
|
"name": "value4",
|
|
"nodeType": "YulTypedName",
|
|
"src": "941:6:73",
|
|
"type": ""
|
|
},
|
|
{
|
|
"name": "value3",
|
|
"nodeType": "YulTypedName",
|
|
"src": "949:6:73",
|
|
"type": ""
|
|
},
|
|
{
|
|
"name": "value2",
|
|
"nodeType": "YulTypedName",
|
|
"src": "957:6:73",
|
|
"type": ""
|
|
},
|
|
{
|
|
"name": "value1",
|
|
"nodeType": "YulTypedName",
|
|
"src": "965:6:73",
|
|
"type": ""
|
|
},
|
|
{
|
|
"name": "value0",
|
|
"nodeType": "YulTypedName",
|
|
"src": "973:6:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"returnVariables": [
|
|
{
|
|
"name": "tail",
|
|
"nodeType": "YulTypedName",
|
|
"src": "984:4:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"src": "779:664:73"
|
|
}
|
|
]
|
|
},
|
|
"contents": "{\n\n function cleanup_t_bytes32(value) -> cleaned {\n cleaned := value\n }\n\n function abi_encode_t_bytes32_to_t_bytes32_fromStack(value, pos) {\n mstore(pos, cleanup_t_bytes32(value))\n }\n\n function 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 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_bytes32_t_bytes32_t_bytes32_t_uint256_t_address__to_t_bytes32_t_bytes32_t_bytes32_t_uint256_t_address__fromStack_reversed(headStart , value4, value3, value2, value1, value0) -> tail {\n tail := add(headStart, 160)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value2, add(headStart, 64))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value3, add(headStart, 96))\n\n abi_encode_t_address_to_t_address_fromStack(value4, add(headStart, 128))\n\n }\n\n}\n",
|
|
"id": 73,
|
|
"language": "Yul",
|
|
"name": "#utility.yul"
|
|
}
|
|
],
|
|
"deployedGeneratedSources": [
|
|
{
|
|
"ast": {
|
|
"nodeType": "YulBlock",
|
|
"src": "0:20000:73",
|
|
"statements": [
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "47:35:73",
|
|
"statements": [
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "57:19:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "73:2:73",
|
|
"type": "",
|
|
"value": "64"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "mload",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "67:5:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "67:9:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "memPtr",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "57:6:73"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"name": "allocate_unbounded",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"returnVariables": [
|
|
{
|
|
"name": "memPtr",
|
|
"nodeType": "YulTypedName",
|
|
"src": "40:6:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"src": "7:75:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "177:28:73",
|
|
"statements": [
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "194:1:73",
|
|
"type": "",
|
|
"value": "0"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "197:1:73",
|
|
"type": "",
|
|
"value": "0"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "revert",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "187:6:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "187:12:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "187:12:73"
|
|
}
|
|
]
|
|
},
|
|
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"src": "88:117:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "300:28:73",
|
|
"statements": [
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "317:1:73",
|
|
"type": "",
|
|
"value": "0"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "320:1:73",
|
|
"type": "",
|
|
"value": "0"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "revert",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "310:6:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "310:12:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "310:12:73"
|
|
}
|
|
]
|
|
},
|
|
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"src": "211:117:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "379:32:73",
|
|
"statements": [
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "389:16:73",
|
|
"value": {
|
|
"name": "value",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "400:5:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "cleaned",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "389:7:73"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"name": "cleanup_t_uint256",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"parameters": [
|
|
{
|
|
"name": "value",
|
|
"nodeType": "YulTypedName",
|
|
"src": "361:5:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"returnVariables": [
|
|
{
|
|
"name": "cleaned",
|
|
"nodeType": "YulTypedName",
|
|
"src": "371:7:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"src": "334:77:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "460:79:73",
|
|
"statements": [
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "517:16:73",
|
|
"statements": [
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "526:1:73",
|
|
"type": "",
|
|
"value": "0"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "529:1:73",
|
|
"type": "",
|
|
"value": "0"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "revert",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "519:6:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "519:12:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "519:12:73"
|
|
}
|
|
]
|
|
},
|
|
"condition": {
|
|
"arguments": [
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "value",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "483:5:73"
|
|
},
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "value",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "508:5:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "cleanup_t_uint256",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "490:17:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "490:24:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "eq",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "480:2:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "480:35:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "iszero",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "473:6:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "473:43:73"
|
|
},
|
|
"nodeType": "YulIf",
|
|
"src": "470:63:73"
|
|
}
|
|
]
|
|
},
|
|
"name": "validator_revert_t_uint256",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"parameters": [
|
|
{
|
|
"name": "value",
|
|
"nodeType": "YulTypedName",
|
|
"src": "453:5:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"src": "417:122:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "597:87:73",
|
|
"statements": [
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "607:29:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"name": "offset",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "629:6:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "calldataload",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "616:12:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "616:20:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "value",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "607:5:73"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"name": "value",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "672:5:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "validator_revert_t_uint256",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "645:26:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "645:33:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "645:33:73"
|
|
}
|
|
]
|
|
},
|
|
"name": "abi_decode_t_uint256",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"parameters": [
|
|
{
|
|
"name": "offset",
|
|
"nodeType": "YulTypedName",
|
|
"src": "575:6:73",
|
|
"type": ""
|
|
},
|
|
{
|
|
"name": "end",
|
|
"nodeType": "YulTypedName",
|
|
"src": "583:3:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"returnVariables": [
|
|
{
|
|
"name": "value",
|
|
"nodeType": "YulTypedName",
|
|
"src": "591:5:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"src": "545:139:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "756:263:73",
|
|
"statements": [
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "802:83:73",
|
|
"statements": [
|
|
{
|
|
"expression": {
|
|
"arguments": [],
|
|
"functionName": {
|
|
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "804:77:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "804:79:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "804:79:73"
|
|
}
|
|
]
|
|
},
|
|
"condition": {
|
|
"arguments": [
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "dataEnd",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "777:7:73"
|
|
},
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "786:9:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "sub",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "773:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "773:23:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "798:2:73",
|
|
"type": "",
|
|
"value": "32"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "slt",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "769:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "769:32:73"
|
|
},
|
|
"nodeType": "YulIf",
|
|
"src": "766:119:73"
|
|
},
|
|
{
|
|
"nodeType": "YulBlock",
|
|
"src": "895:117:73",
|
|
"statements": [
|
|
{
|
|
"nodeType": "YulVariableDeclaration",
|
|
"src": "910:15:73",
|
|
"value": {
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "924:1:73",
|
|
"type": "",
|
|
"value": "0"
|
|
},
|
|
"variables": [
|
|
{
|
|
"name": "offset",
|
|
"nodeType": "YulTypedName",
|
|
"src": "914:6:73",
|
|
"type": ""
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "939:63:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "974:9:73"
|
|
},
|
|
{
|
|
"name": "offset",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "985:6:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "970:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "970:22:73"
|
|
},
|
|
{
|
|
"name": "dataEnd",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "994:7:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "abi_decode_t_uint256",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "949:20:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "949:53:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "value0",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "939:6:73"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"name": "abi_decode_tuple_t_uint256",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"parameters": [
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulTypedName",
|
|
"src": "726:9:73",
|
|
"type": ""
|
|
},
|
|
{
|
|
"name": "dataEnd",
|
|
"nodeType": "YulTypedName",
|
|
"src": "737:7:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"returnVariables": [
|
|
{
|
|
"name": "value0",
|
|
"nodeType": "YulTypedName",
|
|
"src": "749:6:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"src": "690:329:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "1070:81:73",
|
|
"statements": [
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "1080:65:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"name": "value",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "1095:5:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "1102:42:73",
|
|
"type": "",
|
|
"value": "0xffffffffffffffffffffffffffffffffffffffff"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "and",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "1091:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "1091:54:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "cleaned",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "1080:7:73"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"name": "cleanup_t_uint160",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"parameters": [
|
|
{
|
|
"name": "value",
|
|
"nodeType": "YulTypedName",
|
|
"src": "1052:5:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"returnVariables": [
|
|
{
|
|
"name": "cleaned",
|
|
"nodeType": "YulTypedName",
|
|
"src": "1062:7:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"src": "1025:126:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "1202:51:73",
|
|
"statements": [
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "1212:35:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"name": "value",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "1241:5:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "cleanup_t_uint160",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "1223:17:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "1223:24:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "cleaned",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "1212:7:73"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"name": "cleanup_t_address",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"parameters": [
|
|
{
|
|
"name": "value",
|
|
"nodeType": "YulTypedName",
|
|
"src": "1184:5:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"returnVariables": [
|
|
{
|
|
"name": "cleaned",
|
|
"nodeType": "YulTypedName",
|
|
"src": "1194:7:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"src": "1157:96:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "1324:53:73",
|
|
"statements": [
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "1341:3:73"
|
|
},
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "value",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "1364:5:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "cleanup_t_address",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "1346:17:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "1346:24:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "mstore",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "1334:6:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "1334:37:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "1334:37:73"
|
|
}
|
|
]
|
|
},
|
|
"name": "abi_encode_t_address_to_t_address_fromStack",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"parameters": [
|
|
{
|
|
"name": "value",
|
|
"nodeType": "YulTypedName",
|
|
"src": "1312:5:73",
|
|
"type": ""
|
|
},
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulTypedName",
|
|
"src": "1319:3:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"src": "1259:118:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "1481:124:73",
|
|
"statements": [
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "1491:26:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "1503:9:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "1514:2:73",
|
|
"type": "",
|
|
"value": "32"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "1499:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "1499:18:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "tail",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "1491:4:73"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"name": "value0",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "1571:6:73"
|
|
},
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "1584:9:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "1595:1:73",
|
|
"type": "",
|
|
"value": "0"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "1580:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "1580:17:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "abi_encode_t_address_to_t_address_fromStack",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "1527:43:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "1527:71:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "1527:71:73"
|
|
}
|
|
]
|
|
},
|
|
"name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"parameters": [
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulTypedName",
|
|
"src": "1453:9:73",
|
|
"type": ""
|
|
},
|
|
{
|
|
"name": "value0",
|
|
"nodeType": "YulTypedName",
|
|
"src": "1465:6:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"returnVariables": [
|
|
{
|
|
"name": "tail",
|
|
"nodeType": "YulTypedName",
|
|
"src": "1476:4:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"src": "1383:222:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "1676:53:73",
|
|
"statements": [
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "1693:3:73"
|
|
},
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "value",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "1716:5:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "cleanup_t_uint256",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "1698:17:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "1698:24:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "mstore",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "1686:6:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "1686:37:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "1686:37:73"
|
|
}
|
|
]
|
|
},
|
|
"name": "abi_encode_t_uint256_to_t_uint256_fromStack",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"parameters": [
|
|
{
|
|
"name": "value",
|
|
"nodeType": "YulTypedName",
|
|
"src": "1664:5:73",
|
|
"type": ""
|
|
},
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulTypedName",
|
|
"src": "1671:3:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"src": "1611:118:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "1833:124:73",
|
|
"statements": [
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "1843:26:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "1855:9:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "1866:2:73",
|
|
"type": "",
|
|
"value": "32"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "1851:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "1851:18:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "tail",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "1843:4:73"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"name": "value0",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "1923:6:73"
|
|
},
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "1936:9:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "1947:1:73",
|
|
"type": "",
|
|
"value": "0"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "1932:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "1932:17:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "abi_encode_t_uint256_to_t_uint256_fromStack",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "1879:43:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "1879:71:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "1879:71:73"
|
|
}
|
|
]
|
|
},
|
|
"name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"parameters": [
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulTypedName",
|
|
"src": "1805:9:73",
|
|
"type": ""
|
|
},
|
|
{
|
|
"name": "value0",
|
|
"nodeType": "YulTypedName",
|
|
"src": "1817:6:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"returnVariables": [
|
|
{
|
|
"name": "tail",
|
|
"nodeType": "YulTypedName",
|
|
"src": "1828:4:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"src": "1735:222:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "2006:79:73",
|
|
"statements": [
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "2063:16:73",
|
|
"statements": [
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "2072:1:73",
|
|
"type": "",
|
|
"value": "0"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "2075:1:73",
|
|
"type": "",
|
|
"value": "0"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "revert",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "2065:6:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "2065:12:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "2065:12:73"
|
|
}
|
|
]
|
|
},
|
|
"condition": {
|
|
"arguments": [
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "value",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "2029:5:73"
|
|
},
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "value",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "2054:5:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "cleanup_t_address",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "2036:17:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "2036:24:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "eq",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "2026:2:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "2026:35:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "iszero",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "2019:6:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "2019:43:73"
|
|
},
|
|
"nodeType": "YulIf",
|
|
"src": "2016:63:73"
|
|
}
|
|
]
|
|
},
|
|
"name": "validator_revert_t_address",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"parameters": [
|
|
{
|
|
"name": "value",
|
|
"nodeType": "YulTypedName",
|
|
"src": "1999:5:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"src": "1963:122:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "2143:87:73",
|
|
"statements": [
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "2153:29:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"name": "offset",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "2175:6:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "calldataload",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "2162:12:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "2162:20:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "value",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "2153:5:73"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"name": "value",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "2218:5:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "validator_revert_t_address",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "2191:26:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "2191:33:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "2191:33:73"
|
|
}
|
|
]
|
|
},
|
|
"name": "abi_decode_t_address",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"parameters": [
|
|
{
|
|
"name": "offset",
|
|
"nodeType": "YulTypedName",
|
|
"src": "2121:6:73",
|
|
"type": ""
|
|
},
|
|
{
|
|
"name": "end",
|
|
"nodeType": "YulTypedName",
|
|
"src": "2129:3:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"returnVariables": [
|
|
{
|
|
"name": "value",
|
|
"nodeType": "YulTypedName",
|
|
"src": "2137:5:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"src": "2091:139:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "2281:32:73",
|
|
"statements": [
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "2291:16:73",
|
|
"value": {
|
|
"name": "value",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "2302:5:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "cleaned",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "2291:7:73"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"name": "cleanup_t_bytes32",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"parameters": [
|
|
{
|
|
"name": "value",
|
|
"nodeType": "YulTypedName",
|
|
"src": "2263:5:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"returnVariables": [
|
|
{
|
|
"name": "cleaned",
|
|
"nodeType": "YulTypedName",
|
|
"src": "2273:7:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"src": "2236:77:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "2362:79:73",
|
|
"statements": [
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "2419:16:73",
|
|
"statements": [
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "2428:1:73",
|
|
"type": "",
|
|
"value": "0"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "2431:1:73",
|
|
"type": "",
|
|
"value": "0"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "revert",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "2421:6:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "2421:12:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "2421:12:73"
|
|
}
|
|
]
|
|
},
|
|
"condition": {
|
|
"arguments": [
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "value",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "2385:5:73"
|
|
},
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "value",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "2410:5:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "cleanup_t_bytes32",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "2392:17:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "2392:24:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "eq",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "2382:2:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "2382:35:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "iszero",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "2375:6:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "2375:43:73"
|
|
},
|
|
"nodeType": "YulIf",
|
|
"src": "2372:63:73"
|
|
}
|
|
]
|
|
},
|
|
"name": "validator_revert_t_bytes32",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"parameters": [
|
|
{
|
|
"name": "value",
|
|
"nodeType": "YulTypedName",
|
|
"src": "2355:5:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"src": "2319:122:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "2499:87:73",
|
|
"statements": [
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "2509:29:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"name": "offset",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "2531:6:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "calldataload",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "2518:12:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "2518:20:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "value",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "2509:5:73"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"name": "value",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "2574:5:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "validator_revert_t_bytes32",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "2547:26:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "2547:33:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "2547:33:73"
|
|
}
|
|
]
|
|
},
|
|
"name": "abi_decode_t_bytes32",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"parameters": [
|
|
{
|
|
"name": "offset",
|
|
"nodeType": "YulTypedName",
|
|
"src": "2477:6:73",
|
|
"type": ""
|
|
},
|
|
{
|
|
"name": "end",
|
|
"nodeType": "YulTypedName",
|
|
"src": "2485:3:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"returnVariables": [
|
|
{
|
|
"name": "value",
|
|
"nodeType": "YulTypedName",
|
|
"src": "2493:5:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"src": "2447:139:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "2681:28:73",
|
|
"statements": [
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "2698:1:73",
|
|
"type": "",
|
|
"value": "0"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "2701:1:73",
|
|
"type": "",
|
|
"value": "0"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "revert",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "2691:6:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "2691:12:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "2691:12:73"
|
|
}
|
|
]
|
|
},
|
|
"name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"src": "2592:117:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "2804:28:73",
|
|
"statements": [
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "2821:1:73",
|
|
"type": "",
|
|
"value": "0"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "2824:1:73",
|
|
"type": "",
|
|
"value": "0"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "revert",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "2814:6:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "2814:12:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "2814:12:73"
|
|
}
|
|
]
|
|
},
|
|
"name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"src": "2715:117:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "2886:54:73",
|
|
"statements": [
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "2896:38:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "value",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "2914:5:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "2921:2:73",
|
|
"type": "",
|
|
"value": "31"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "2910:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "2910:14:73"
|
|
},
|
|
{
|
|
"arguments": [
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "2930:2:73",
|
|
"type": "",
|
|
"value": "31"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "not",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "2926:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "2926:7:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "and",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "2906:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "2906:28:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "result",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "2896:6:73"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"name": "round_up_to_mul_of_32",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"parameters": [
|
|
{
|
|
"name": "value",
|
|
"nodeType": "YulTypedName",
|
|
"src": "2869:5:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"returnVariables": [
|
|
{
|
|
"name": "result",
|
|
"nodeType": "YulTypedName",
|
|
"src": "2879:6:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"src": "2838:102:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "2974:152:73",
|
|
"statements": [
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "2991:1:73",
|
|
"type": "",
|
|
"value": "0"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "2994:77:73",
|
|
"type": "",
|
|
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "mstore",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "2984:6:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "2984:88:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "2984:88:73"
|
|
},
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "3088:1:73",
|
|
"type": "",
|
|
"value": "4"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "3091:4:73",
|
|
"type": "",
|
|
"value": "0x41"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "mstore",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "3081:6:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "3081:15:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "3081:15:73"
|
|
},
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "3112:1:73",
|
|
"type": "",
|
|
"value": "0"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "3115:4:73",
|
|
"type": "",
|
|
"value": "0x24"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "revert",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "3105:6:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "3105:15:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "3105:15:73"
|
|
}
|
|
]
|
|
},
|
|
"name": "panic_error_0x41",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"src": "2946:180:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "3175:238:73",
|
|
"statements": [
|
|
{
|
|
"nodeType": "YulVariableDeclaration",
|
|
"src": "3185:58:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"name": "memPtr",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "3207:6:73"
|
|
},
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "size",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "3237:4:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "round_up_to_mul_of_32",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "3215:21:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "3215:27:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "3203:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "3203:40:73"
|
|
},
|
|
"variables": [
|
|
{
|
|
"name": "newFreePtr",
|
|
"nodeType": "YulTypedName",
|
|
"src": "3189:10:73",
|
|
"type": ""
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "3354:22:73",
|
|
"statements": [
|
|
{
|
|
"expression": {
|
|
"arguments": [],
|
|
"functionName": {
|
|
"name": "panic_error_0x41",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "3356:16:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "3356:18:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "3356:18:73"
|
|
}
|
|
]
|
|
},
|
|
"condition": {
|
|
"arguments": [
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "newFreePtr",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "3297:10:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "3309:18:73",
|
|
"type": "",
|
|
"value": "0xffffffffffffffff"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "gt",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "3294:2:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "3294:34:73"
|
|
},
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "newFreePtr",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "3333:10:73"
|
|
},
|
|
{
|
|
"name": "memPtr",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "3345:6:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "lt",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "3330:2:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "3330:22:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "or",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "3291:2:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "3291:62:73"
|
|
},
|
|
"nodeType": "YulIf",
|
|
"src": "3288:88:73"
|
|
},
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "3392:2:73",
|
|
"type": "",
|
|
"value": "64"
|
|
},
|
|
{
|
|
"name": "newFreePtr",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "3396:10:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "mstore",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "3385:6:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "3385:22:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "3385:22:73"
|
|
}
|
|
]
|
|
},
|
|
"name": "finalize_allocation",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"parameters": [
|
|
{
|
|
"name": "memPtr",
|
|
"nodeType": "YulTypedName",
|
|
"src": "3161:6:73",
|
|
"type": ""
|
|
},
|
|
{
|
|
"name": "size",
|
|
"nodeType": "YulTypedName",
|
|
"src": "3169:4:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"src": "3132:281:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "3460:88:73",
|
|
"statements": [
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "3470:30:73",
|
|
"value": {
|
|
"arguments": [],
|
|
"functionName": {
|
|
"name": "allocate_unbounded",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "3480:18:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "3480:20:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "memPtr",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "3470:6:73"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"name": "memPtr",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "3529:6:73"
|
|
},
|
|
{
|
|
"name": "size",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "3537:4:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "finalize_allocation",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "3509:19:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "3509:33:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "3509:33:73"
|
|
}
|
|
]
|
|
},
|
|
"name": "allocate_memory",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"parameters": [
|
|
{
|
|
"name": "size",
|
|
"nodeType": "YulTypedName",
|
|
"src": "3444:4:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"returnVariables": [
|
|
{
|
|
"name": "memPtr",
|
|
"nodeType": "YulTypedName",
|
|
"src": "3453:6:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"src": "3419:129:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "3620:241:73",
|
|
"statements": [
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "3725:22:73",
|
|
"statements": [
|
|
{
|
|
"expression": {
|
|
"arguments": [],
|
|
"functionName": {
|
|
"name": "panic_error_0x41",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "3727:16:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "3727:18:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "3727:18:73"
|
|
}
|
|
]
|
|
},
|
|
"condition": {
|
|
"arguments": [
|
|
{
|
|
"name": "length",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "3697:6:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "3705:18:73",
|
|
"type": "",
|
|
"value": "0xffffffffffffffff"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "gt",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "3694:2:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "3694:30:73"
|
|
},
|
|
"nodeType": "YulIf",
|
|
"src": "3691:56:73"
|
|
},
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "3757:37:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"name": "length",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "3787:6:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "round_up_to_mul_of_32",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "3765:21:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "3765:29:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "size",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "3757:4:73"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "3831:23:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"name": "size",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "3843:4:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "3849:4:73",
|
|
"type": "",
|
|
"value": "0x20"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "3839:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "3839:15:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "size",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "3831:4:73"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"name": "array_allocation_size_t_bytes_memory_ptr",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"parameters": [
|
|
{
|
|
"name": "length",
|
|
"nodeType": "YulTypedName",
|
|
"src": "3604:6:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"returnVariables": [
|
|
{
|
|
"name": "size",
|
|
"nodeType": "YulTypedName",
|
|
"src": "3615:4:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"src": "3554:307:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "3918:103:73",
|
|
"statements": [
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"name": "dst",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "3941:3:73"
|
|
},
|
|
{
|
|
"name": "src",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "3946:3:73"
|
|
},
|
|
{
|
|
"name": "length",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "3951:6:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "calldatacopy",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "3928:12:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "3928:30:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "3928:30:73"
|
|
},
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "dst",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "3999:3:73"
|
|
},
|
|
{
|
|
"name": "length",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "4004:6:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "3995:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "3995:16:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "4013:1:73",
|
|
"type": "",
|
|
"value": "0"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "mstore",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "3988:6:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "3988:27:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "3988:27:73"
|
|
}
|
|
]
|
|
},
|
|
"name": "copy_calldata_to_memory",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"parameters": [
|
|
{
|
|
"name": "src",
|
|
"nodeType": "YulTypedName",
|
|
"src": "3900:3:73",
|
|
"type": ""
|
|
},
|
|
{
|
|
"name": "dst",
|
|
"nodeType": "YulTypedName",
|
|
"src": "3905:3:73",
|
|
"type": ""
|
|
},
|
|
{
|
|
"name": "length",
|
|
"nodeType": "YulTypedName",
|
|
"src": "3910:6:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"src": "3867:154:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "4110:327:73",
|
|
"statements": [
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "4120:74:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "length",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "4186:6:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "array_allocation_size_t_bytes_memory_ptr",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "4145:40:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "4145:48:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "allocate_memory",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "4129:15:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "4129:65:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "array",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "4120:5:73"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"name": "array",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "4210:5:73"
|
|
},
|
|
{
|
|
"name": "length",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "4217:6:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "mstore",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "4203:6:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "4203:21:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "4203:21:73"
|
|
},
|
|
{
|
|
"nodeType": "YulVariableDeclaration",
|
|
"src": "4233:27:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"name": "array",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "4248:5:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "4255:4:73",
|
|
"type": "",
|
|
"value": "0x20"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "4244:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "4244:16:73"
|
|
},
|
|
"variables": [
|
|
{
|
|
"name": "dst",
|
|
"nodeType": "YulTypedName",
|
|
"src": "4237:3:73",
|
|
"type": ""
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "4298:83:73",
|
|
"statements": [
|
|
{
|
|
"expression": {
|
|
"arguments": [],
|
|
"functionName": {
|
|
"name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "4300:77:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "4300:79:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "4300:79:73"
|
|
}
|
|
]
|
|
},
|
|
"condition": {
|
|
"arguments": [
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "src",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "4279:3:73"
|
|
},
|
|
{
|
|
"name": "length",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "4284:6:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "4275:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "4275:16:73"
|
|
},
|
|
{
|
|
"name": "end",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "4293:3:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "gt",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "4272:2:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "4272:25:73"
|
|
},
|
|
"nodeType": "YulIf",
|
|
"src": "4269:112:73"
|
|
},
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"name": "src",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "4414:3:73"
|
|
},
|
|
{
|
|
"name": "dst",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "4419:3:73"
|
|
},
|
|
{
|
|
"name": "length",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "4424:6:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "copy_calldata_to_memory",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "4390:23:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "4390:41:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "4390:41:73"
|
|
}
|
|
]
|
|
},
|
|
"name": "abi_decode_available_length_t_bytes_memory_ptr",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"parameters": [
|
|
{
|
|
"name": "src",
|
|
"nodeType": "YulTypedName",
|
|
"src": "4083:3:73",
|
|
"type": ""
|
|
},
|
|
{
|
|
"name": "length",
|
|
"nodeType": "YulTypedName",
|
|
"src": "4088:6:73",
|
|
"type": ""
|
|
},
|
|
{
|
|
"name": "end",
|
|
"nodeType": "YulTypedName",
|
|
"src": "4096:3:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"returnVariables": [
|
|
{
|
|
"name": "array",
|
|
"nodeType": "YulTypedName",
|
|
"src": "4104:5:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"src": "4027:410:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "4517:277:73",
|
|
"statements": [
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "4566:83:73",
|
|
"statements": [
|
|
{
|
|
"expression": {
|
|
"arguments": [],
|
|
"functionName": {
|
|
"name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "4568:77:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "4568:79:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "4568:79:73"
|
|
}
|
|
]
|
|
},
|
|
"condition": {
|
|
"arguments": [
|
|
{
|
|
"arguments": [
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "offset",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "4545:6:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "4553:4:73",
|
|
"type": "",
|
|
"value": "0x1f"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "4541:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "4541:17:73"
|
|
},
|
|
{
|
|
"name": "end",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "4560:3:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "slt",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "4537:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "4537:27:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "iszero",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "4530:6:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "4530:35:73"
|
|
},
|
|
"nodeType": "YulIf",
|
|
"src": "4527:122:73"
|
|
},
|
|
{
|
|
"nodeType": "YulVariableDeclaration",
|
|
"src": "4658:34:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"name": "offset",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "4685:6:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "calldataload",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "4672:12:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "4672:20:73"
|
|
},
|
|
"variables": [
|
|
{
|
|
"name": "length",
|
|
"nodeType": "YulTypedName",
|
|
"src": "4662:6:73",
|
|
"type": ""
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "4701:87:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "offset",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "4761:6:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "4769:4:73",
|
|
"type": "",
|
|
"value": "0x20"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "4757:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "4757:17:73"
|
|
},
|
|
{
|
|
"name": "length",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "4776:6:73"
|
|
},
|
|
{
|
|
"name": "end",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "4784:3:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "abi_decode_available_length_t_bytes_memory_ptr",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "4710:46:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "4710:78:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "array",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "4701:5:73"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"name": "abi_decode_t_bytes_memory_ptr",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"parameters": [
|
|
{
|
|
"name": "offset",
|
|
"nodeType": "YulTypedName",
|
|
"src": "4495:6:73",
|
|
"type": ""
|
|
},
|
|
{
|
|
"name": "end",
|
|
"nodeType": "YulTypedName",
|
|
"src": "4503:3:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"returnVariables": [
|
|
{
|
|
"name": "array",
|
|
"nodeType": "YulTypedName",
|
|
"src": "4511:5:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"src": "4456:338:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "4909:688:73",
|
|
"statements": [
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "4955:83:73",
|
|
"statements": [
|
|
{
|
|
"expression": {
|
|
"arguments": [],
|
|
"functionName": {
|
|
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "4957:77:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "4957:79:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "4957:79:73"
|
|
}
|
|
]
|
|
},
|
|
"condition": {
|
|
"arguments": [
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "dataEnd",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "4930:7:73"
|
|
},
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "4939:9:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "sub",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "4926:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "4926:23:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "4951:2:73",
|
|
"type": "",
|
|
"value": "96"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "slt",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "4922:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "4922:32:73"
|
|
},
|
|
"nodeType": "YulIf",
|
|
"src": "4919:119:73"
|
|
},
|
|
{
|
|
"nodeType": "YulBlock",
|
|
"src": "5048:117:73",
|
|
"statements": [
|
|
{
|
|
"nodeType": "YulVariableDeclaration",
|
|
"src": "5063:15:73",
|
|
"value": {
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "5077:1:73",
|
|
"type": "",
|
|
"value": "0"
|
|
},
|
|
"variables": [
|
|
{
|
|
"name": "offset",
|
|
"nodeType": "YulTypedName",
|
|
"src": "5067:6:73",
|
|
"type": ""
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "5092:63:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "5127:9:73"
|
|
},
|
|
{
|
|
"name": "offset",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "5138:6:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "5123:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "5123:22:73"
|
|
},
|
|
{
|
|
"name": "dataEnd",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "5147:7:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "abi_decode_t_address",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "5102:20:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "5102:53:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "value0",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "5092:6:73"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"nodeType": "YulBlock",
|
|
"src": "5175:118:73",
|
|
"statements": [
|
|
{
|
|
"nodeType": "YulVariableDeclaration",
|
|
"src": "5190:16:73",
|
|
"value": {
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "5204:2:73",
|
|
"type": "",
|
|
"value": "32"
|
|
},
|
|
"variables": [
|
|
{
|
|
"name": "offset",
|
|
"nodeType": "YulTypedName",
|
|
"src": "5194:6:73",
|
|
"type": ""
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "5220:63:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "5255:9:73"
|
|
},
|
|
{
|
|
"name": "offset",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "5266:6:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "5251:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "5251:22:73"
|
|
},
|
|
{
|
|
"name": "dataEnd",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "5275:7:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "abi_decode_t_bytes32",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "5230:20:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "5230:53:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "value1",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "5220:6:73"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"nodeType": "YulBlock",
|
|
"src": "5303:287:73",
|
|
"statements": [
|
|
{
|
|
"nodeType": "YulVariableDeclaration",
|
|
"src": "5318:46:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "5349:9:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "5360:2:73",
|
|
"type": "",
|
|
"value": "64"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "5345:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "5345:18:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "calldataload",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "5332:12:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "5332:32:73"
|
|
},
|
|
"variables": [
|
|
{
|
|
"name": "offset",
|
|
"nodeType": "YulTypedName",
|
|
"src": "5322:6:73",
|
|
"type": ""
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "5411:83:73",
|
|
"statements": [
|
|
{
|
|
"expression": {
|
|
"arguments": [],
|
|
"functionName": {
|
|
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "5413:77:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "5413:79:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "5413:79:73"
|
|
}
|
|
]
|
|
},
|
|
"condition": {
|
|
"arguments": [
|
|
{
|
|
"name": "offset",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "5383:6:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "5391:18:73",
|
|
"type": "",
|
|
"value": "0xffffffffffffffff"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "gt",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "5380:2:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "5380:30:73"
|
|
},
|
|
"nodeType": "YulIf",
|
|
"src": "5377:117:73"
|
|
},
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "5508:72:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "5552:9:73"
|
|
},
|
|
{
|
|
"name": "offset",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "5563:6:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "5548:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "5548:22:73"
|
|
},
|
|
{
|
|
"name": "dataEnd",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "5572:7:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "abi_decode_t_bytes_memory_ptr",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "5518:29:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "5518:62:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "value2",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "5508:6:73"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"name": "abi_decode_tuple_t_addresst_bytes32t_bytes_memory_ptr",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"parameters": [
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulTypedName",
|
|
"src": "4863:9:73",
|
|
"type": ""
|
|
},
|
|
{
|
|
"name": "dataEnd",
|
|
"nodeType": "YulTypedName",
|
|
"src": "4874:7:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"returnVariables": [
|
|
{
|
|
"name": "value0",
|
|
"nodeType": "YulTypedName",
|
|
"src": "4886:6:73",
|
|
"type": ""
|
|
},
|
|
{
|
|
"name": "value1",
|
|
"nodeType": "YulTypedName",
|
|
"src": "4894:6:73",
|
|
"type": ""
|
|
},
|
|
{
|
|
"name": "value2",
|
|
"nodeType": "YulTypedName",
|
|
"src": "4902:6:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"src": "4800:797:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "5692:28:73",
|
|
"statements": [
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "5709:1:73",
|
|
"type": "",
|
|
"value": "0"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "5712:1:73",
|
|
"type": "",
|
|
"value": "0"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "revert",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "5702:6:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "5702:12:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "5702:12:73"
|
|
}
|
|
]
|
|
},
|
|
"name": "revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"src": "5603:117:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "5815:28:73",
|
|
"statements": [
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "5832:1:73",
|
|
"type": "",
|
|
"value": "0"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "5835:1:73",
|
|
"type": "",
|
|
"value": "0"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "revert",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "5825:6:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "5825:12:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "5825:12:73"
|
|
}
|
|
]
|
|
},
|
|
"name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"src": "5726:117:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "5936:478:73",
|
|
"statements": [
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "5985:83:73",
|
|
"statements": [
|
|
{
|
|
"expression": {
|
|
"arguments": [],
|
|
"functionName": {
|
|
"name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "5987:77:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "5987:79:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "5987:79:73"
|
|
}
|
|
]
|
|
},
|
|
"condition": {
|
|
"arguments": [
|
|
{
|
|
"arguments": [
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "offset",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "5964:6:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "5972:4:73",
|
|
"type": "",
|
|
"value": "0x1f"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "5960:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "5960:17:73"
|
|
},
|
|
{
|
|
"name": "end",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "5979:3:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "slt",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "5956:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "5956:27:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "iszero",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "5949:6:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "5949:35:73"
|
|
},
|
|
"nodeType": "YulIf",
|
|
"src": "5946:122:73"
|
|
},
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "6077:30:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"name": "offset",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "6100:6:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "calldataload",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "6087:12:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "6087:20:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "length",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "6077:6:73"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "6150:83:73",
|
|
"statements": [
|
|
{
|
|
"expression": {
|
|
"arguments": [],
|
|
"functionName": {
|
|
"name": "revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "6152:77:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "6152:79:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "6152:79:73"
|
|
}
|
|
]
|
|
},
|
|
"condition": {
|
|
"arguments": [
|
|
{
|
|
"name": "length",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "6122:6:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "6130:18:73",
|
|
"type": "",
|
|
"value": "0xffffffffffffffff"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "gt",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "6119:2:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "6119:30:73"
|
|
},
|
|
"nodeType": "YulIf",
|
|
"src": "6116:117:73"
|
|
},
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "6242:29:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"name": "offset",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "6258:6:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "6266:4:73",
|
|
"type": "",
|
|
"value": "0x20"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "6254:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "6254:17:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "arrayPos",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "6242:8:73"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "6325:83:73",
|
|
"statements": [
|
|
{
|
|
"expression": {
|
|
"arguments": [],
|
|
"functionName": {
|
|
"name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "6327:77:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "6327:79:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "6327:79:73"
|
|
}
|
|
]
|
|
},
|
|
"condition": {
|
|
"arguments": [
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "arrayPos",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "6290:8:73"
|
|
},
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "length",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "6304:6:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "6312:4:73",
|
|
"type": "",
|
|
"value": "0x01"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "mul",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "6300:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "6300:17:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "6286:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "6286:32:73"
|
|
},
|
|
{
|
|
"name": "end",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "6320:3:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "gt",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "6283:2:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "6283:41:73"
|
|
},
|
|
"nodeType": "YulIf",
|
|
"src": "6280:128:73"
|
|
}
|
|
]
|
|
},
|
|
"name": "abi_decode_t_bytes_calldata_ptr",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"parameters": [
|
|
{
|
|
"name": "offset",
|
|
"nodeType": "YulTypedName",
|
|
"src": "5903:6:73",
|
|
"type": ""
|
|
},
|
|
{
|
|
"name": "end",
|
|
"nodeType": "YulTypedName",
|
|
"src": "5911:3:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"returnVariables": [
|
|
{
|
|
"name": "arrayPos",
|
|
"nodeType": "YulTypedName",
|
|
"src": "5919:8:73",
|
|
"type": ""
|
|
},
|
|
{
|
|
"name": "length",
|
|
"nodeType": "YulTypedName",
|
|
"src": "5929:6:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"src": "5862:552:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "6573:956:73",
|
|
"statements": [
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "6620:83:73",
|
|
"statements": [
|
|
{
|
|
"expression": {
|
|
"arguments": [],
|
|
"functionName": {
|
|
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "6622:77:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "6622:79:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "6622:79:73"
|
|
}
|
|
]
|
|
},
|
|
"condition": {
|
|
"arguments": [
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "dataEnd",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "6594:7:73"
|
|
},
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "6603:9:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "sub",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "6590:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "6590:23:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "6615:3:73",
|
|
"type": "",
|
|
"value": "160"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "slt",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "6586:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "6586:33:73"
|
|
},
|
|
"nodeType": "YulIf",
|
|
"src": "6583:120:73"
|
|
},
|
|
{
|
|
"nodeType": "YulBlock",
|
|
"src": "6713:117:73",
|
|
"statements": [
|
|
{
|
|
"nodeType": "YulVariableDeclaration",
|
|
"src": "6728:15:73",
|
|
"value": {
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "6742:1:73",
|
|
"type": "",
|
|
"value": "0"
|
|
},
|
|
"variables": [
|
|
{
|
|
"name": "offset",
|
|
"nodeType": "YulTypedName",
|
|
"src": "6732:6:73",
|
|
"type": ""
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "6757:63:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "6792:9:73"
|
|
},
|
|
{
|
|
"name": "offset",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "6803:6:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "6788:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "6788:22:73"
|
|
},
|
|
{
|
|
"name": "dataEnd",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "6812:7:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "abi_decode_t_address",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "6767:20:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "6767:53:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "value0",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "6757:6:73"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"nodeType": "YulBlock",
|
|
"src": "6840:118:73",
|
|
"statements": [
|
|
{
|
|
"nodeType": "YulVariableDeclaration",
|
|
"src": "6855:16:73",
|
|
"value": {
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "6869:2:73",
|
|
"type": "",
|
|
"value": "32"
|
|
},
|
|
"variables": [
|
|
{
|
|
"name": "offset",
|
|
"nodeType": "YulTypedName",
|
|
"src": "6859:6:73",
|
|
"type": ""
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "6885:63:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "6920:9:73"
|
|
},
|
|
{
|
|
"name": "offset",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "6931:6:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "6916:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "6916:22:73"
|
|
},
|
|
{
|
|
"name": "dataEnd",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "6940:7:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "abi_decode_t_uint256",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "6895:20:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "6895:53:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "value1",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "6885:6:73"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"nodeType": "YulBlock",
|
|
"src": "6968:297:73",
|
|
"statements": [
|
|
{
|
|
"nodeType": "YulVariableDeclaration",
|
|
"src": "6983:46:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "7014:9:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "7025:2:73",
|
|
"type": "",
|
|
"value": "64"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "7010:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "7010:18:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "calldataload",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "6997:12:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "6997:32:73"
|
|
},
|
|
"variables": [
|
|
{
|
|
"name": "offset",
|
|
"nodeType": "YulTypedName",
|
|
"src": "6987:6:73",
|
|
"type": ""
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "7076:83:73",
|
|
"statements": [
|
|
{
|
|
"expression": {
|
|
"arguments": [],
|
|
"functionName": {
|
|
"name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "7078:77:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "7078:79:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "7078:79:73"
|
|
}
|
|
]
|
|
},
|
|
"condition": {
|
|
"arguments": [
|
|
{
|
|
"name": "offset",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "7048:6:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "7056:18:73",
|
|
"type": "",
|
|
"value": "0xffffffffffffffff"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "gt",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "7045:2:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "7045:30:73"
|
|
},
|
|
"nodeType": "YulIf",
|
|
"src": "7042:117:73"
|
|
},
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "7173:82:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "7227:9:73"
|
|
},
|
|
{
|
|
"name": "offset",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "7238:6:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "7223:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "7223:22:73"
|
|
},
|
|
{
|
|
"name": "dataEnd",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "7247:7:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "abi_decode_t_bytes_calldata_ptr",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "7191:31:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "7191:64:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "value2",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "7173:6:73"
|
|
},
|
|
{
|
|
"name": "value3",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "7181:6:73"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"nodeType": "YulBlock",
|
|
"src": "7275:118:73",
|
|
"statements": [
|
|
{
|
|
"nodeType": "YulVariableDeclaration",
|
|
"src": "7290:16:73",
|
|
"value": {
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "7304:2:73",
|
|
"type": "",
|
|
"value": "96"
|
|
},
|
|
"variables": [
|
|
{
|
|
"name": "offset",
|
|
"nodeType": "YulTypedName",
|
|
"src": "7294:6:73",
|
|
"type": ""
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "7320:63:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "7355:9:73"
|
|
},
|
|
{
|
|
"name": "offset",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "7366:6:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "7351:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "7351:22:73"
|
|
},
|
|
{
|
|
"name": "dataEnd",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "7375:7:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "abi_decode_t_uint256",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "7330:20:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "7330:53:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "value4",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "7320:6:73"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"nodeType": "YulBlock",
|
|
"src": "7403:119:73",
|
|
"statements": [
|
|
{
|
|
"nodeType": "YulVariableDeclaration",
|
|
"src": "7418:17:73",
|
|
"value": {
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "7432:3:73",
|
|
"type": "",
|
|
"value": "128"
|
|
},
|
|
"variables": [
|
|
{
|
|
"name": "offset",
|
|
"nodeType": "YulTypedName",
|
|
"src": "7422:6:73",
|
|
"type": ""
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "7449:63:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "7484:9:73"
|
|
},
|
|
{
|
|
"name": "offset",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "7495:6:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "7480:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "7480:22:73"
|
|
},
|
|
{
|
|
"name": "dataEnd",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "7504:7:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "abi_decode_t_uint256",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "7459:20:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "7459:53:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "value5",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "7449:6:73"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"name": "abi_decode_tuple_t_addresst_uint256t_bytes_calldata_ptrt_uint256t_uint256",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"parameters": [
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulTypedName",
|
|
"src": "6503:9:73",
|
|
"type": ""
|
|
},
|
|
{
|
|
"name": "dataEnd",
|
|
"nodeType": "YulTypedName",
|
|
"src": "6514:7:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"returnVariables": [
|
|
{
|
|
"name": "value0",
|
|
"nodeType": "YulTypedName",
|
|
"src": "6526:6:73",
|
|
"type": ""
|
|
},
|
|
{
|
|
"name": "value1",
|
|
"nodeType": "YulTypedName",
|
|
"src": "6534:6:73",
|
|
"type": ""
|
|
},
|
|
{
|
|
"name": "value2",
|
|
"nodeType": "YulTypedName",
|
|
"src": "6542:6:73",
|
|
"type": ""
|
|
},
|
|
{
|
|
"name": "value3",
|
|
"nodeType": "YulTypedName",
|
|
"src": "6550:6:73",
|
|
"type": ""
|
|
},
|
|
{
|
|
"name": "value4",
|
|
"nodeType": "YulTypedName",
|
|
"src": "6558:6:73",
|
|
"type": ""
|
|
},
|
|
{
|
|
"name": "value5",
|
|
"nodeType": "YulTypedName",
|
|
"src": "6566:6:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"src": "6420:1109:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "7600:53:73",
|
|
"statements": [
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "7617:3:73"
|
|
},
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "value",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "7640:5:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "cleanup_t_bytes32",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "7622:17:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "7622:24:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "mstore",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "7610:6:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "7610:37:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "7610:37:73"
|
|
}
|
|
]
|
|
},
|
|
"name": "abi_encode_t_bytes32_to_t_bytes32_fromStack",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"parameters": [
|
|
{
|
|
"name": "value",
|
|
"nodeType": "YulTypedName",
|
|
"src": "7588:5:73",
|
|
"type": ""
|
|
},
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulTypedName",
|
|
"src": "7595:3:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"src": "7535:118:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "7757:124:73",
|
|
"statements": [
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "7767:26:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "7779:9:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "7790:2:73",
|
|
"type": "",
|
|
"value": "32"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "7775:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "7775:18:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "tail",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "7767:4:73"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"name": "value0",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "7847:6:73"
|
|
},
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "7860:9:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "7871:1:73",
|
|
"type": "",
|
|
"value": "0"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "7856:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "7856:17:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "abi_encode_t_bytes32_to_t_bytes32_fromStack",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "7803:43:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "7803:71:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "7803:71:73"
|
|
}
|
|
]
|
|
},
|
|
"name": "abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"parameters": [
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulTypedName",
|
|
"src": "7729:9:73",
|
|
"type": ""
|
|
},
|
|
{
|
|
"name": "value0",
|
|
"nodeType": "YulTypedName",
|
|
"src": "7741:6:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"returnVariables": [
|
|
{
|
|
"name": "tail",
|
|
"nodeType": "YulTypedName",
|
|
"src": "7752:4:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"src": "7659:222:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "7953:263:73",
|
|
"statements": [
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "7999:83:73",
|
|
"statements": [
|
|
{
|
|
"expression": {
|
|
"arguments": [],
|
|
"functionName": {
|
|
"name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "8001:77:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "8001:79:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "8001:79:73"
|
|
}
|
|
]
|
|
},
|
|
"condition": {
|
|
"arguments": [
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "dataEnd",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "7974:7:73"
|
|
},
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "7983:9:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "sub",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "7970:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "7970:23:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "7995:2:73",
|
|
"type": "",
|
|
"value": "32"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "slt",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "7966:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "7966:32:73"
|
|
},
|
|
"nodeType": "YulIf",
|
|
"src": "7963:119:73"
|
|
},
|
|
{
|
|
"nodeType": "YulBlock",
|
|
"src": "8092:117:73",
|
|
"statements": [
|
|
{
|
|
"nodeType": "YulVariableDeclaration",
|
|
"src": "8107:15:73",
|
|
"value": {
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "8121:1:73",
|
|
"type": "",
|
|
"value": "0"
|
|
},
|
|
"variables": [
|
|
{
|
|
"name": "offset",
|
|
"nodeType": "YulTypedName",
|
|
"src": "8111:6:73",
|
|
"type": ""
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "8136:63:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "8171:9:73"
|
|
},
|
|
{
|
|
"name": "offset",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "8182:6:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "8167:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "8167:22:73"
|
|
},
|
|
{
|
|
"name": "dataEnd",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "8191:7:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "abi_decode_t_address",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "8146:20:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "8146:53:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "value0",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "8136:6:73"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"name": "abi_decode_tuple_t_address",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"parameters": [
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulTypedName",
|
|
"src": "7923:9:73",
|
|
"type": ""
|
|
},
|
|
{
|
|
"name": "dataEnd",
|
|
"nodeType": "YulTypedName",
|
|
"src": "7934:7:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"returnVariables": [
|
|
{
|
|
"name": "value0",
|
|
"nodeType": "YulTypedName",
|
|
"src": "7946:6:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"src": "7887:329:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "8318:73:73",
|
|
"statements": [
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "8335:3:73"
|
|
},
|
|
{
|
|
"name": "length",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "8340:6:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "mstore",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "8328:6:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "8328:19:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "8328:19:73"
|
|
},
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "8356:29:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "8375:3:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "8380:4:73",
|
|
"type": "",
|
|
"value": "0x20"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "8371:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "8371:14:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "updated_pos",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "8356:11:73"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"parameters": [
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulTypedName",
|
|
"src": "8290:3:73",
|
|
"type": ""
|
|
},
|
|
{
|
|
"name": "length",
|
|
"nodeType": "YulTypedName",
|
|
"src": "8295:6:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"returnVariables": [
|
|
{
|
|
"name": "updated_pos",
|
|
"nodeType": "YulTypedName",
|
|
"src": "8306:11:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"src": "8222:169:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "8503:62:73",
|
|
"statements": [
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "memPtr",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "8525:6:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "8533:1:73",
|
|
"type": "",
|
|
"value": "0"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "8521:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "8521:14:73"
|
|
},
|
|
{
|
|
"hexValue": "6475726174696f6e20746f6f2073686f7274",
|
|
"kind": "string",
|
|
"nodeType": "YulLiteral",
|
|
"src": "8537:20:73",
|
|
"type": "",
|
|
"value": "duration too short"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "mstore",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "8514:6:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "8514:44:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "8514:44:73"
|
|
}
|
|
]
|
|
},
|
|
"name": "store_literal_in_memory_7d6fd72abe2c7ea76bb8e4d31cdb8f43544aac7d07fe68bfbb269a7355007448",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"parameters": [
|
|
{
|
|
"name": "memPtr",
|
|
"nodeType": "YulTypedName",
|
|
"src": "8495:6:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"src": "8397:168:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "8717:220:73",
|
|
"statements": [
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "8727:74:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "8793:3:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "8798:2:73",
|
|
"type": "",
|
|
"value": "18"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "8734:58:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "8734:67:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "8727:3:73"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "8899:3:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "store_literal_in_memory_7d6fd72abe2c7ea76bb8e4d31cdb8f43544aac7d07fe68bfbb269a7355007448",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "8810:88:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "8810:93:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "8810:93:73"
|
|
},
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "8912:19:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "8923:3:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "8928:2:73",
|
|
"type": "",
|
|
"value": "32"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "8919:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "8919:12:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "end",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "8912:3:73"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"name": "abi_encode_t_stringliteral_7d6fd72abe2c7ea76bb8e4d31cdb8f43544aac7d07fe68bfbb269a7355007448_to_t_string_memory_ptr_fromStack",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"parameters": [
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulTypedName",
|
|
"src": "8705:3:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"returnVariables": [
|
|
{
|
|
"name": "end",
|
|
"nodeType": "YulTypedName",
|
|
"src": "8713:3:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"src": "8571:366:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "9114:248:73",
|
|
"statements": [
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "9124:26:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "9136:9:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "9147:2:73",
|
|
"type": "",
|
|
"value": "32"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "9132:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "9132:18:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "tail",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "9124:4:73"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "9171:9:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "9182:1:73",
|
|
"type": "",
|
|
"value": "0"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "9167:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "9167:17:73"
|
|
},
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "tail",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "9190:4:73"
|
|
},
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "9196:9:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "sub",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "9186:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "9186:20:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "mstore",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "9160:6:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "9160:47:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "9160:47:73"
|
|
},
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "9216:139:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"name": "tail",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "9350:4:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "abi_encode_t_stringliteral_7d6fd72abe2c7ea76bb8e4d31cdb8f43544aac7d07fe68bfbb269a7355007448_to_t_string_memory_ptr_fromStack",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "9224:124:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "9224:131:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "tail",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "9216:4:73"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"name": "abi_encode_tuple_t_stringliteral_7d6fd72abe2c7ea76bb8e4d31cdb8f43544aac7d07fe68bfbb269a7355007448__to_t_string_memory_ptr__fromStack_reversed",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"parameters": [
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulTypedName",
|
|
"src": "9094:9:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"returnVariables": [
|
|
{
|
|
"name": "tail",
|
|
"nodeType": "YulTypedName",
|
|
"src": "9109:4:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"src": "8943:419:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "9474:63:73",
|
|
"statements": [
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "memPtr",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "9496:6:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "9504:1:73",
|
|
"type": "",
|
|
"value": "0"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "9492:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "9492:14:73"
|
|
},
|
|
{
|
|
"hexValue": "5b42455d20696e76616c6964207369676e6572",
|
|
"kind": "string",
|
|
"nodeType": "YulLiteral",
|
|
"src": "9508:21:73",
|
|
"type": "",
|
|
"value": "[BE] invalid signer"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "mstore",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "9485:6:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "9485:45:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "9485:45:73"
|
|
}
|
|
]
|
|
},
|
|
"name": "store_literal_in_memory_625874585ef03d93a8dac98bef5296f8632f1c6e722ae5e00e44d3e723c6363c",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"parameters": [
|
|
{
|
|
"name": "memPtr",
|
|
"nodeType": "YulTypedName",
|
|
"src": "9466:6:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"src": "9368:169:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "9689:220:73",
|
|
"statements": [
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "9699:74:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "9765:3:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "9770:2:73",
|
|
"type": "",
|
|
"value": "19"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "9706:58:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "9706:67:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "9699:3:73"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "9871:3:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "store_literal_in_memory_625874585ef03d93a8dac98bef5296f8632f1c6e722ae5e00e44d3e723c6363c",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "9782:88:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "9782:93:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "9782:93:73"
|
|
},
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "9884:19:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "9895:3:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "9900:2:73",
|
|
"type": "",
|
|
"value": "32"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "9891:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "9891:12:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "end",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "9884:3:73"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"name": "abi_encode_t_stringliteral_625874585ef03d93a8dac98bef5296f8632f1c6e722ae5e00e44d3e723c6363c_to_t_string_memory_ptr_fromStack",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"parameters": [
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulTypedName",
|
|
"src": "9677:3:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"returnVariables": [
|
|
{
|
|
"name": "end",
|
|
"nodeType": "YulTypedName",
|
|
"src": "9685:3:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"src": "9543:366:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "10086:248:73",
|
|
"statements": [
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "10096:26:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "10108:9:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "10119:2:73",
|
|
"type": "",
|
|
"value": "32"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "10104:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "10104:18:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "tail",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "10096:4:73"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "10143:9:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "10154:1:73",
|
|
"type": "",
|
|
"value": "0"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "10139:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "10139:17:73"
|
|
},
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "tail",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "10162:4:73"
|
|
},
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "10168:9:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "sub",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "10158:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "10158:20:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "mstore",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "10132:6:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "10132:47:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "10132:47:73"
|
|
},
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "10188:139:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"name": "tail",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "10322:4:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "abi_encode_t_stringliteral_625874585ef03d93a8dac98bef5296f8632f1c6e722ae5e00e44d3e723c6363c_to_t_string_memory_ptr_fromStack",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "10196:124:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "10196:131:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "tail",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "10188:4:73"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"name": "abi_encode_tuple_t_stringliteral_625874585ef03d93a8dac98bef5296f8632f1c6e722ae5e00e44d3e723c6363c__to_t_string_memory_ptr__fromStack_reversed",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"parameters": [
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulTypedName",
|
|
"src": "10066:9:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"returnVariables": [
|
|
{
|
|
"name": "tail",
|
|
"nodeType": "YulTypedName",
|
|
"src": "10081:4:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"src": "9915:419:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "10446:66:73",
|
|
"statements": [
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "memPtr",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "10468:6:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "10476:1:73",
|
|
"type": "",
|
|
"value": "0"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "10464:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "10464:14:73"
|
|
},
|
|
{
|
|
"hexValue": "5b42455d20696e76616c6964207369676e6174757265",
|
|
"kind": "string",
|
|
"nodeType": "YulLiteral",
|
|
"src": "10480:24:73",
|
|
"type": "",
|
|
"value": "[BE] invalid signature"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "mstore",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "10457:6:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "10457:48:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "10457:48:73"
|
|
}
|
|
]
|
|
},
|
|
"name": "store_literal_in_memory_2732d2c4b1973101435ff00029da1f01595fa5c68264efd250e2329d1a7ddf72",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"parameters": [
|
|
{
|
|
"name": "memPtr",
|
|
"nodeType": "YulTypedName",
|
|
"src": "10438:6:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"src": "10340:172:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "10664:220:73",
|
|
"statements": [
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "10674:74:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "10740:3:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "10745:2:73",
|
|
"type": "",
|
|
"value": "22"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "10681:58:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "10681:67:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "10674:3:73"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "10846:3:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "store_literal_in_memory_2732d2c4b1973101435ff00029da1f01595fa5c68264efd250e2329d1a7ddf72",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "10757:88:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "10757:93:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "10757:93:73"
|
|
},
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "10859:19:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "10870:3:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "10875:2:73",
|
|
"type": "",
|
|
"value": "32"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "10866:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "10866:12:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "end",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "10859:3:73"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"name": "abi_encode_t_stringliteral_2732d2c4b1973101435ff00029da1f01595fa5c68264efd250e2329d1a7ddf72_to_t_string_memory_ptr_fromStack",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"parameters": [
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulTypedName",
|
|
"src": "10652:3:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"returnVariables": [
|
|
{
|
|
"name": "end",
|
|
"nodeType": "YulTypedName",
|
|
"src": "10660:3:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"src": "10518:366:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "11061:248:73",
|
|
"statements": [
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "11071:26:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "11083:9:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "11094:2:73",
|
|
"type": "",
|
|
"value": "32"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "11079:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "11079:18:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "tail",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "11071:4:73"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "11118:9:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "11129:1:73",
|
|
"type": "",
|
|
"value": "0"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "11114:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "11114:17:73"
|
|
},
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "tail",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "11137:4:73"
|
|
},
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "11143:9:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "sub",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "11133:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "11133:20:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "mstore",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "11107:6:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "11107:47:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "11107:47:73"
|
|
},
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "11163:139:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"name": "tail",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "11297:4:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "abi_encode_t_stringliteral_2732d2c4b1973101435ff00029da1f01595fa5c68264efd250e2329d1a7ddf72_to_t_string_memory_ptr_fromStack",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "11171:124:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "11171:131:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "tail",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "11163:4:73"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"name": "abi_encode_tuple_t_stringliteral_2732d2c4b1973101435ff00029da1f01595fa5c68264efd250e2329d1a7ddf72__to_t_string_memory_ptr__fromStack_reversed",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"parameters": [
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulTypedName",
|
|
"src": "11041:9:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"returnVariables": [
|
|
{
|
|
"name": "tail",
|
|
"nodeType": "YulTypedName",
|
|
"src": "11056:4:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"src": "10890:419:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "11357:52:73",
|
|
"statements": [
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "11367:35:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "11392:2:73",
|
|
"type": "",
|
|
"value": "96"
|
|
},
|
|
{
|
|
"name": "value",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "11396:5:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "shl",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "11388:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "11388:14:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "newValue",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "11367:8:73"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"name": "shift_left_96",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"parameters": [
|
|
{
|
|
"name": "value",
|
|
"nodeType": "YulTypedName",
|
|
"src": "11338:5:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"returnVariables": [
|
|
{
|
|
"name": "newValue",
|
|
"nodeType": "YulTypedName",
|
|
"src": "11348:8:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"src": "11315:94:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "11462:47:73",
|
|
"statements": [
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "11472:31:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"name": "value",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "11497:5:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "shift_left_96",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "11483:13:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "11483:20:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "aligned",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "11472:7:73"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"name": "leftAlign_t_uint160",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"parameters": [
|
|
{
|
|
"name": "value",
|
|
"nodeType": "YulTypedName",
|
|
"src": "11444:5:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"returnVariables": [
|
|
{
|
|
"name": "aligned",
|
|
"nodeType": "YulTypedName",
|
|
"src": "11454:7:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"src": "11415:94:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "11562:53:73",
|
|
"statements": [
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "11572:37:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"name": "value",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "11603:5:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "leftAlign_t_uint160",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "11583:19:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "11583:26:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "aligned",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "11572:7:73"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"name": "leftAlign_t_address",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"parameters": [
|
|
{
|
|
"name": "value",
|
|
"nodeType": "YulTypedName",
|
|
"src": "11544:5:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"returnVariables": [
|
|
{
|
|
"name": "aligned",
|
|
"nodeType": "YulTypedName",
|
|
"src": "11554:7:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"src": "11515:100:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "11704:74:73",
|
|
"statements": [
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "11721:3:73"
|
|
},
|
|
{
|
|
"arguments": [
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "value",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "11764:5:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "cleanup_t_address",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "11746:17:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "11746:24:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "leftAlign_t_address",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "11726:19:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "11726:45:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "mstore",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "11714:6:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "11714:58:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "11714:58:73"
|
|
}
|
|
]
|
|
},
|
|
"name": "abi_encode_t_address_to_t_address_nonPadded_inplace_fromStack",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"parameters": [
|
|
{
|
|
"name": "value",
|
|
"nodeType": "YulTypedName",
|
|
"src": "11692:5:73",
|
|
"type": ""
|
|
},
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulTypedName",
|
|
"src": "11699:3:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"src": "11621:157:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "11831:32:73",
|
|
"statements": [
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "11841:16:73",
|
|
"value": {
|
|
"name": "value",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "11852:5:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "aligned",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "11841:7:73"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"name": "leftAlign_t_uint256",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"parameters": [
|
|
{
|
|
"name": "value",
|
|
"nodeType": "YulTypedName",
|
|
"src": "11813:5:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"returnVariables": [
|
|
{
|
|
"name": "aligned",
|
|
"nodeType": "YulTypedName",
|
|
"src": "11823:7:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"src": "11784:79:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "11952:74:73",
|
|
"statements": [
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "11969:3:73"
|
|
},
|
|
{
|
|
"arguments": [
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "value",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "12012:5:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "cleanup_t_uint256",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "11994:17:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "11994:24:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "leftAlign_t_uint256",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "11974:19:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "11974:45:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "mstore",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "11962:6:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "11962:58:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "11962:58:73"
|
|
}
|
|
]
|
|
},
|
|
"name": "abi_encode_t_uint256_to_t_uint256_nonPadded_inplace_fromStack",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"parameters": [
|
|
{
|
|
"name": "value",
|
|
"nodeType": "YulTypedName",
|
|
"src": "11940:5:73",
|
|
"type": ""
|
|
},
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulTypedName",
|
|
"src": "11947:3:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"src": "11869:157:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "12145:34:73",
|
|
"statements": [
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "12155:18:73",
|
|
"value": {
|
|
"name": "pos",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "12170:3:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "updated_pos",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "12155:11:73"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"name": "array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"parameters": [
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulTypedName",
|
|
"src": "12117:3:73",
|
|
"type": ""
|
|
},
|
|
{
|
|
"name": "length",
|
|
"nodeType": "YulTypedName",
|
|
"src": "12122:6:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"returnVariables": [
|
|
{
|
|
"name": "updated_pos",
|
|
"nodeType": "YulTypedName",
|
|
"src": "12133:11:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"src": "12032:147:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "12325:196:73",
|
|
"statements": [
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "12335:95:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "12418:3:73"
|
|
},
|
|
{
|
|
"name": "length",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "12423:6:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "12342:75:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "12342:88:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "12335:3:73"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"name": "start",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "12464:5:73"
|
|
},
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "12471:3:73"
|
|
},
|
|
{
|
|
"name": "length",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "12476:6:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "copy_calldata_to_memory",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "12440:23:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "12440:43:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "12440:43:73"
|
|
},
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "12492:23:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "12503:3:73"
|
|
},
|
|
{
|
|
"name": "length",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "12508:6:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "12499:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "12499:16:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "end",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "12492:3:73"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"name": "abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"parameters": [
|
|
{
|
|
"name": "start",
|
|
"nodeType": "YulTypedName",
|
|
"src": "12298:5:73",
|
|
"type": ""
|
|
},
|
|
{
|
|
"name": "length",
|
|
"nodeType": "YulTypedName",
|
|
"src": "12305:6:73",
|
|
"type": ""
|
|
},
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulTypedName",
|
|
"src": "12313:3:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"returnVariables": [
|
|
{
|
|
"name": "end",
|
|
"nodeType": "YulTypedName",
|
|
"src": "12321:3:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"src": "12207:314:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "12783:599:73",
|
|
"statements": [
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"name": "value0",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "12856:6:73"
|
|
},
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "12865:3:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "abi_encode_t_address_to_t_address_nonPadded_inplace_fromStack",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "12794:61:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "12794:75:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "12794:75:73"
|
|
},
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "12878:19:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "12889:3:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "12894:2:73",
|
|
"type": "",
|
|
"value": "20"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "12885:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "12885:12:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "12878:3:73"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"name": "value1",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "12969:6:73"
|
|
},
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "12978:3:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "abi_encode_t_uint256_to_t_uint256_nonPadded_inplace_fromStack",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "12907:61:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "12907:75:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "12907:75:73"
|
|
},
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "12991:19:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "13002:3:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "13007:2:73",
|
|
"type": "",
|
|
"value": "32"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "12998:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "12998:12:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "12991:3:73"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "13020:110:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"name": "value2",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "13109:6:73"
|
|
},
|
|
{
|
|
"name": "value3",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "13117:6:73"
|
|
},
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "13126:3:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "13027:81:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "13027:103:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "13020:3:73"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"name": "value4",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "13202:6:73"
|
|
},
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "13211:3:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "abi_encode_t_uint256_to_t_uint256_nonPadded_inplace_fromStack",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "13140:61:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "13140:75:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "13140:75:73"
|
|
},
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "13224:19:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "13235:3:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "13240:2:73",
|
|
"type": "",
|
|
"value": "32"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "13231:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "13231:12:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "13224:3:73"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"name": "value5",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "13315:6:73"
|
|
},
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "13324:3:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "abi_encode_t_uint256_to_t_uint256_nonPadded_inplace_fromStack",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "13253:61:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "13253:75:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "13253:75:73"
|
|
},
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "13337:19:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "13348:3:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "13353:2:73",
|
|
"type": "",
|
|
"value": "32"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "13344:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "13344:12:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "13337:3:73"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "13366:10:73",
|
|
"value": {
|
|
"name": "pos",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "13373:3:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "end",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "13366:3:73"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"name": "abi_encode_tuple_packed_t_address_t_uint256_t_bytes_calldata_ptr_t_uint256_t_uint256__to_t_address_t_uint256_t_bytes_memory_ptr_t_uint256_t_uint256__nonPadded_inplace_fromStack_reversed",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"parameters": [
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulTypedName",
|
|
"src": "12722:3:73",
|
|
"type": ""
|
|
},
|
|
{
|
|
"name": "value5",
|
|
"nodeType": "YulTypedName",
|
|
"src": "12728:6:73",
|
|
"type": ""
|
|
},
|
|
{
|
|
"name": "value4",
|
|
"nodeType": "YulTypedName",
|
|
"src": "12736:6:73",
|
|
"type": ""
|
|
},
|
|
{
|
|
"name": "value3",
|
|
"nodeType": "YulTypedName",
|
|
"src": "12744:6:73",
|
|
"type": ""
|
|
},
|
|
{
|
|
"name": "value2",
|
|
"nodeType": "YulTypedName",
|
|
"src": "12752:6:73",
|
|
"type": ""
|
|
},
|
|
{
|
|
"name": "value1",
|
|
"nodeType": "YulTypedName",
|
|
"src": "12760:6:73",
|
|
"type": ""
|
|
},
|
|
{
|
|
"name": "value0",
|
|
"nodeType": "YulTypedName",
|
|
"src": "12768:6:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"returnVariables": [
|
|
{
|
|
"name": "end",
|
|
"nodeType": "YulTypedName",
|
|
"src": "12779:3:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"src": "12527:855:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "13494:119:73",
|
|
"statements": [
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "memPtr",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "13516:6:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "13524:1:73",
|
|
"type": "",
|
|
"value": "0"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "13512:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "13512:14:73"
|
|
},
|
|
{
|
|
"hexValue": "4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061",
|
|
"kind": "string",
|
|
"nodeType": "YulLiteral",
|
|
"src": "13528:34:73",
|
|
"type": "",
|
|
"value": "Ownable: new owner is the zero a"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "mstore",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "13505:6:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "13505:58:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "13505:58:73"
|
|
},
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "memPtr",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "13584:6:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "13592:2:73",
|
|
"type": "",
|
|
"value": "32"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "13580:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "13580:15:73"
|
|
},
|
|
{
|
|
"hexValue": "646472657373",
|
|
"kind": "string",
|
|
"nodeType": "YulLiteral",
|
|
"src": "13597:8:73",
|
|
"type": "",
|
|
"value": "ddress"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "mstore",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "13573:6:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "13573:33:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "13573:33:73"
|
|
}
|
|
]
|
|
},
|
|
"name": "store_literal_in_memory_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"parameters": [
|
|
{
|
|
"name": "memPtr",
|
|
"nodeType": "YulTypedName",
|
|
"src": "13486:6:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"src": "13388:225:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "13765:220:73",
|
|
"statements": [
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "13775:74:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "13841:3:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "13846:2:73",
|
|
"type": "",
|
|
"value": "38"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "13782:58:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "13782:67:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "13775:3:73"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "13947:3:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "store_literal_in_memory_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "13858:88:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "13858:93:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "13858:93:73"
|
|
},
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "13960:19:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "13971:3:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "13976:2:73",
|
|
"type": "",
|
|
"value": "64"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "13967:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "13967:12:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "end",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "13960:3:73"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"name": "abi_encode_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe_to_t_string_memory_ptr_fromStack",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"parameters": [
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulTypedName",
|
|
"src": "13753:3:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"returnVariables": [
|
|
{
|
|
"name": "end",
|
|
"nodeType": "YulTypedName",
|
|
"src": "13761:3:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"src": "13619:366:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "14162:248:73",
|
|
"statements": [
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "14172:26:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "14184:9:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "14195:2:73",
|
|
"type": "",
|
|
"value": "32"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "14180:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "14180:18:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "tail",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "14172:4:73"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "14219:9:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "14230:1:73",
|
|
"type": "",
|
|
"value": "0"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "14215:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "14215:17:73"
|
|
},
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "tail",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "14238:4:73"
|
|
},
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "14244:9:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "sub",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "14234:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "14234:20:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "mstore",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "14208:6:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "14208:47:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "14208:47:73"
|
|
},
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "14264:139:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"name": "tail",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "14398:4:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "abi_encode_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe_to_t_string_memory_ptr_fromStack",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "14272:124:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "14272:131:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "tail",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "14264:4:73"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"name": "abi_encode_tuple_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe__to_t_string_memory_ptr__fromStack_reversed",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"parameters": [
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulTypedName",
|
|
"src": "14142:9:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"returnVariables": [
|
|
{
|
|
"name": "tail",
|
|
"nodeType": "YulTypedName",
|
|
"src": "14157:4:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"src": "13991:419:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "14522:76:73",
|
|
"statements": [
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "memPtr",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "14544:6:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "14552:1:73",
|
|
"type": "",
|
|
"value": "0"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "14540:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "14540:14:73"
|
|
},
|
|
{
|
|
"hexValue": "4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572",
|
|
"kind": "string",
|
|
"nodeType": "YulLiteral",
|
|
"src": "14556:34:73",
|
|
"type": "",
|
|
"value": "Ownable: caller is not the owner"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "mstore",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "14533:6:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "14533:58:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "14533:58:73"
|
|
}
|
|
]
|
|
},
|
|
"name": "store_literal_in_memory_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"parameters": [
|
|
{
|
|
"name": "memPtr",
|
|
"nodeType": "YulTypedName",
|
|
"src": "14514:6:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"src": "14416:182:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "14750:220:73",
|
|
"statements": [
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "14760:74:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "14826:3:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "14831:2:73",
|
|
"type": "",
|
|
"value": "32"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "14767:58:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "14767:67:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "14760:3:73"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "14932:3:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "store_literal_in_memory_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "14843:88:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "14843:93:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "14843:93:73"
|
|
},
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "14945:19:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "14956:3:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "14961:2:73",
|
|
"type": "",
|
|
"value": "32"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "14952:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "14952:12:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "end",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "14945:3:73"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"name": "abi_encode_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe_to_t_string_memory_ptr_fromStack",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"parameters": [
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulTypedName",
|
|
"src": "14738:3:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"returnVariables": [
|
|
{
|
|
"name": "end",
|
|
"nodeType": "YulTypedName",
|
|
"src": "14746:3:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"src": "14604:366:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "15147:248:73",
|
|
"statements": [
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "15157:26:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "15169:9:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "15180:2:73",
|
|
"type": "",
|
|
"value": "32"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "15165:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "15165:18:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "tail",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "15157:4:73"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "15204:9:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "15215:1:73",
|
|
"type": "",
|
|
"value": "0"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "15200:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "15200:17:73"
|
|
},
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "tail",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "15223:4:73"
|
|
},
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "15229:9:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "sub",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "15219:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "15219:20:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "mstore",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "15193:6:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "15193:47:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "15193:47:73"
|
|
},
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "15249:139:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"name": "tail",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "15383:4:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "abi_encode_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe_to_t_string_memory_ptr_fromStack",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "15257:124:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "15257:131:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "tail",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "15249:4:73"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"name": "abi_encode_tuple_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe__to_t_string_memory_ptr__fromStack_reversed",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"parameters": [
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulTypedName",
|
|
"src": "15127:9:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"returnVariables": [
|
|
{
|
|
"name": "tail",
|
|
"nodeType": "YulTypedName",
|
|
"src": "15142:4:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"src": "14976:419:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "15429:152:73",
|
|
"statements": [
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "15446:1:73",
|
|
"type": "",
|
|
"value": "0"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "15449:77:73",
|
|
"type": "",
|
|
"value": "35408467139433450592217433187231851964531694900788300625387963629091585785856"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "mstore",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "15439:6:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "15439:88:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "15439:88:73"
|
|
},
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "15543:1:73",
|
|
"type": "",
|
|
"value": "4"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "15546:4:73",
|
|
"type": "",
|
|
"value": "0x21"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "mstore",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "15536:6:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "15536:15:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "15536:15:73"
|
|
},
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "15567:1:73",
|
|
"type": "",
|
|
"value": "0"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "15570:4:73",
|
|
"type": "",
|
|
"value": "0x24"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "revert",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "15560:6:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "15560:15:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "15560:15:73"
|
|
}
|
|
]
|
|
},
|
|
"name": "panic_error_0x21",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"src": "15401:180:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "15693:68:73",
|
|
"statements": [
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "memPtr",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "15715:6:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "15723:1:73",
|
|
"type": "",
|
|
"value": "0"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "15711:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "15711:14:73"
|
|
},
|
|
{
|
|
"hexValue": "45434453413a20696e76616c6964207369676e6174757265",
|
|
"kind": "string",
|
|
"nodeType": "YulLiteral",
|
|
"src": "15727:26:73",
|
|
"type": "",
|
|
"value": "ECDSA: invalid signature"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "mstore",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "15704:6:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "15704:50:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "15704:50:73"
|
|
}
|
|
]
|
|
},
|
|
"name": "store_literal_in_memory_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"parameters": [
|
|
{
|
|
"name": "memPtr",
|
|
"nodeType": "YulTypedName",
|
|
"src": "15685:6:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"src": "15587:174:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "15913:220:73",
|
|
"statements": [
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "15923:74:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "15989:3:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "15994:2:73",
|
|
"type": "",
|
|
"value": "24"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "15930:58:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "15930:67:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "15923:3:73"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "16095:3:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "store_literal_in_memory_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "16006:88:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "16006:93:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "16006:93:73"
|
|
},
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "16108:19:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "16119:3:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "16124:2:73",
|
|
"type": "",
|
|
"value": "32"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "16115:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "16115:12:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "end",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "16108:3:73"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"name": "abi_encode_t_stringliteral_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be_to_t_string_memory_ptr_fromStack",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"parameters": [
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulTypedName",
|
|
"src": "15901:3:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"returnVariables": [
|
|
{
|
|
"name": "end",
|
|
"nodeType": "YulTypedName",
|
|
"src": "15909:3:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"src": "15767:366:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "16310:248:73",
|
|
"statements": [
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "16320:26:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "16332:9:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "16343:2:73",
|
|
"type": "",
|
|
"value": "32"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "16328:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "16328:18:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "tail",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "16320:4:73"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "16367:9:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "16378:1:73",
|
|
"type": "",
|
|
"value": "0"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "16363:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "16363:17:73"
|
|
},
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "tail",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "16386:4:73"
|
|
},
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "16392:9:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "sub",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "16382:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "16382:20:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "mstore",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "16356:6:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "16356:47:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "16356:47:73"
|
|
},
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "16412:139:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"name": "tail",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "16546:4:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "abi_encode_t_stringliteral_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be_to_t_string_memory_ptr_fromStack",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "16420:124:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "16420:131:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "tail",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "16412:4:73"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"name": "abi_encode_tuple_t_stringliteral_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be__to_t_string_memory_ptr__fromStack_reversed",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"parameters": [
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulTypedName",
|
|
"src": "16290:9:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"returnVariables": [
|
|
{
|
|
"name": "tail",
|
|
"nodeType": "YulTypedName",
|
|
"src": "16305:4:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"src": "16139:419:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "16670:75:73",
|
|
"statements": [
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "memPtr",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "16692:6:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "16700:1:73",
|
|
"type": "",
|
|
"value": "0"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "16688:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "16688:14:73"
|
|
},
|
|
{
|
|
"hexValue": "45434453413a20696e76616c6964207369676e6174757265206c656e677468",
|
|
"kind": "string",
|
|
"nodeType": "YulLiteral",
|
|
"src": "16704:33:73",
|
|
"type": "",
|
|
"value": "ECDSA: invalid signature length"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "mstore",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "16681:6:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "16681:57:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "16681:57:73"
|
|
}
|
|
]
|
|
},
|
|
"name": "store_literal_in_memory_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"parameters": [
|
|
{
|
|
"name": "memPtr",
|
|
"nodeType": "YulTypedName",
|
|
"src": "16662:6:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"src": "16564:181:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "16897:220:73",
|
|
"statements": [
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "16907:74:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "16973:3:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "16978:2:73",
|
|
"type": "",
|
|
"value": "31"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "16914:58:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "16914:67:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "16907:3:73"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "17079:3:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "store_literal_in_memory_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "16990:88:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "16990:93:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "16990:93:73"
|
|
},
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "17092:19:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "17103:3:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "17108:2:73",
|
|
"type": "",
|
|
"value": "32"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "17099:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "17099:12:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "end",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "17092:3:73"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"name": "abi_encode_t_stringliteral_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77_to_t_string_memory_ptr_fromStack",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"parameters": [
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulTypedName",
|
|
"src": "16885:3:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"returnVariables": [
|
|
{
|
|
"name": "end",
|
|
"nodeType": "YulTypedName",
|
|
"src": "16893:3:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"src": "16751:366:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "17294:248:73",
|
|
"statements": [
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "17304:26:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "17316:9:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "17327:2:73",
|
|
"type": "",
|
|
"value": "32"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "17312:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "17312:18:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "tail",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "17304:4:73"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "17351:9:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "17362:1:73",
|
|
"type": "",
|
|
"value": "0"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "17347:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "17347:17:73"
|
|
},
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "tail",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "17370:4:73"
|
|
},
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "17376:9:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "sub",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "17366:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "17366:20:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "mstore",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "17340:6:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "17340:47:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "17340:47:73"
|
|
},
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "17396:139:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"name": "tail",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "17530:4:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "abi_encode_t_stringliteral_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77_to_t_string_memory_ptr_fromStack",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "17404:124:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "17404:131:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "tail",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "17396:4:73"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"name": "abi_encode_tuple_t_stringliteral_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77__to_t_string_memory_ptr__fromStack_reversed",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"parameters": [
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulTypedName",
|
|
"src": "17274:9:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"returnVariables": [
|
|
{
|
|
"name": "tail",
|
|
"nodeType": "YulTypedName",
|
|
"src": "17289:4:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"src": "17123:419:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "17654:115:73",
|
|
"statements": [
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "memPtr",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "17676:6:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "17684:1:73",
|
|
"type": "",
|
|
"value": "0"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "17672:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "17672:14:73"
|
|
},
|
|
{
|
|
"hexValue": "45434453413a20696e76616c6964207369676e6174757265202773272076616c",
|
|
"kind": "string",
|
|
"nodeType": "YulLiteral",
|
|
"src": "17688:34:73",
|
|
"type": "",
|
|
"value": "ECDSA: invalid signature 's' val"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "mstore",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "17665:6:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "17665:58:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "17665:58:73"
|
|
},
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "memPtr",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "17744:6:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "17752:2:73",
|
|
"type": "",
|
|
"value": "32"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "17740:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "17740:15:73"
|
|
},
|
|
{
|
|
"hexValue": "7565",
|
|
"kind": "string",
|
|
"nodeType": "YulLiteral",
|
|
"src": "17757:4:73",
|
|
"type": "",
|
|
"value": "ue"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "mstore",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "17733:6:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "17733:29:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "17733:29:73"
|
|
}
|
|
]
|
|
},
|
|
"name": "store_literal_in_memory_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"parameters": [
|
|
{
|
|
"name": "memPtr",
|
|
"nodeType": "YulTypedName",
|
|
"src": "17646:6:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"src": "17548:221:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "17921:220:73",
|
|
"statements": [
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "17931:74:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "17997:3:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "18002:2:73",
|
|
"type": "",
|
|
"value": "34"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "17938:58:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "17938:67:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "17931:3:73"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "18103:3:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "store_literal_in_memory_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "18014:88:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "18014:93:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "18014:93:73"
|
|
},
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "18116:19:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "18127:3:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "18132:2:73",
|
|
"type": "",
|
|
"value": "64"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "18123:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "18123:12:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "end",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "18116:3:73"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"name": "abi_encode_t_stringliteral_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd_to_t_string_memory_ptr_fromStack",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"parameters": [
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulTypedName",
|
|
"src": "17909:3:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"returnVariables": [
|
|
{
|
|
"name": "end",
|
|
"nodeType": "YulTypedName",
|
|
"src": "17917:3:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"src": "17775:366:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "18318:248:73",
|
|
"statements": [
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "18328:26:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "18340:9:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "18351:2:73",
|
|
"type": "",
|
|
"value": "32"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "18336:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "18336:18:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "tail",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "18328:4:73"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "18375:9:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "18386:1:73",
|
|
"type": "",
|
|
"value": "0"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "18371:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "18371:17:73"
|
|
},
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "tail",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "18394:4:73"
|
|
},
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "18400:9:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "sub",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "18390:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "18390:20:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "mstore",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "18364:6:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "18364:47:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "18364:47:73"
|
|
},
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "18420:139:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"name": "tail",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "18554:4:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "abi_encode_t_stringliteral_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd_to_t_string_memory_ptr_fromStack",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "18428:124:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "18428:131:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "tail",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "18420:4:73"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"name": "abi_encode_tuple_t_stringliteral_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd__to_t_string_memory_ptr__fromStack_reversed",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"parameters": [
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulTypedName",
|
|
"src": "18298:9:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"returnVariables": [
|
|
{
|
|
"name": "tail",
|
|
"nodeType": "YulTypedName",
|
|
"src": "18313:4:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"src": "18147:419:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "18782:454:73",
|
|
"statements": [
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "18792:27:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "18804:9:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "18815:3:73",
|
|
"type": "",
|
|
"value": "160"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "18800:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "18800:19:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "tail",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "18792:4:73"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"name": "value0",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "18873:6:73"
|
|
},
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "18886:9:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "18897:1:73",
|
|
"type": "",
|
|
"value": "0"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "18882:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "18882:17:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "abi_encode_t_bytes32_to_t_bytes32_fromStack",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "18829:43:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "18829:71:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "18829:71:73"
|
|
},
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"name": "value1",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "18954:6:73"
|
|
},
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "18967:9:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "18978:2:73",
|
|
"type": "",
|
|
"value": "32"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "18963:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "18963:18:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "abi_encode_t_bytes32_to_t_bytes32_fromStack",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "18910:43:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "18910:72:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "18910:72:73"
|
|
},
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"name": "value2",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "19036:6:73"
|
|
},
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "19049:9:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "19060:2:73",
|
|
"type": "",
|
|
"value": "64"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "19045:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "19045:18:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "abi_encode_t_bytes32_to_t_bytes32_fromStack",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "18992:43:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "18992:72:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "18992:72:73"
|
|
},
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"name": "value3",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "19118:6:73"
|
|
},
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "19131:9:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "19142:2:73",
|
|
"type": "",
|
|
"value": "96"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "19127:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "19127:18:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "abi_encode_t_uint256_to_t_uint256_fromStack",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "19074:43:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "19074:72:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "19074:72:73"
|
|
},
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"name": "value4",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "19200:6:73"
|
|
},
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "19213:9:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "19224:3:73",
|
|
"type": "",
|
|
"value": "128"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "19209:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "19209:19:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "abi_encode_t_address_to_t_address_fromStack",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "19156:43:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "19156:73:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "19156:73:73"
|
|
}
|
|
]
|
|
},
|
|
"name": "abi_encode_tuple_t_bytes32_t_bytes32_t_bytes32_t_uint256_t_address__to_t_bytes32_t_bytes32_t_bytes32_t_uint256_t_address__fromStack_reversed",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"parameters": [
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulTypedName",
|
|
"src": "18722:9:73",
|
|
"type": ""
|
|
},
|
|
{
|
|
"name": "value4",
|
|
"nodeType": "YulTypedName",
|
|
"src": "18734:6:73",
|
|
"type": ""
|
|
},
|
|
{
|
|
"name": "value3",
|
|
"nodeType": "YulTypedName",
|
|
"src": "18742:6:73",
|
|
"type": ""
|
|
},
|
|
{
|
|
"name": "value2",
|
|
"nodeType": "YulTypedName",
|
|
"src": "18750:6:73",
|
|
"type": ""
|
|
},
|
|
{
|
|
"name": "value1",
|
|
"nodeType": "YulTypedName",
|
|
"src": "18758:6:73",
|
|
"type": ""
|
|
},
|
|
{
|
|
"name": "value0",
|
|
"nodeType": "YulTypedName",
|
|
"src": "18766:6:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"returnVariables": [
|
|
{
|
|
"name": "tail",
|
|
"nodeType": "YulTypedName",
|
|
"src": "18777:4:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"src": "18572:664:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "19285:43:73",
|
|
"statements": [
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "19295:27:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"name": "value",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "19310:5:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "19317:4:73",
|
|
"type": "",
|
|
"value": "0xff"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "and",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "19306:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "19306:16:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "cleaned",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "19295:7:73"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"name": "cleanup_t_uint8",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"parameters": [
|
|
{
|
|
"name": "value",
|
|
"nodeType": "YulTypedName",
|
|
"src": "19267:5:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"returnVariables": [
|
|
{
|
|
"name": "cleaned",
|
|
"nodeType": "YulTypedName",
|
|
"src": "19277:7:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"src": "19242:86:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "19395:51:73",
|
|
"statements": [
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "19412:3:73"
|
|
},
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "value",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "19433:5:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "cleanup_t_uint8",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "19417:15:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "19417:22:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "mstore",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "19405:6:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "19405:35:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "19405:35:73"
|
|
}
|
|
]
|
|
},
|
|
"name": "abi_encode_t_uint8_to_t_uint8_fromStack",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"parameters": [
|
|
{
|
|
"name": "value",
|
|
"nodeType": "YulTypedName",
|
|
"src": "19383:5:73",
|
|
"type": ""
|
|
},
|
|
{
|
|
"name": "pos",
|
|
"nodeType": "YulTypedName",
|
|
"src": "19390:3:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"src": "19334:112:73"
|
|
},
|
|
{
|
|
"body": {
|
|
"nodeType": "YulBlock",
|
|
"src": "19630:367:73",
|
|
"statements": [
|
|
{
|
|
"nodeType": "YulAssignment",
|
|
"src": "19640:27:73",
|
|
"value": {
|
|
"arguments": [
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "19652:9:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "19663:3:73",
|
|
"type": "",
|
|
"value": "128"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "19648:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "19648:19:73"
|
|
},
|
|
"variableNames": [
|
|
{
|
|
"name": "tail",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "19640:4:73"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"name": "value0",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "19721:6:73"
|
|
},
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "19734:9:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "19745:1:73",
|
|
"type": "",
|
|
"value": "0"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "19730:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "19730:17:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "abi_encode_t_bytes32_to_t_bytes32_fromStack",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "19677:43:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "19677:71:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "19677:71:73"
|
|
},
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"name": "value1",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "19798:6:73"
|
|
},
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "19811:9:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "19822:2:73",
|
|
"type": "",
|
|
"value": "32"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "19807:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "19807:18:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "abi_encode_t_uint8_to_t_uint8_fromStack",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "19758:39:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "19758:68:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "19758:68:73"
|
|
},
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"name": "value2",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "19880:6:73"
|
|
},
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "19893:9:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "19904:2:73",
|
|
"type": "",
|
|
"value": "64"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "19889:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "19889:18:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "abi_encode_t_bytes32_to_t_bytes32_fromStack",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "19836:43:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "19836:72:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "19836:72:73"
|
|
},
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"name": "value3",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "19962:6:73"
|
|
},
|
|
{
|
|
"arguments": [
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "19975:9:73"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nodeType": "YulLiteral",
|
|
"src": "19986:2:73",
|
|
"type": "",
|
|
"value": "96"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "add",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "19971:3:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "19971:18:73"
|
|
}
|
|
],
|
|
"functionName": {
|
|
"name": "abi_encode_t_bytes32_to_t_bytes32_fromStack",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "19918:43:73"
|
|
},
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "19918:72:73"
|
|
},
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "19918:72:73"
|
|
}
|
|
]
|
|
},
|
|
"name": "abi_encode_tuple_t_bytes32_t_uint8_t_bytes32_t_bytes32__to_t_bytes32_t_uint8_t_bytes32_t_bytes32__fromStack_reversed",
|
|
"nodeType": "YulFunctionDefinition",
|
|
"parameters": [
|
|
{
|
|
"name": "headStart",
|
|
"nodeType": "YulTypedName",
|
|
"src": "19578:9:73",
|
|
"type": ""
|
|
},
|
|
{
|
|
"name": "value3",
|
|
"nodeType": "YulTypedName",
|
|
"src": "19590:6:73",
|
|
"type": ""
|
|
},
|
|
{
|
|
"name": "value2",
|
|
"nodeType": "YulTypedName",
|
|
"src": "19598:6:73",
|
|
"type": ""
|
|
},
|
|
{
|
|
"name": "value1",
|
|
"nodeType": "YulTypedName",
|
|
"src": "19606:6:73",
|
|
"type": ""
|
|
},
|
|
{
|
|
"name": "value0",
|
|
"nodeType": "YulTypedName",
|
|
"src": "19614:6:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"returnVariables": [
|
|
{
|
|
"name": "tail",
|
|
"nodeType": "YulTypedName",
|
|
"src": "19625:4:73",
|
|
"type": ""
|
|
}
|
|
],
|
|
"src": "19452:545:73"
|
|
}
|
|
]
|
|
},
|
|
"contents": "{\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint256(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_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_address(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(value)\n }\n\n function cleanup_t_bytes32(value) -> cleaned {\n cleaned := value\n }\n\n function validator_revert_t_bytes32(value) {\n if iszero(eq(value, cleanup_t_bytes32(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_bytes32(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_bytes32(value)\n }\n\n function revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() {\n revert(0, 0)\n }\n\n function revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() {\n revert(0, 0)\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function panic_error_0x41() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n\n function finalize_allocation(memPtr, size) {\n let newFreePtr := add(memPtr, round_up_to_mul_of_32(size))\n // protect against overflow\n if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n\n function allocate_memory(size) -> memPtr {\n memPtr := allocate_unbounded()\n finalize_allocation(memPtr, size)\n }\n\n function array_allocation_size_t_bytes_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n\n size := round_up_to_mul_of_32(length)\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n function copy_calldata_to_memory(src, dst, length) {\n calldatacopy(dst, src, length)\n // clear end\n mstore(add(dst, length), 0)\n }\n\n function abi_decode_available_length_t_bytes_memory_ptr(src, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_bytes_memory_ptr(length))\n mstore(array, length)\n let dst := add(array, 0x20)\n if gt(add(src, length), end) { revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() }\n copy_calldata_to_memory(src, dst, length)\n }\n\n // bytes\n function abi_decode_t_bytes_memory_ptr(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n let length := calldataload(offset)\n array := abi_decode_available_length_t_bytes_memory_ptr(add(offset, 0x20), length, end)\n }\n\n function abi_decode_tuple_t_addresst_bytes32t_bytes_memory_ptr(headStart, dataEnd) -> value0, value1, value2 {\n if slt(sub(dataEnd, headStart), 96) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 64))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value2 := abi_decode_t_bytes_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490() {\n revert(0, 0)\n }\n\n function revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef() {\n revert(0, 0)\n }\n\n // bytes\n function abi_decode_t_bytes_calldata_ptr(offset, end) -> arrayPos, length {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n length := calldataload(offset)\n if gt(length, 0xffffffffffffffff) { revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490() }\n arrayPos := add(offset, 0x20)\n if gt(add(arrayPos, mul(length, 0x01)), end) { revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef() }\n }\n\n function abi_decode_tuple_t_addresst_uint256t_bytes_calldata_ptrt_uint256t_uint256(headStart, dataEnd) -> value0, value1, value2, value3, value4, value5 {\n if slt(sub(dataEnd, headStart), 160) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 64))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value2, value3 := abi_decode_t_bytes_calldata_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value4 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 128\n\n value5 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_bytes32_to_t_bytes32_fromStack(value, pos) {\n mstore(pos, cleanup_t_bytes32(value))\n }\n\n function abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_decode_tuple_t_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 array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function store_literal_in_memory_7d6fd72abe2c7ea76bb8e4d31cdb8f43544aac7d07fe68bfbb269a7355007448(memPtr) {\n\n mstore(add(memPtr, 0), \"duration too short\")\n\n }\n\n function abi_encode_t_stringliteral_7d6fd72abe2c7ea76bb8e4d31cdb8f43544aac7d07fe68bfbb269a7355007448_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 18)\n store_literal_in_memory_7d6fd72abe2c7ea76bb8e4d31cdb8f43544aac7d07fe68bfbb269a7355007448(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_7d6fd72abe2c7ea76bb8e4d31cdb8f43544aac7d07fe68bfbb269a7355007448__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_7d6fd72abe2c7ea76bb8e4d31cdb8f43544aac7d07fe68bfbb269a7355007448_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_625874585ef03d93a8dac98bef5296f8632f1c6e722ae5e00e44d3e723c6363c(memPtr) {\n\n mstore(add(memPtr, 0), \"[BE] invalid signer\")\n\n }\n\n function abi_encode_t_stringliteral_625874585ef03d93a8dac98bef5296f8632f1c6e722ae5e00e44d3e723c6363c_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 19)\n store_literal_in_memory_625874585ef03d93a8dac98bef5296f8632f1c6e722ae5e00e44d3e723c6363c(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_625874585ef03d93a8dac98bef5296f8632f1c6e722ae5e00e44d3e723c6363c__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_625874585ef03d93a8dac98bef5296f8632f1c6e722ae5e00e44d3e723c6363c_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_2732d2c4b1973101435ff00029da1f01595fa5c68264efd250e2329d1a7ddf72(memPtr) {\n\n mstore(add(memPtr, 0), \"[BE] invalid signature\")\n\n }\n\n function abi_encode_t_stringliteral_2732d2c4b1973101435ff00029da1f01595fa5c68264efd250e2329d1a7ddf72_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 22)\n store_literal_in_memory_2732d2c4b1973101435ff00029da1f01595fa5c68264efd250e2329d1a7ddf72(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_2732d2c4b1973101435ff00029da1f01595fa5c68264efd250e2329d1a7ddf72__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_2732d2c4b1973101435ff00029da1f01595fa5c68264efd250e2329d1a7ddf72_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function shift_left_96(value) -> newValue {\n newValue :=\n\n shl(96, value)\n\n }\n\n function leftAlign_t_uint160(value) -> aligned {\n aligned := shift_left_96(value)\n }\n\n function leftAlign_t_address(value) -> aligned {\n aligned := leftAlign_t_uint160(value)\n }\n\n function abi_encode_t_address_to_t_address_nonPadded_inplace_fromStack(value, pos) {\n mstore(pos, leftAlign_t_address(cleanup_t_address(value)))\n }\n\n function leftAlign_t_uint256(value) -> aligned {\n aligned := value\n }\n\n function abi_encode_t_uint256_to_t_uint256_nonPadded_inplace_fromStack(value, pos) {\n mstore(pos, leftAlign_t_uint256(cleanup_t_uint256(value)))\n }\n\n function array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack(pos, length) -> updated_pos {\n updated_pos := pos\n }\n\n // bytes -> bytes\n function abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack(start, length, pos) -> end {\n pos := array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack(pos, length)\n\n copy_calldata_to_memory(start, pos, length)\n end := add(pos, length)\n }\n\n function abi_encode_tuple_packed_t_address_t_uint256_t_bytes_calldata_ptr_t_uint256_t_uint256__to_t_address_t_uint256_t_bytes_memory_ptr_t_uint256_t_uint256__nonPadded_inplace_fromStack_reversed(pos , value5, value4, value3, value2, value1, value0) -> end {\n\n abi_encode_t_address_to_t_address_nonPadded_inplace_fromStack(value0, pos)\n pos := add(pos, 20)\n\n abi_encode_t_uint256_to_t_uint256_nonPadded_inplace_fromStack(value1, pos)\n pos := add(pos, 32)\n\n pos := abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack(value2, value3, pos)\n\n abi_encode_t_uint256_to_t_uint256_nonPadded_inplace_fromStack(value4, pos)\n pos := add(pos, 32)\n\n abi_encode_t_uint256_to_t_uint256_nonPadded_inplace_fromStack(value5, pos)\n pos := add(pos, 32)\n\n end := pos\n }\n\n function store_literal_in_memory_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe(memPtr) {\n\n mstore(add(memPtr, 0), \"Ownable: new owner is the zero a\")\n\n mstore(add(memPtr, 32), \"ddress\")\n\n }\n\n function abi_encode_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 38)\n store_literal_in_memory_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe(memPtr) {\n\n mstore(add(memPtr, 0), \"Ownable: caller is not the owner\")\n\n }\n\n function abi_encode_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 32)\n store_literal_in_memory_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function panic_error_0x21() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x21)\n revert(0, 0x24)\n }\n\n function store_literal_in_memory_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be(memPtr) {\n\n mstore(add(memPtr, 0), \"ECDSA: invalid signature\")\n\n }\n\n function abi_encode_t_stringliteral_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 24)\n store_literal_in_memory_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77(memPtr) {\n\n mstore(add(memPtr, 0), \"ECDSA: invalid signature length\")\n\n }\n\n function abi_encode_t_stringliteral_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 31)\n store_literal_in_memory_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd(memPtr) {\n\n mstore(add(memPtr, 0), \"ECDSA: invalid signature 's' val\")\n\n mstore(add(memPtr, 32), \"ue\")\n\n }\n\n function abi_encode_t_stringliteral_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 34)\n store_literal_in_memory_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_bytes32_t_bytes32_t_bytes32_t_uint256_t_address__to_t_bytes32_t_bytes32_t_bytes32_t_uint256_t_address__fromStack_reversed(headStart , value4, value3, value2, value1, value0) -> tail {\n tail := add(headStart, 160)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value2, add(headStart, 64))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value3, add(headStart, 96))\n\n abi_encode_t_address_to_t_address_fromStack(value4, add(headStart, 128))\n\n }\n\n function cleanup_t_uint8(value) -> cleaned {\n cleaned := and(value, 0xff)\n }\n\n function abi_encode_t_uint8_to_t_uint8_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint8(value))\n }\n\n function abi_encode_tuple_t_bytes32_t_uint8_t_bytes32_t_bytes32__to_t_bytes32_t_uint8_t_bytes32_t_bytes32__fromStack_reversed(headStart , value3, value2, value1, value0) -> tail {\n tail := add(headStart, 128)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint8_to_t_uint8_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value2, add(headStart, 64))\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value3, add(headStart, 96))\n\n }\n\n}\n",
|
|
"id": 73,
|
|
"language": "Yul",
|
|
"name": "#utility.yul"
|
|
}
|
|
],
|
|
"sourceMap": "415:1989:48:-:0;;;473:53;;;;;;;;;;534:578:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;936:32:4;955:12;:10;;;:12;;:::i;:::-;936:18;;;:32;;:::i;:::-;595:18:42;632:4;616:22;;;;;;595:43;;644:21;684:7;668:25;;;;;;644:49;;699:16;718:107;699:126;;846:10;831:25;;;;;;880:13;862:31;;;;;;918:13;899:32;;;;;;964:82;993:8;1009:10;1027:13;964:21;;;:82;;:::i;:::-;937:109;;;;;;1075:4;1052:28;;;;;;;;;;1099:8;1086:21;;;;;;589:523;;;534:578;;239:6:71;227:9;:18;;;;265:10;251:11;:24;;;;415:1989:48;;640:96:27;693:7;719:10;712:17;;640:96;:::o;2426:187:4:-;2499:16;2518:6;;;;;;;;;;;2499:25;;2543:8;2534:6;;:17;;;;;;;;;;;;;;;;;;2597:8;2566:40;;2587:8;2566:40;;;;;;;;;;;;2489:124;2426:187;:::o;1116:319:42:-;1242:7;1311:8;1331;1351:11;1374:13;1407:4;1289:133;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;1270:160;;;;;;1257:173;;1116:319;;;;;:::o;7:77:73:-;44:7;73:5;62:16;;7:77;;;:::o;90:118::-;177:24;195:5;177:24;:::i;:::-;172:3;165:37;90:118;;:::o;214:77::-;251:7;280:5;269:16;;214:77;;;:::o;297:118::-;384:24;402:5;384:24;:::i;:::-;379:3;372:37;297:118;;:::o;421:126::-;458:7;498:42;491:5;487:54;476:65;;421:126;;;:::o;553:96::-;590:7;619:24;637:5;619:24;:::i;:::-;608:35;;553:96;;;:::o;655:118::-;742:24;760:5;742:24;:::i;:::-;737:3;730:37;655:118;;:::o;779:664::-;984:4;1022:3;1011:9;1007:19;999:27;;1036:71;1104:1;1093:9;1089:17;1080:6;1036:71;:::i;:::-;1117:72;1185:2;1174:9;1170:18;1161:6;1117:72;:::i;:::-;1199;1267:2;1256:9;1252:18;1243:6;1199:72;:::i;:::-;1281;1349:2;1338:9;1334:18;1325:6;1281:72;:::i;:::-;1363:73;1431:3;1420:9;1416:19;1407:6;1363:73;:::i;:::-;779:664;;;;;;;;:::o;415:1989:48:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;",
|
|
"deployedSourceMap": "415:1989:48:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1824:101:4;;;:::i;:::-;;678:144:71;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1201:85:4;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;530:27:48;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;539:91:71;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2559:344:42;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2064:338:48;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2074:198:4;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1824:101;1094:13;:11;:13::i;:::-;1888:30:::1;1915:1;1888:18;:30::i;:::-;1824:101::o:0;678:144:71:-;1094:13:4;:11;:13::i;:::-;759:11:71::1;;750:6;:20;742:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;811:6;799:9;:18;;;;678:144:::0;:::o;1201:85:4:-;1247:7;1273:6;;;;;;;;;;;1266:13;;1201:85;:::o;530:27:48:-;;;;;;;;;;;;;:::o;539:91:71:-;585:16;616:9;;609:16;;539:91;:::o;2559:344:42:-;2703:1;2685:20;;:6;:20;;;;2677:52;;;;;;;;;;;;:::i;:::-;;;;;;;;;2735:14;2752:28;2769:10;2752:16;:28::i;:::-;2735:45;;2786:17;2806:32;2820:6;2828:9;2806:13;:32::i;:::-;2786:52;;2865:6;2852:19;;:9;:19;;;2844:54;;;;;;;;;;;;:::i;:::-;;;;;;;;;2671:232;;2559:344;;;:::o;2064:338:48:-;2228:7;2243:20;2290:7;2305:6;2319:5;;2332:10;2350;2266:100;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;2243:123;;2389:7;2379:18;;;;;;2372:25;;;2064:338;;;;;;;;:::o;2074:198:4:-;1094:13;:11;:13::i;:::-;2182:1:::1;2162:22;;:8;:22;;;;2154:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;2237:28;2256:8;2237:18;:28::i;:::-;2074:198:::0;:::o;1359:130::-;1433:12;:10;:12::i;:::-;1422:23;;:7;:5;:7::i;:::-;:23;;;1414:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1359:130::o;2426:187::-;2499:16;2518:6;;;;;;;;;;;2499:25;;2543:8;2534:6;;:17;;;;;;;;;;;;;;;;;;2597:8;2566:40;;2587:8;2566:40;;;;;;;;;;;;2489:124;2426:187;:::o;2388:167:42:-;2473:7;2495:55;2517:20;:18;:20::i;:::-;2539:10;2495:21;:55::i;:::-;2488:62;;2388:167;;;:::o;3661:227:30:-;3739:7;3759:17;3778:18;3800:27;3811:4;3817:9;3800:10;:27::i;:::-;3758:69;;;;3837:18;3849:5;3837:11;:18::i;:::-;3872:9;3865:16;;;;3661:227;;;;:::o;640:96:27:-;693:7;719:10;712:17;;640:96;:::o;1513:282:42:-;1566:7;1602:12;1585:29;;1593:4;1585:29;;;:66;;;;;1635:16;1618:13;:33;1585:66;1581:210;;;1668:24;1661:31;;;;1581:210;1720:64;1742:10;1754:12;1768:15;1720:21;:64::i;:::-;1713:71;;1513:282;;:::o;8336:397:30:-;8429:12;8536:4;8530:11;8566:10;8561:3;8554:23;8613:15;8606:4;8601:3;8597:14;8590:39;8665:10;8658:4;8653:3;8649:14;8642:34;8712:4;8707:3;8697:20;8689:28;;8505:222;8336:397;;;;:::o;2145:730::-;2226:7;2235:12;2283:2;2263:9;:16;:22;2259:610;;;2301:9;2324;2347:7;2599:4;2588:9;2584:20;2578:27;2573:32;;2648:4;2637:9;2633:20;2627:27;2622:32;;2705:4;2694:9;2690:20;2684:27;2681:1;2676:36;2671:41;;2746:25;2757:4;2763:1;2766;2769;2746:10;:25::i;:::-;2739:32;;;;;;;;;2259:610;2818:1;2822:35;2802:56;;;;2145:730;;;;;;:::o;570:511::-;647:20;638:29;;;;;;;;:::i;:::-;;:5;:29;;;;;;;;:::i;:::-;;;634:441;;;683:7;;634:441;743:29;734:38;;;;;;;;:::i;:::-;;:5;:38;;;;;;;;:::i;:::-;;;730:345;;;788:34;;;;;;;;;;:::i;:::-;;;;;;;;730:345;852:35;843:44;;;;;;;;:::i;:::-;;:5;:44;;;;;;;;:::i;:::-;;;839:236;;;903:41;;;;;;;;;;:::i;:::-;;;;;;;;839:236;974:30;965:39;;;;;;;;:::i;:::-;;:5;:39;;;;;;;;:::i;:::-;;;961:114;;;1020:44;;;;;;;;;;:::i;:::-;;;;;;;;961:114;570:511;;:::o;1116:319:42:-;1242:7;1311:8;1331;1351:11;1374:13;1407:4;1289:133;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;1270:160;;;;;;1257:173;;1116:319;;;;;:::o;5009:1456:30:-;5097:7;5106:12;6021:66;6016:1;6008:10;;:79;6004:161;;;6119:1;6123:30;6103:51;;;;;;6004:161;6259:14;6276:24;6286:4;6292:1;6295;6298;6276:24;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6259:41;;6332:1;6314:20;;:6;:20;;;6310:101;;;6366:1;6370:29;6350:50;;;;;;;6310:101;6429:6;6437:20;6421:37;;;;;5009:1456;;;;;;;;:::o;7:75:73:-;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:77;371:7;400:5;389:16;;334:77;;;:::o;417:122::-;490:24;508:5;490:24;:::i;:::-;483:5;480:35;470:63;;529:1;526;519:12;470:63;417:122;:::o;545:139::-;591:5;629:6;616:20;607:29;;645:33;672:5;645:33;:::i;:::-;545:139;;;;:::o;690:329::-;749:6;798:2;786:9;777:7;773:23;769:32;766:119;;;804:79;;:::i;:::-;766:119;924:1;949:53;994:7;985:6;974:9;970:22;949:53;:::i;:::-;939:63;;895:117;690:329;;;;:::o;1025:126::-;1062:7;1102:42;1095:5;1091:54;1080:65;;1025:126;;;:::o;1157:96::-;1194:7;1223:24;1241:5;1223:24;:::i;:::-;1212:35;;1157:96;;;:::o;1259:118::-;1346:24;1364:5;1346:24;:::i;:::-;1341:3;1334:37;1259:118;;:::o;1383:222::-;1476:4;1514:2;1503:9;1499:18;1491:26;;1527:71;1595:1;1584:9;1580:17;1571:6;1527:71;:::i;:::-;1383:222;;;;:::o;1611:118::-;1698:24;1716:5;1698:24;:::i;:::-;1693:3;1686:37;1611:118;;:::o;1735:222::-;1828:4;1866:2;1855:9;1851:18;1843:26;;1879:71;1947:1;1936:9;1932:17;1923:6;1879:71;:::i;:::-;1735:222;;;;:::o;1963:122::-;2036:24;2054:5;2036:24;:::i;:::-;2029:5;2026:35;2016:63;;2075:1;2072;2065:12;2016:63;1963:122;:::o;2091:139::-;2137:5;2175:6;2162:20;2153:29;;2191:33;2218:5;2191:33;:::i;:::-;2091:139;;;;:::o;2236:77::-;2273:7;2302:5;2291:16;;2236:77;;;:::o;2319:122::-;2392:24;2410:5;2392:24;:::i;:::-;2385:5;2382:35;2372:63;;2431:1;2428;2421:12;2372:63;2319:122;:::o;2447:139::-;2493:5;2531:6;2518:20;2509:29;;2547:33;2574:5;2547:33;:::i;:::-;2447:139;;;;:::o;2592:117::-;2701:1;2698;2691:12;2715:117;2824:1;2821;2814:12;2838:102;2879:6;2930:2;2926:7;2921:2;2914:5;2910:14;2906:28;2896:38;;2838:102;;;:::o;2946:180::-;2994:77;2991:1;2984:88;3091:4;3088:1;3081:15;3115:4;3112:1;3105:15;3132:281;3215:27;3237:4;3215:27;:::i;:::-;3207:6;3203:40;3345:6;3333:10;3330:22;3309:18;3297:10;3294:34;3291:62;3288:88;;;3356:18;;:::i;:::-;3288:88;3396:10;3392:2;3385:22;3175:238;3132:281;;:::o;3419:129::-;3453:6;3480:20;;:::i;:::-;3470:30;;3509:33;3537:4;3529:6;3509:33;:::i;:::-;3419:129;;;:::o;3554:307::-;3615:4;3705:18;3697:6;3694:30;3691:56;;;3727:18;;:::i;:::-;3691:56;3765:29;3787:6;3765:29;:::i;:::-;3757:37;;3849:4;3843;3839:15;3831:23;;3554:307;;;:::o;3867:154::-;3951:6;3946:3;3941;3928:30;4013:1;4004:6;3999:3;3995:16;3988:27;3867:154;;;:::o;4027:410::-;4104:5;4129:65;4145:48;4186:6;4145:48;:::i;:::-;4129:65;:::i;:::-;4120:74;;4217:6;4210:5;4203:21;4255:4;4248:5;4244:16;4293:3;4284:6;4279:3;4275:16;4272:25;4269:112;;;4300:79;;:::i;:::-;4269:112;4390:41;4424:6;4419:3;4414;4390:41;:::i;:::-;4110:327;4027:410;;;;;:::o;4456:338::-;4511:5;4560:3;4553:4;4545:6;4541:17;4537:27;4527:122;;4568:79;;:::i;:::-;4527:122;4685:6;4672:20;4710:78;4784:3;4776:6;4769:4;4761:6;4757:17;4710:78;:::i;:::-;4701:87;;4517:277;4456:338;;;;:::o;4800:797::-;4886:6;4894;4902;4951:2;4939:9;4930:7;4926:23;4922:32;4919:119;;;4957:79;;:::i;:::-;4919:119;5077:1;5102:53;5147:7;5138:6;5127:9;5123:22;5102:53;:::i;:::-;5092:63;;5048:117;5204:2;5230:53;5275:7;5266:6;5255:9;5251:22;5230:53;:::i;:::-;5220:63;;5175:118;5360:2;5349:9;5345:18;5332:32;5391:18;5383:6;5380:30;5377:117;;;5413:79;;:::i;:::-;5377:117;5518:62;5572:7;5563:6;5552:9;5548:22;5518:62;:::i;:::-;5508:72;;5303:287;4800:797;;;;;:::o;5603:117::-;5712:1;5709;5702:12;5726:117;5835:1;5832;5825:12;5862:552;5919:8;5929:6;5979:3;5972:4;5964:6;5960:17;5956:27;5946:122;;5987:79;;:::i;:::-;5946:122;6100:6;6087:20;6077:30;;6130:18;6122:6;6119:30;6116:117;;;6152:79;;:::i;:::-;6116:117;6266:4;6258:6;6254:17;6242:29;;6320:3;6312:4;6304:6;6300:17;6290:8;6286:32;6283:41;6280:128;;;6327:79;;:::i;:::-;6280:128;5862:552;;;;;:::o;6420:1109::-;6526:6;6534;6542;6550;6558;6566;6615:3;6603:9;6594:7;6590:23;6586:33;6583:120;;;6622:79;;:::i;:::-;6583:120;6742:1;6767:53;6812:7;6803:6;6792:9;6788:22;6767:53;:::i;:::-;6757:63;;6713:117;6869:2;6895:53;6940:7;6931:6;6920:9;6916:22;6895:53;:::i;:::-;6885:63;;6840:118;7025:2;7014:9;7010:18;6997:32;7056:18;7048:6;7045:30;7042:117;;;7078:79;;:::i;:::-;7042:117;7191:64;7247:7;7238:6;7227:9;7223:22;7191:64;:::i;:::-;7173:82;;;;6968:297;7304:2;7330:53;7375:7;7366:6;7355:9;7351:22;7330:53;:::i;:::-;7320:63;;7275:118;7432:3;7459:53;7504:7;7495:6;7484:9;7480:22;7459:53;:::i;:::-;7449:63;;7403:119;6420:1109;;;;;;;;:::o;7535:118::-;7622:24;7640:5;7622:24;:::i;:::-;7617:3;7610:37;7535:118;;:::o;7659:222::-;7752:4;7790:2;7779:9;7775:18;7767:26;;7803:71;7871:1;7860:9;7856:17;7847:6;7803:71;:::i;:::-;7659:222;;;;:::o;7887:329::-;7946:6;7995:2;7983:9;7974:7;7970:23;7966:32;7963:119;;;8001:79;;:::i;:::-;7963:119;8121:1;8146:53;8191:7;8182:6;8171:9;8167:22;8146:53;:::i;:::-;8136:63;;8092:117;7887:329;;;;:::o;8222:169::-;8306:11;8340:6;8335:3;8328:19;8380:4;8375:3;8371:14;8356:29;;8222:169;;;;:::o;8397:168::-;8537:20;8533:1;8525:6;8521:14;8514:44;8397:168;:::o;8571:366::-;8713:3;8734:67;8798:2;8793:3;8734:67;:::i;:::-;8727:74;;8810:93;8899:3;8810:93;:::i;:::-;8928:2;8923:3;8919:12;8912:19;;8571:366;;;:::o;8943:419::-;9109:4;9147:2;9136:9;9132:18;9124:26;;9196:9;9190:4;9186:20;9182:1;9171:9;9167:17;9160:47;9224:131;9350:4;9224:131;:::i;:::-;9216:139;;8943:419;;;:::o;9368:169::-;9508:21;9504:1;9496:6;9492:14;9485:45;9368:169;:::o;9543:366::-;9685:3;9706:67;9770:2;9765:3;9706:67;:::i;:::-;9699:74;;9782:93;9871:3;9782:93;:::i;:::-;9900:2;9895:3;9891:12;9884:19;;9543:366;;;:::o;9915:419::-;10081:4;10119:2;10108:9;10104:18;10096:26;;10168:9;10162:4;10158:20;10154:1;10143:9;10139:17;10132:47;10196:131;10322:4;10196:131;:::i;:::-;10188:139;;9915:419;;;:::o;10340:172::-;10480:24;10476:1;10468:6;10464:14;10457:48;10340:172;:::o;10518:366::-;10660:3;10681:67;10745:2;10740:3;10681:67;:::i;:::-;10674:74;;10757:93;10846:3;10757:93;:::i;:::-;10875:2;10870:3;10866:12;10859:19;;10518:366;;;:::o;10890:419::-;11056:4;11094:2;11083:9;11079:18;11071:26;;11143:9;11137:4;11133:20;11129:1;11118:9;11114:17;11107:47;11171:131;11297:4;11171:131;:::i;:::-;11163:139;;10890:419;;;:::o;11315:94::-;11348:8;11396:5;11392:2;11388:14;11367:35;;11315:94;;;:::o;11415:::-;11454:7;11483:20;11497:5;11483:20;:::i;:::-;11472:31;;11415:94;;;:::o;11515:100::-;11554:7;11583:26;11603:5;11583:26;:::i;:::-;11572:37;;11515:100;;;:::o;11621:157::-;11726:45;11746:24;11764:5;11746:24;:::i;:::-;11726:45;:::i;:::-;11721:3;11714:58;11621:157;;:::o;11784:79::-;11823:7;11852:5;11841:16;;11784:79;;;:::o;11869:157::-;11974:45;11994:24;12012:5;11994:24;:::i;:::-;11974:45;:::i;:::-;11969:3;11962:58;11869:157;;:::o;12032:147::-;12133:11;12170:3;12155:18;;12032:147;;;;:::o;12207:314::-;12321:3;12342:88;12423:6;12418:3;12342:88;:::i;:::-;12335:95;;12440:43;12476:6;12471:3;12464:5;12440:43;:::i;:::-;12508:6;12503:3;12499:16;12492:23;;12207:314;;;;;:::o;12527:855::-;12779:3;12794:75;12865:3;12856:6;12794:75;:::i;:::-;12894:2;12889:3;12885:12;12878:19;;12907:75;12978:3;12969:6;12907:75;:::i;:::-;13007:2;13002:3;12998:12;12991:19;;13027:103;13126:3;13117:6;13109;13027:103;:::i;:::-;13020:110;;13140:75;13211:3;13202:6;13140:75;:::i;:::-;13240:2;13235:3;13231:12;13224:19;;13253:75;13324:3;13315:6;13253:75;:::i;:::-;13353:2;13348:3;13344:12;13337:19;;13373:3;13366:10;;12527:855;;;;;;;;;:::o;13388:225::-;13528:34;13524:1;13516:6;13512:14;13505:58;13597:8;13592:2;13584:6;13580:15;13573:33;13388:225;:::o;13619:366::-;13761:3;13782:67;13846:2;13841:3;13782:67;:::i;:::-;13775:74;;13858:93;13947:3;13858:93;:::i;:::-;13976:2;13971:3;13967:12;13960:19;;13619:366;;;:::o;13991:419::-;14157:4;14195:2;14184:9;14180:18;14172:26;;14244:9;14238:4;14234:20;14230:1;14219:9;14215:17;14208:47;14272:131;14398:4;14272:131;:::i;:::-;14264:139;;13991:419;;;:::o;14416:182::-;14556:34;14552:1;14544:6;14540:14;14533:58;14416:182;:::o;14604:366::-;14746:3;14767:67;14831:2;14826:3;14767:67;:::i;:::-;14760:74;;14843:93;14932:3;14843:93;:::i;:::-;14961:2;14956:3;14952:12;14945:19;;14604:366;;;:::o;14976:419::-;15142:4;15180:2;15169:9;15165:18;15157:26;;15229:9;15223:4;15219:20;15215:1;15204:9;15200:17;15193:47;15257:131;15383:4;15257:131;:::i;:::-;15249:139;;14976:419;;;:::o;15401:180::-;15449:77;15446:1;15439:88;15546:4;15543:1;15536:15;15570:4;15567:1;15560:15;15587:174;15727:26;15723:1;15715:6;15711:14;15704:50;15587:174;:::o;15767:366::-;15909:3;15930:67;15994:2;15989:3;15930:67;:::i;:::-;15923:74;;16006:93;16095:3;16006:93;:::i;:::-;16124:2;16119:3;16115:12;16108:19;;15767:366;;;:::o;16139:419::-;16305:4;16343:2;16332:9;16328:18;16320:26;;16392:9;16386:4;16382:20;16378:1;16367:9;16363:17;16356:47;16420:131;16546:4;16420:131;:::i;:::-;16412:139;;16139:419;;;:::o;16564:181::-;16704:33;16700:1;16692:6;16688:14;16681:57;16564:181;:::o;16751:366::-;16893:3;16914:67;16978:2;16973:3;16914:67;:::i;:::-;16907:74;;16990:93;17079:3;16990:93;:::i;:::-;17108:2;17103:3;17099:12;17092:19;;16751:366;;;:::o;17123:419::-;17289:4;17327:2;17316:9;17312:18;17304:26;;17376:9;17370:4;17366:20;17362:1;17351:9;17347:17;17340:47;17404:131;17530:4;17404:131;:::i;:::-;17396:139;;17123:419;;;:::o;17548:221::-;17688:34;17684:1;17676:6;17672:14;17665:58;17757:4;17752:2;17744:6;17740:15;17733:29;17548:221;:::o;17775:366::-;17917:3;17938:67;18002:2;17997:3;17938:67;:::i;:::-;17931:74;;18014:93;18103:3;18014:93;:::i;:::-;18132:2;18127:3;18123:12;18116:19;;17775:366;;;:::o;18147:419::-;18313:4;18351:2;18340:9;18336:18;18328:26;;18400:9;18394:4;18390:20;18386:1;18375:9;18371:17;18364:47;18428:131;18554:4;18428:131;:::i;:::-;18420:139;;18147:419;;;:::o;18572:664::-;18777:4;18815:3;18804:9;18800:19;18792:27;;18829:71;18897:1;18886:9;18882:17;18873:6;18829:71;:::i;:::-;18910:72;18978:2;18967:9;18963:18;18954:6;18910:72;:::i;:::-;18992;19060:2;19049:9;19045:18;19036:6;18992:72;:::i;:::-;19074;19142:2;19131:9;19127:18;19118:6;19074:72;:::i;:::-;19156:73;19224:3;19213:9;19209:19;19200:6;19156:73;:::i;:::-;18572:664;;;;;;;;:::o;19242:86::-;19277:7;19317:4;19310:5;19306:16;19295:27;;19242:86;;;:::o;19334:112::-;19417:22;19433:5;19417:22;:::i;:::-;19412:3;19405:35;19334:112;;:::o;19452:545::-;19625:4;19663:3;19652:9;19648:19;19640:27;;19677:71;19745:1;19734:9;19730:17;19721:6;19677:71;:::i;:::-;19758:68;19822:2;19811:9;19807:18;19798:6;19758:68;:::i;:::-;19836:72;19904:2;19893:9;19889:18;19880:6;19836:72;:::i;:::-;19918;19986:2;19975:9;19971:18;19962:6;19918:72;:::i;:::-;19452:545;;;;;;;:::o",
|
|
"source": "// SPDX-License-Identifier: MIT\npragma solidity 0.8.10;\n\nimport \"../core/HasSignature712.sol\";\nimport \"../utils/TimeChecker.sol\";\n\ninterface IToken {\n function transferFrom(\n address from,\n address to,\n uint256 amount\n ) external returns (bool);\n\n function signApprove(\n address spender,\n uint256 amount,\n uint256 startTime,\n uint256 saltNonce,\n bytes calldata signature\n ) external;\n}\n\ncontract ExecuteRelay is HasSignature712, TimeChecker {\n constructor() HasSignature712(\"ExecuteRelay\", \"1\") {}\n\n address public tokenAddress;\n\n event MethodExecuted(\n address indexed sender,\n address indexed target,\n bytes data,\n uint256 gasUsed,\n uint256 tokenAmount\n );\n\n // function execute(\n // address sender,\n // address target,\n // uint256 value,\n // bytes calldata data,\n // uint256 startTime,\n // uint256 saltNonce,\n // bytes calldata signature\n // ) external payable signatureValid(signature) timeValid(startTime) {\n // bytes32 messageHash = getMessageHash(\n // target,\n // value,\n // data,\n // startTime,\n // saltNonce\n // );\n // uint256 gasStart = gasleft();\n // checkSigner712(sender, messageHash, signature);\n // uint256 gasPrice = tx.gasprice;\n // _call(target, value, data);\n // uint256 gasUsed = gasStart - gasleft();\n // uint256 tokenAmount = gasPrice * gasUsed; // TODO:: calc real token amount\n // IToken(tokenAddress).signApprove(\n // sender,\n // tokenAmount,\n // startTime,\n // saltNonce,\n // signature\n // );\n // IToken(tokenAddress).transferFrom(sender, address(this), tokenAmount);\n // _useSignature(signature);\n // emit MethodExecuted(sender, target, data, gasUsed, tokenAmount);\n // }\n\n /**\n * @dev Execute an operation's call.\n *\n * Emits a {CallExecuted} event.\n */\n function _call(address target, uint256 value, bytes calldata data) private {\n (bool success, ) = target.call{value: value}(data);\n require(success, \"ExecuteRelay: underlying transaction reverted\");\n }\n\n function getMessageHash(\n address _target,\n uint256 _value,\n bytes calldata _data,\n uint256 _startTime,\n uint256 _saltNonce\n ) public pure returns (bytes32) {\n bytes memory encoded = abi.encodePacked(\n _target,\n _value,\n _data,\n _startTime,\n _saltNonce\n );\n return keccak256(encoded);\n }\n}\n",
|
|
"sourcePath": "/Users/zhl/Documents/workspace/crypto/becrypto/contracts/logic/ExecuteRelay.sol",
|
|
"ast": {
|
|
"absolutePath": "project:/contracts/logic/ExecuteRelay.sol",
|
|
"exportedSymbols": {
|
|
"Context": [
|
|
6338
|
|
],
|
|
"ECDSA": [
|
|
7007
|
|
],
|
|
"ExecuteRelay": [
|
|
10352
|
|
],
|
|
"HasSignature712": [
|
|
9850
|
|
],
|
|
"IToken": [
|
|
10269
|
|
],
|
|
"Math": [
|
|
7909
|
|
],
|
|
"Ownable": [
|
|
651
|
|
],
|
|
"SignedMath": [
|
|
8326
|
|
],
|
|
"Strings": [
|
|
6641
|
|
],
|
|
"TimeChecker": [
|
|
17376
|
|
]
|
|
},
|
|
"id": 10353,
|
|
"license": "MIT",
|
|
"nodeType": "SourceUnit",
|
|
"nodes": [
|
|
{
|
|
"id": 10242,
|
|
"literals": [
|
|
"solidity",
|
|
"0.8",
|
|
".10"
|
|
],
|
|
"nodeType": "PragmaDirective",
|
|
"src": "32:23:48"
|
|
},
|
|
{
|
|
"absolutePath": "project:/contracts/core/HasSignature712.sol",
|
|
"file": "../core/HasSignature712.sol",
|
|
"id": 10243,
|
|
"nameLocation": "-1:-1:-1",
|
|
"nodeType": "ImportDirective",
|
|
"scope": 10353,
|
|
"sourceUnit": 9851,
|
|
"src": "57:37:48",
|
|
"symbolAliases": [],
|
|
"unitAlias": ""
|
|
},
|
|
{
|
|
"absolutePath": "project:/contracts/utils/TimeChecker.sol",
|
|
"file": "../utils/TimeChecker.sol",
|
|
"id": 10244,
|
|
"nameLocation": "-1:-1:-1",
|
|
"nodeType": "ImportDirective",
|
|
"scope": 10353,
|
|
"sourceUnit": 17377,
|
|
"src": "95:34:48",
|
|
"symbolAliases": [],
|
|
"unitAlias": ""
|
|
},
|
|
{
|
|
"abstract": false,
|
|
"baseContracts": [],
|
|
"canonicalName": "IToken",
|
|
"contractDependencies": [],
|
|
"contractKind": "interface",
|
|
"fullyImplemented": false,
|
|
"id": 10269,
|
|
"linearizedBaseContracts": [
|
|
10269
|
|
],
|
|
"name": "IToken",
|
|
"nameLocation": "141:6:48",
|
|
"nodeType": "ContractDefinition",
|
|
"nodes": [
|
|
{
|
|
"functionSelector": "23b872dd",
|
|
"id": 10255,
|
|
"implemented": false,
|
|
"kind": "function",
|
|
"modifiers": [],
|
|
"name": "transferFrom",
|
|
"nameLocation": "161:12:48",
|
|
"nodeType": "FunctionDefinition",
|
|
"parameters": {
|
|
"id": 10251,
|
|
"nodeType": "ParameterList",
|
|
"parameters": [
|
|
{
|
|
"constant": false,
|
|
"id": 10246,
|
|
"mutability": "mutable",
|
|
"name": "from",
|
|
"nameLocation": "187:4:48",
|
|
"nodeType": "VariableDeclaration",
|
|
"scope": 10255,
|
|
"src": "179:12:48",
|
|
"stateVariable": false,
|
|
"storageLocation": "default",
|
|
"typeDescriptions": {
|
|
"typeIdentifier": "t_address",
|
|
"typeString": "address"
|
|
},
|
|
"typeName": {
|
|
"id": 10245,
|
|
"name": "address",
|
|
"nodeType": "ElementaryTypeName",
|
|
"src": "179:7:48",
|
|
"stateMutability": "nonpayable",
|
|
"typeDescriptions": {
|
|
"typeIdentifier": "t_address",
|
|
"typeString": "address"
|
|
}
|
|
},
|
|
"visibility": "internal"
|
|
},
|
|
{
|
|
"constant": false,
|
|
"id": 10248,
|
|
"mutability": "mutable",
|
|
"name": "to",
|
|
"nameLocation": "205:2:48",
|
|
"nodeType": "VariableDeclaration",
|
|
"scope": 10255,
|
|
"src": "197:10:48",
|
|
"stateVariable": false,
|
|
"storageLocation": "default",
|
|
"typeDescriptions": {
|
|
"typeIdentifier": "t_address",
|
|
"typeString": "address"
|
|
},
|
|
"typeName": {
|
|
"id": 10247,
|
|
"name": "address",
|
|
"nodeType": "ElementaryTypeName",
|
|
"src": "197:7:48",
|
|
"stateMutability": "nonpayable",
|
|
"typeDescriptions": {
|
|
"typeIdentifier": "t_address",
|
|
"typeString": "address"
|
|
}
|
|
},
|
|
"visibility": "internal"
|
|
},
|
|
{
|
|
"constant": false,
|
|
"id": 10250,
|
|
"mutability": "mutable",
|
|
"name": "amount",
|
|
"nameLocation": "221:6:48",
|
|
"nodeType": "VariableDeclaration",
|
|
"scope": 10255,
|
|
"src": "213:14:48",
|
|
"stateVariable": false,
|
|
"storageLocation": "default",
|
|
"typeDescriptions": {
|
|
"typeIdentifier": "t_uint256",
|
|
"typeString": "uint256"
|
|
},
|
|
"typeName": {
|
|
"id": 10249,
|
|
"name": "uint256",
|
|
"nodeType": "ElementaryTypeName",
|
|
"src": "213:7:48",
|
|
"typeDescriptions": {
|
|
"typeIdentifier": "t_uint256",
|
|
"typeString": "uint256"
|
|
}
|
|
},
|
|
"visibility": "internal"
|
|
}
|
|
],
|
|
"src": "173:58:48"
|
|
},
|
|
"returnParameters": {
|
|
"id": 10254,
|
|
"nodeType": "ParameterList",
|
|
"parameters": [
|
|
{
|
|
"constant": false,
|
|
"id": 10253,
|
|
"mutability": "mutable",
|
|
"name": "",
|
|
"nameLocation": "-1:-1:-1",
|
|
"nodeType": "VariableDeclaration",
|
|
"scope": 10255,
|
|
"src": "250:4:48",
|
|
"stateVariable": false,
|
|
"storageLocation": "default",
|
|
"typeDescriptions": {
|
|
"typeIdentifier": "t_bool",
|
|
"typeString": "bool"
|
|
},
|
|
"typeName": {
|
|
"id": 10252,
|
|
"name": "bool",
|
|
"nodeType": "ElementaryTypeName",
|
|
"src": "250:4:48",
|
|
"typeDescriptions": {
|
|
"typeIdentifier": "t_bool",
|
|
"typeString": "bool"
|
|
}
|
|
},
|
|
"visibility": "internal"
|
|
}
|
|
],
|
|
"src": "249:6:48"
|
|
},
|
|
"scope": 10269,
|
|
"src": "152:104:48",
|
|
"stateMutability": "nonpayable",
|
|
"virtual": false,
|
|
"visibility": "external"
|
|
},
|
|
{
|
|
"functionSelector": "dae1631e",
|
|
"id": 10268,
|
|
"implemented": false,
|
|
"kind": "function",
|
|
"modifiers": [],
|
|
"name": "signApprove",
|
|
"nameLocation": "269:11:48",
|
|
"nodeType": "FunctionDefinition",
|
|
"parameters": {
|
|
"id": 10266,
|
|
"nodeType": "ParameterList",
|
|
"parameters": [
|
|
{
|
|
"constant": false,
|
|
"id": 10257,
|
|
"mutability": "mutable",
|
|
"name": "spender",
|
|
"nameLocation": "294:7:48",
|
|
"nodeType": "VariableDeclaration",
|
|
"scope": 10268,
|
|
"src": "286:15:48",
|
|
"stateVariable": false,
|
|
"storageLocation": "default",
|
|
"typeDescriptions": {
|
|
"typeIdentifier": "t_address",
|
|
"typeString": "address"
|
|
},
|
|
"typeName": {
|
|
"id": 10256,
|
|
"name": "address",
|
|
"nodeType": "ElementaryTypeName",
|
|
"src": "286:7:48",
|
|
"stateMutability": "nonpayable",
|
|
"typeDescriptions": {
|
|
"typeIdentifier": "t_address",
|
|
"typeString": "address"
|
|
}
|
|
},
|
|
"visibility": "internal"
|
|
},
|
|
{
|
|
"constant": false,
|
|
"id": 10259,
|
|
"mutability": "mutable",
|
|
"name": "amount",
|
|
"nameLocation": "315:6:48",
|
|
"nodeType": "VariableDeclaration",
|
|
"scope": 10268,
|
|
"src": "307:14:48",
|
|
"stateVariable": false,
|
|
"storageLocation": "default",
|
|
"typeDescriptions": {
|
|
"typeIdentifier": "t_uint256",
|
|
"typeString": "uint256"
|
|
},
|
|
"typeName": {
|
|
"id": 10258,
|
|
"name": "uint256",
|
|
"nodeType": "ElementaryTypeName",
|
|
"src": "307:7:48",
|
|
"typeDescriptions": {
|
|
"typeIdentifier": "t_uint256",
|
|
"typeString": "uint256"
|
|
}
|
|
},
|
|
"visibility": "internal"
|
|
},
|
|
{
|
|
"constant": false,
|
|
"id": 10261,
|
|
"mutability": "mutable",
|
|
"name": "startTime",
|
|
"nameLocation": "335:9:48",
|
|
"nodeType": "VariableDeclaration",
|
|
"scope": 10268,
|
|
"src": "327:17:48",
|
|
"stateVariable": false,
|
|
"storageLocation": "default",
|
|
"typeDescriptions": {
|
|
"typeIdentifier": "t_uint256",
|
|
"typeString": "uint256"
|
|
},
|
|
"typeName": {
|
|
"id": 10260,
|
|
"name": "uint256",
|
|
"nodeType": "ElementaryTypeName",
|
|
"src": "327:7:48",
|
|
"typeDescriptions": {
|
|
"typeIdentifier": "t_uint256",
|
|
"typeString": "uint256"
|
|
}
|
|
},
|
|
"visibility": "internal"
|
|
},
|
|
{
|
|
"constant": false,
|
|
"id": 10263,
|
|
"mutability": "mutable",
|
|
"name": "saltNonce",
|
|
"nameLocation": "358:9:48",
|
|
"nodeType": "VariableDeclaration",
|
|
"scope": 10268,
|
|
"src": "350:17:48",
|
|
"stateVariable": false,
|
|
"storageLocation": "default",
|
|
"typeDescriptions": {
|
|
"typeIdentifier": "t_uint256",
|
|
"typeString": "uint256"
|
|
},
|
|
"typeName": {
|
|
"id": 10262,
|
|
"name": "uint256",
|
|
"nodeType": "ElementaryTypeName",
|
|
"src": "350:7:48",
|
|
"typeDescriptions": {
|
|
"typeIdentifier": "t_uint256",
|
|
"typeString": "uint256"
|
|
}
|
|
},
|
|
"visibility": "internal"
|
|
},
|
|
{
|
|
"constant": false,
|
|
"id": 10265,
|
|
"mutability": "mutable",
|
|
"name": "signature",
|
|
"nameLocation": "388:9:48",
|
|
"nodeType": "VariableDeclaration",
|
|
"scope": 10268,
|
|
"src": "373:24:48",
|
|
"stateVariable": false,
|
|
"storageLocation": "calldata",
|
|
"typeDescriptions": {
|
|
"typeIdentifier": "t_bytes_calldata_ptr",
|
|
"typeString": "bytes"
|
|
},
|
|
"typeName": {
|
|
"id": 10264,
|
|
"name": "bytes",
|
|
"nodeType": "ElementaryTypeName",
|
|
"src": "373:5:48",
|
|
"typeDescriptions": {
|
|
"typeIdentifier": "t_bytes_storage_ptr",
|
|
"typeString": "bytes"
|
|
}
|
|
},
|
|
"visibility": "internal"
|
|
}
|
|
],
|
|
"src": "280:121:48"
|
|
},
|
|
"returnParameters": {
|
|
"id": 10267,
|
|
"nodeType": "ParameterList",
|
|
"parameters": [],
|
|
"src": "410:0:48"
|
|
},
|
|
"scope": 10269,
|
|
"src": "260:151:48",
|
|
"stateMutability": "nonpayable",
|
|
"virtual": false,
|
|
"visibility": "external"
|
|
}
|
|
],
|
|
"scope": 10353,
|
|
"src": "131:282:48",
|
|
"usedErrors": []
|
|
},
|
|
{
|
|
"abstract": false,
|
|
"baseContracts": [
|
|
{
|
|
"baseName": {
|
|
"id": 10270,
|
|
"name": "HasSignature712",
|
|
"nodeType": "IdentifierPath",
|
|
"referencedDeclaration": 9850,
|
|
"src": "440:15:48"
|
|
},
|
|
"id": 10271,
|
|
"nodeType": "InheritanceSpecifier",
|
|
"src": "440:15:48"
|
|
},
|
|
{
|
|
"baseName": {
|
|
"id": 10272,
|
|
"name": "TimeChecker",
|
|
"nodeType": "IdentifierPath",
|
|
"referencedDeclaration": 17376,
|
|
"src": "457:11:48"
|
|
},
|
|
"id": 10273,
|
|
"nodeType": "InheritanceSpecifier",
|
|
"src": "457:11:48"
|
|
}
|
|
],
|
|
"canonicalName": "ExecuteRelay",
|
|
"contractDependencies": [],
|
|
"contractKind": "contract",
|
|
"fullyImplemented": true,
|
|
"id": 10352,
|
|
"linearizedBaseContracts": [
|
|
10352,
|
|
17376,
|
|
9850,
|
|
651,
|
|
6338
|
|
],
|
|
"name": "ExecuteRelay",
|
|
"nameLocation": "424:12:48",
|
|
"nodeType": "ContractDefinition",
|
|
"nodes": [
|
|
{
|
|
"body": {
|
|
"id": 10280,
|
|
"nodeType": "Block",
|
|
"src": "524:2:48",
|
|
"statements": []
|
|
},
|
|
"id": 10281,
|
|
"implemented": true,
|
|
"kind": "constructor",
|
|
"modifiers": [
|
|
{
|
|
"arguments": [
|
|
{
|
|
"hexValue": "4578656375746552656c6179",
|
|
"id": 10276,
|
|
"isConstant": false,
|
|
"isLValue": false,
|
|
"isPure": true,
|
|
"kind": "string",
|
|
"lValueRequested": false,
|
|
"nodeType": "Literal",
|
|
"src": "503:14:48",
|
|
"typeDescriptions": {
|
|
"typeIdentifier": "t_stringliteral_57615082dca7dd95fd3b96c0919b1d90008d781048808a231fb3294174c9e982",
|
|
"typeString": "literal_string \"ExecuteRelay\""
|
|
},
|
|
"value": "ExecuteRelay"
|
|
},
|
|
{
|
|
"hexValue": "31",
|
|
"id": 10277,
|
|
"isConstant": false,
|
|
"isLValue": false,
|
|
"isPure": true,
|
|
"kind": "string",
|
|
"lValueRequested": false,
|
|
"nodeType": "Literal",
|
|
"src": "519:3:48",
|
|
"typeDescriptions": {
|
|
"typeIdentifier": "t_stringliteral_c89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6",
|
|
"typeString": "literal_string \"1\""
|
|
},
|
|
"value": "1"
|
|
}
|
|
],
|
|
"id": 10278,
|
|
"kind": "baseConstructorSpecifier",
|
|
"modifierName": {
|
|
"id": 10275,
|
|
"name": "HasSignature712",
|
|
"nodeType": "IdentifierPath",
|
|
"referencedDeclaration": 9850,
|
|
"src": "487:15:48"
|
|
},
|
|
"nodeType": "ModifierInvocation",
|
|
"src": "487:36:48"
|
|
}
|
|
],
|
|
"name": "",
|
|
"nameLocation": "-1:-1:-1",
|
|
"nodeType": "FunctionDefinition",
|
|
"parameters": {
|
|
"id": 10274,
|
|
"nodeType": "ParameterList",
|
|
"parameters": [],
|
|
"src": "484:2:48"
|
|
},
|
|
"returnParameters": {
|
|
"id": 10279,
|
|
"nodeType": "ParameterList",
|
|
"parameters": [],
|
|
"src": "524:0:48"
|
|
},
|
|
"scope": 10352,
|
|
"src": "473:53:48",
|
|
"stateMutability": "nonpayable",
|
|
"virtual": false,
|
|
"visibility": "public"
|
|
},
|
|
{
|
|
"constant": false,
|
|
"functionSelector": "9d76ea58",
|
|
"id": 10283,
|
|
"mutability": "mutable",
|
|
"name": "tokenAddress",
|
|
"nameLocation": "545:12:48",
|
|
"nodeType": "VariableDeclaration",
|
|
"scope": 10352,
|
|
"src": "530:27:48",
|
|
"stateVariable": true,
|
|
"storageLocation": "default",
|
|
"typeDescriptions": {
|
|
"typeIdentifier": "t_address",
|
|
"typeString": "address"
|
|
},
|
|
"typeName": {
|
|
"id": 10282,
|
|
"name": "address",
|
|
"nodeType": "ElementaryTypeName",
|
|
"src": "530:7:48",
|
|
"stateMutability": "nonpayable",
|
|
"typeDescriptions": {
|
|
"typeIdentifier": "t_address",
|
|
"typeString": "address"
|
|
}
|
|
},
|
|
"visibility": "public"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"id": 10295,
|
|
"name": "MethodExecuted",
|
|
"nameLocation": "568:14:48",
|
|
"nodeType": "EventDefinition",
|
|
"parameters": {
|
|
"id": 10294,
|
|
"nodeType": "ParameterList",
|
|
"parameters": [
|
|
{
|
|
"constant": false,
|
|
"id": 10285,
|
|
"indexed": true,
|
|
"mutability": "mutable",
|
|
"name": "sender",
|
|
"nameLocation": "604:6:48",
|
|
"nodeType": "VariableDeclaration",
|
|
"scope": 10295,
|
|
"src": "588:22:48",
|
|
"stateVariable": false,
|
|
"storageLocation": "default",
|
|
"typeDescriptions": {
|
|
"typeIdentifier": "t_address",
|
|
"typeString": "address"
|
|
},
|
|
"typeName": {
|
|
"id": 10284,
|
|
"name": "address",
|
|
"nodeType": "ElementaryTypeName",
|
|
"src": "588:7:48",
|
|
"stateMutability": "nonpayable",
|
|
"typeDescriptions": {
|
|
"typeIdentifier": "t_address",
|
|
"typeString": "address"
|
|
}
|
|
},
|
|
"visibility": "internal"
|
|
},
|
|
{
|
|
"constant": false,
|
|
"id": 10287,
|
|
"indexed": true,
|
|
"mutability": "mutable",
|
|
"name": "target",
|
|
"nameLocation": "632:6:48",
|
|
"nodeType": "VariableDeclaration",
|
|
"scope": 10295,
|
|
"src": "616:22:48",
|
|
"stateVariable": false,
|
|
"storageLocation": "default",
|
|
"typeDescriptions": {
|
|
"typeIdentifier": "t_address",
|
|
"typeString": "address"
|
|
},
|
|
"typeName": {
|
|
"id": 10286,
|
|
"name": "address",
|
|
"nodeType": "ElementaryTypeName",
|
|
"src": "616:7:48",
|
|
"stateMutability": "nonpayable",
|
|
"typeDescriptions": {
|
|
"typeIdentifier": "t_address",
|
|
"typeString": "address"
|
|
}
|
|
},
|
|
"visibility": "internal"
|
|
},
|
|
{
|
|
"constant": false,
|
|
"id": 10289,
|
|
"indexed": false,
|
|
"mutability": "mutable",
|
|
"name": "data",
|
|
"nameLocation": "650:4:48",
|
|
"nodeType": "VariableDeclaration",
|
|
"scope": 10295,
|
|
"src": "644:10:48",
|
|
"stateVariable": false,
|
|
"storageLocation": "default",
|
|
"typeDescriptions": {
|
|
"typeIdentifier": "t_bytes_memory_ptr",
|
|
"typeString": "bytes"
|
|
},
|
|
"typeName": {
|
|
"id": 10288,
|
|
"name": "bytes",
|
|
"nodeType": "ElementaryTypeName",
|
|
"src": "644:5:48",
|
|
"typeDescriptions": {
|
|
"typeIdentifier": "t_bytes_storage_ptr",
|
|
"typeString": "bytes"
|
|
}
|
|
},
|
|
"visibility": "internal"
|
|
},
|
|
{
|
|
"constant": false,
|
|
"id": 10291,
|
|
"indexed": false,
|
|
"mutability": "mutable",
|
|
"name": "gasUsed",
|
|
"nameLocation": "668:7:48",
|
|
"nodeType": "VariableDeclaration",
|
|
"scope": 10295,
|
|
"src": "660:15:48",
|
|
"stateVariable": false,
|
|
"storageLocation": "default",
|
|
"typeDescriptions": {
|
|
"typeIdentifier": "t_uint256",
|
|
"typeString": "uint256"
|
|
},
|
|
"typeName": {
|
|
"id": 10290,
|
|
"name": "uint256",
|
|
"nodeType": "ElementaryTypeName",
|
|
"src": "660:7:48",
|
|
"typeDescriptions": {
|
|
"typeIdentifier": "t_uint256",
|
|
"typeString": "uint256"
|
|
}
|
|
},
|
|
"visibility": "internal"
|
|
},
|
|
{
|
|
"constant": false,
|
|
"id": 10293,
|
|
"indexed": false,
|
|
"mutability": "mutable",
|
|
"name": "tokenAmount",
|
|
"nameLocation": "689:11:48",
|
|
"nodeType": "VariableDeclaration",
|
|
"scope": 10295,
|
|
"src": "681:19:48",
|
|
"stateVariable": false,
|
|
"storageLocation": "default",
|
|
"typeDescriptions": {
|
|
"typeIdentifier": "t_uint256",
|
|
"typeString": "uint256"
|
|
},
|
|
"typeName": {
|
|
"id": 10292,
|
|
"name": "uint256",
|
|
"nodeType": "ElementaryTypeName",
|
|
"src": "681:7:48",
|
|
"typeDescriptions": {
|
|
"typeIdentifier": "t_uint256",
|
|
"typeString": "uint256"
|
|
}
|
|
},
|
|
"visibility": "internal"
|
|
}
|
|
],
|
|
"src": "582:122:48"
|
|
},
|
|
"src": "562:143:48"
|
|
},
|
|
{
|
|
"body": {
|
|
"id": 10319,
|
|
"nodeType": "Block",
|
|
"src": "1928:132:48",
|
|
"statements": [
|
|
{
|
|
"assignments": [
|
|
10306,
|
|
null
|
|
],
|
|
"declarations": [
|
|
{
|
|
"constant": false,
|
|
"id": 10306,
|
|
"mutability": "mutable",
|
|
"name": "success",
|
|
"nameLocation": "1940:7:48",
|
|
"nodeType": "VariableDeclaration",
|
|
"scope": 10319,
|
|
"src": "1935:12:48",
|
|
"stateVariable": false,
|
|
"storageLocation": "default",
|
|
"typeDescriptions": {
|
|
"typeIdentifier": "t_bool",
|
|
"typeString": "bool"
|
|
},
|
|
"typeName": {
|
|
"id": 10305,
|
|
"name": "bool",
|
|
"nodeType": "ElementaryTypeName",
|
|
"src": "1935:4:48",
|
|
"typeDescriptions": {
|
|
"typeIdentifier": "t_bool",
|
|
"typeString": "bool"
|
|
}
|
|
},
|
|
"visibility": "internal"
|
|
},
|
|
null
|
|
],
|
|
"id": 10313,
|
|
"initialValue": {
|
|
"arguments": [
|
|
{
|
|
"id": 10311,
|
|
"name": "data",
|
|
"nodeType": "Identifier",
|
|
"overloadedDeclarations": [],
|
|
"referencedDeclaration": 10302,
|
|
"src": "1979:4:48",
|
|
"typeDescriptions": {
|
|
"typeIdentifier": "t_bytes_calldata_ptr",
|
|
"typeString": "bytes calldata"
|
|
}
|
|
}
|
|
],
|
|
"expression": {
|
|
"argumentTypes": [
|
|
{
|
|
"typeIdentifier": "t_bytes_calldata_ptr",
|
|
"typeString": "bytes calldata"
|
|
}
|
|
],
|
|
"expression": {
|
|
"argumentTypes": [
|
|
{
|
|
"typeIdentifier": "t_bytes_calldata_ptr",
|
|
"typeString": "bytes calldata"
|
|
}
|
|
],
|
|
"expression": {
|
|
"id": 10307,
|
|
"name": "target",
|
|
"nodeType": "Identifier",
|
|
"overloadedDeclarations": [],
|
|
"referencedDeclaration": 10298,
|
|
"src": "1953:6:48",
|
|
"typeDescriptions": {
|
|
"typeIdentifier": "t_address",
|
|
"typeString": "address"
|
|
}
|
|
},
|
|
"id": 10308,
|
|
"isConstant": false,
|
|
"isLValue": false,
|
|
"isPure": false,
|
|
"lValueRequested": false,
|
|
"memberName": "call",
|
|
"nodeType": "MemberAccess",
|
|
"src": "1953:11:48",
|
|
"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": 10310,
|
|
"isConstant": false,
|
|
"isLValue": false,
|
|
"isPure": false,
|
|
"lValueRequested": false,
|
|
"names": [
|
|
"value"
|
|
],
|
|
"nodeType": "FunctionCallOptions",
|
|
"options": [
|
|
{
|
|
"id": 10309,
|
|
"name": "value",
|
|
"nodeType": "Identifier",
|
|
"overloadedDeclarations": [],
|
|
"referencedDeclaration": 10300,
|
|
"src": "1972:5:48",
|
|
"typeDescriptions": {
|
|
"typeIdentifier": "t_uint256",
|
|
"typeString": "uint256"
|
|
}
|
|
}
|
|
],
|
|
"src": "1953:25:48",
|
|
"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": 10312,
|
|
"isConstant": false,
|
|
"isLValue": false,
|
|
"isPure": false,
|
|
"kind": "functionCall",
|
|
"lValueRequested": false,
|
|
"names": [],
|
|
"nodeType": "FunctionCall",
|
|
"src": "1953:31:48",
|
|
"tryCall": false,
|
|
"typeDescriptions": {
|
|
"typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$",
|
|
"typeString": "tuple(bool,bytes memory)"
|
|
}
|
|
},
|
|
"nodeType": "VariableDeclarationStatement",
|
|
"src": "1934:50:48"
|
|
},
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"id": 10315,
|
|
"name": "success",
|
|
"nodeType": "Identifier",
|
|
"overloadedDeclarations": [],
|
|
"referencedDeclaration": 10306,
|
|
"src": "1998:7:48",
|
|
"typeDescriptions": {
|
|
"typeIdentifier": "t_bool",
|
|
"typeString": "bool"
|
|
}
|
|
},
|
|
{
|
|
"hexValue": "4578656375746552656c61793a20756e6465726c79696e67207472616e73616374696f6e207265766572746564",
|
|
"id": 10316,
|
|
"isConstant": false,
|
|
"isLValue": false,
|
|
"isPure": true,
|
|
"kind": "string",
|
|
"lValueRequested": false,
|
|
"nodeType": "Literal",
|
|
"src": "2007:47:48",
|
|
"typeDescriptions": {
|
|
"typeIdentifier": "t_stringliteral_e7343df179b0011dd92de2b6a43b7ae9de446773f7d576e3a20aa52132d6c15e",
|
|
"typeString": "literal_string \"ExecuteRelay: underlying transaction reverted\""
|
|
},
|
|
"value": "ExecuteRelay: underlying transaction reverted"
|
|
}
|
|
],
|
|
"expression": {
|
|
"argumentTypes": [
|
|
{
|
|
"typeIdentifier": "t_bool",
|
|
"typeString": "bool"
|
|
},
|
|
{
|
|
"typeIdentifier": "t_stringliteral_e7343df179b0011dd92de2b6a43b7ae9de446773f7d576e3a20aa52132d6c15e",
|
|
"typeString": "literal_string \"ExecuteRelay: underlying transaction reverted\""
|
|
}
|
|
],
|
|
"id": 10314,
|
|
"name": "require",
|
|
"nodeType": "Identifier",
|
|
"overloadedDeclarations": [
|
|
4294967278,
|
|
4294967278
|
|
],
|
|
"referencedDeclaration": 4294967278,
|
|
"src": "1990:7:48",
|
|
"typeDescriptions": {
|
|
"typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
|
|
"typeString": "function (bool,string memory) pure"
|
|
}
|
|
},
|
|
"id": 10317,
|
|
"isConstant": false,
|
|
"isLValue": false,
|
|
"isPure": false,
|
|
"kind": "functionCall",
|
|
"lValueRequested": false,
|
|
"names": [],
|
|
"nodeType": "FunctionCall",
|
|
"src": "1990:65:48",
|
|
"tryCall": false,
|
|
"typeDescriptions": {
|
|
"typeIdentifier": "t_tuple$__$",
|
|
"typeString": "tuple()"
|
|
}
|
|
},
|
|
"id": 10318,
|
|
"nodeType": "ExpressionStatement",
|
|
"src": "1990:65:48"
|
|
}
|
|
]
|
|
},
|
|
"documentation": {
|
|
"id": 10296,
|
|
"nodeType": "StructuredDocumentation",
|
|
"src": "1762:88:48",
|
|
"text": " @dev Execute an operation's call.\n Emits a {CallExecuted} event."
|
|
},
|
|
"id": 10320,
|
|
"implemented": true,
|
|
"kind": "function",
|
|
"modifiers": [],
|
|
"name": "_call",
|
|
"nameLocation": "1862:5:48",
|
|
"nodeType": "FunctionDefinition",
|
|
"parameters": {
|
|
"id": 10303,
|
|
"nodeType": "ParameterList",
|
|
"parameters": [
|
|
{
|
|
"constant": false,
|
|
"id": 10298,
|
|
"mutability": "mutable",
|
|
"name": "target",
|
|
"nameLocation": "1876:6:48",
|
|
"nodeType": "VariableDeclaration",
|
|
"scope": 10320,
|
|
"src": "1868:14:48",
|
|
"stateVariable": false,
|
|
"storageLocation": "default",
|
|
"typeDescriptions": {
|
|
"typeIdentifier": "t_address",
|
|
"typeString": "address"
|
|
},
|
|
"typeName": {
|
|
"id": 10297,
|
|
"name": "address",
|
|
"nodeType": "ElementaryTypeName",
|
|
"src": "1868:7:48",
|
|
"stateMutability": "nonpayable",
|
|
"typeDescriptions": {
|
|
"typeIdentifier": "t_address",
|
|
"typeString": "address"
|
|
}
|
|
},
|
|
"visibility": "internal"
|
|
},
|
|
{
|
|
"constant": false,
|
|
"id": 10300,
|
|
"mutability": "mutable",
|
|
"name": "value",
|
|
"nameLocation": "1892:5:48",
|
|
"nodeType": "VariableDeclaration",
|
|
"scope": 10320,
|
|
"src": "1884:13:48",
|
|
"stateVariable": false,
|
|
"storageLocation": "default",
|
|
"typeDescriptions": {
|
|
"typeIdentifier": "t_uint256",
|
|
"typeString": "uint256"
|
|
},
|
|
"typeName": {
|
|
"id": 10299,
|
|
"name": "uint256",
|
|
"nodeType": "ElementaryTypeName",
|
|
"src": "1884:7:48",
|
|
"typeDescriptions": {
|
|
"typeIdentifier": "t_uint256",
|
|
"typeString": "uint256"
|
|
}
|
|
},
|
|
"visibility": "internal"
|
|
},
|
|
{
|
|
"constant": false,
|
|
"id": 10302,
|
|
"mutability": "mutable",
|
|
"name": "data",
|
|
"nameLocation": "1914:4:48",
|
|
"nodeType": "VariableDeclaration",
|
|
"scope": 10320,
|
|
"src": "1899:19:48",
|
|
"stateVariable": false,
|
|
"storageLocation": "calldata",
|
|
"typeDescriptions": {
|
|
"typeIdentifier": "t_bytes_calldata_ptr",
|
|
"typeString": "bytes"
|
|
},
|
|
"typeName": {
|
|
"id": 10301,
|
|
"name": "bytes",
|
|
"nodeType": "ElementaryTypeName",
|
|
"src": "1899:5:48",
|
|
"typeDescriptions": {
|
|
"typeIdentifier": "t_bytes_storage_ptr",
|
|
"typeString": "bytes"
|
|
}
|
|
},
|
|
"visibility": "internal"
|
|
}
|
|
],
|
|
"src": "1867:52:48"
|
|
},
|
|
"returnParameters": {
|
|
"id": 10304,
|
|
"nodeType": "ParameterList",
|
|
"parameters": [],
|
|
"src": "1928:0:48"
|
|
},
|
|
"scope": 10352,
|
|
"src": "1853:207:48",
|
|
"stateMutability": "nonpayable",
|
|
"virtual": false,
|
|
"visibility": "private"
|
|
},
|
|
{
|
|
"body": {
|
|
"id": 10350,
|
|
"nodeType": "Block",
|
|
"src": "2237:165:48",
|
|
"statements": [
|
|
{
|
|
"assignments": [
|
|
10336
|
|
],
|
|
"declarations": [
|
|
{
|
|
"constant": false,
|
|
"id": 10336,
|
|
"mutability": "mutable",
|
|
"name": "encoded",
|
|
"nameLocation": "2256:7:48",
|
|
"nodeType": "VariableDeclaration",
|
|
"scope": 10350,
|
|
"src": "2243:20:48",
|
|
"stateVariable": false,
|
|
"storageLocation": "memory",
|
|
"typeDescriptions": {
|
|
"typeIdentifier": "t_bytes_memory_ptr",
|
|
"typeString": "bytes"
|
|
},
|
|
"typeName": {
|
|
"id": 10335,
|
|
"name": "bytes",
|
|
"nodeType": "ElementaryTypeName",
|
|
"src": "2243:5:48",
|
|
"typeDescriptions": {
|
|
"typeIdentifier": "t_bytes_storage_ptr",
|
|
"typeString": "bytes"
|
|
}
|
|
},
|
|
"visibility": "internal"
|
|
}
|
|
],
|
|
"id": 10345,
|
|
"initialValue": {
|
|
"arguments": [
|
|
{
|
|
"id": 10339,
|
|
"name": "_target",
|
|
"nodeType": "Identifier",
|
|
"overloadedDeclarations": [],
|
|
"referencedDeclaration": 10322,
|
|
"src": "2290:7:48",
|
|
"typeDescriptions": {
|
|
"typeIdentifier": "t_address",
|
|
"typeString": "address"
|
|
}
|
|
},
|
|
{
|
|
"id": 10340,
|
|
"name": "_value",
|
|
"nodeType": "Identifier",
|
|
"overloadedDeclarations": [],
|
|
"referencedDeclaration": 10324,
|
|
"src": "2305:6:48",
|
|
"typeDescriptions": {
|
|
"typeIdentifier": "t_uint256",
|
|
"typeString": "uint256"
|
|
}
|
|
},
|
|
{
|
|
"id": 10341,
|
|
"name": "_data",
|
|
"nodeType": "Identifier",
|
|
"overloadedDeclarations": [],
|
|
"referencedDeclaration": 10326,
|
|
"src": "2319:5:48",
|
|
"typeDescriptions": {
|
|
"typeIdentifier": "t_bytes_calldata_ptr",
|
|
"typeString": "bytes calldata"
|
|
}
|
|
},
|
|
{
|
|
"id": 10342,
|
|
"name": "_startTime",
|
|
"nodeType": "Identifier",
|
|
"overloadedDeclarations": [],
|
|
"referencedDeclaration": 10328,
|
|
"src": "2332:10:48",
|
|
"typeDescriptions": {
|
|
"typeIdentifier": "t_uint256",
|
|
"typeString": "uint256"
|
|
}
|
|
},
|
|
{
|
|
"id": 10343,
|
|
"name": "_saltNonce",
|
|
"nodeType": "Identifier",
|
|
"overloadedDeclarations": [],
|
|
"referencedDeclaration": 10330,
|
|
"src": "2350:10:48",
|
|
"typeDescriptions": {
|
|
"typeIdentifier": "t_uint256",
|
|
"typeString": "uint256"
|
|
}
|
|
}
|
|
],
|
|
"expression": {
|
|
"argumentTypes": [
|
|
{
|
|
"typeIdentifier": "t_address",
|
|
"typeString": "address"
|
|
},
|
|
{
|
|
"typeIdentifier": "t_uint256",
|
|
"typeString": "uint256"
|
|
},
|
|
{
|
|
"typeIdentifier": "t_bytes_calldata_ptr",
|
|
"typeString": "bytes calldata"
|
|
},
|
|
{
|
|
"typeIdentifier": "t_uint256",
|
|
"typeString": "uint256"
|
|
},
|
|
{
|
|
"typeIdentifier": "t_uint256",
|
|
"typeString": "uint256"
|
|
}
|
|
],
|
|
"expression": {
|
|
"id": 10337,
|
|
"name": "abi",
|
|
"nodeType": "Identifier",
|
|
"overloadedDeclarations": [],
|
|
"referencedDeclaration": 4294967295,
|
|
"src": "2266:3:48",
|
|
"typeDescriptions": {
|
|
"typeIdentifier": "t_magic_abi",
|
|
"typeString": "abi"
|
|
}
|
|
},
|
|
"id": 10338,
|
|
"isConstant": false,
|
|
"isLValue": false,
|
|
"isPure": true,
|
|
"lValueRequested": false,
|
|
"memberName": "encodePacked",
|
|
"nodeType": "MemberAccess",
|
|
"src": "2266:16:48",
|
|
"typeDescriptions": {
|
|
"typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$",
|
|
"typeString": "function () pure returns (bytes memory)"
|
|
}
|
|
},
|
|
"id": 10344,
|
|
"isConstant": false,
|
|
"isLValue": false,
|
|
"isPure": false,
|
|
"kind": "functionCall",
|
|
"lValueRequested": false,
|
|
"names": [],
|
|
"nodeType": "FunctionCall",
|
|
"src": "2266:100:48",
|
|
"tryCall": false,
|
|
"typeDescriptions": {
|
|
"typeIdentifier": "t_bytes_memory_ptr",
|
|
"typeString": "bytes memory"
|
|
}
|
|
},
|
|
"nodeType": "VariableDeclarationStatement",
|
|
"src": "2243:123:48"
|
|
},
|
|
{
|
|
"expression": {
|
|
"arguments": [
|
|
{
|
|
"id": 10347,
|
|
"name": "encoded",
|
|
"nodeType": "Identifier",
|
|
"overloadedDeclarations": [],
|
|
"referencedDeclaration": 10336,
|
|
"src": "2389:7:48",
|
|
"typeDescriptions": {
|
|
"typeIdentifier": "t_bytes_memory_ptr",
|
|
"typeString": "bytes memory"
|
|
}
|
|
}
|
|
],
|
|
"expression": {
|
|
"argumentTypes": [
|
|
{
|
|
"typeIdentifier": "t_bytes_memory_ptr",
|
|
"typeString": "bytes memory"
|
|
}
|
|
],
|
|
"id": 10346,
|
|
"name": "keccak256",
|
|
"nodeType": "Identifier",
|
|
"overloadedDeclarations": [],
|
|
"referencedDeclaration": 4294967288,
|
|
"src": "2379:9:48",
|
|
"typeDescriptions": {
|
|
"typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$",
|
|
"typeString": "function (bytes memory) pure returns (bytes32)"
|
|
}
|
|
},
|
|
"id": 10348,
|
|
"isConstant": false,
|
|
"isLValue": false,
|
|
"isPure": false,
|
|
"kind": "functionCall",
|
|
"lValueRequested": false,
|
|
"names": [],
|
|
"nodeType": "FunctionCall",
|
|
"src": "2379:18:48",
|
|
"tryCall": false,
|
|
"typeDescriptions": {
|
|
"typeIdentifier": "t_bytes32",
|
|
"typeString": "bytes32"
|
|
}
|
|
},
|
|
"functionReturnParameters": 10334,
|
|
"id": 10349,
|
|
"nodeType": "Return",
|
|
"src": "2372:25:48"
|
|
}
|
|
]
|
|
},
|
|
"functionSelector": "e42c6b6b",
|
|
"id": 10351,
|
|
"implemented": true,
|
|
"kind": "function",
|
|
"modifiers": [],
|
|
"name": "getMessageHash",
|
|
"nameLocation": "2073:14:48",
|
|
"nodeType": "FunctionDefinition",
|
|
"parameters": {
|
|
"id": 10331,
|
|
"nodeType": "ParameterList",
|
|
"parameters": [
|
|
{
|
|
"constant": false,
|
|
"id": 10322,
|
|
"mutability": "mutable",
|
|
"name": "_target",
|
|
"nameLocation": "2101:7:48",
|
|
"nodeType": "VariableDeclaration",
|
|
"scope": 10351,
|
|
"src": "2093:15:48",
|
|
"stateVariable": false,
|
|
"storageLocation": "default",
|
|
"typeDescriptions": {
|
|
"typeIdentifier": "t_address",
|
|
"typeString": "address"
|
|
},
|
|
"typeName": {
|
|
"id": 10321,
|
|
"name": "address",
|
|
"nodeType": "ElementaryTypeName",
|
|
"src": "2093:7:48",
|
|
"stateMutability": "nonpayable",
|
|
"typeDescriptions": {
|
|
"typeIdentifier": "t_address",
|
|
"typeString": "address"
|
|
}
|
|
},
|
|
"visibility": "internal"
|
|
},
|
|
{
|
|
"constant": false,
|
|
"id": 10324,
|
|
"mutability": "mutable",
|
|
"name": "_value",
|
|
"nameLocation": "2122:6:48",
|
|
"nodeType": "VariableDeclaration",
|
|
"scope": 10351,
|
|
"src": "2114:14:48",
|
|
"stateVariable": false,
|
|
"storageLocation": "default",
|
|
"typeDescriptions": {
|
|
"typeIdentifier": "t_uint256",
|
|
"typeString": "uint256"
|
|
},
|
|
"typeName": {
|
|
"id": 10323,
|
|
"name": "uint256",
|
|
"nodeType": "ElementaryTypeName",
|
|
"src": "2114:7:48",
|
|
"typeDescriptions": {
|
|
"typeIdentifier": "t_uint256",
|
|
"typeString": "uint256"
|
|
}
|
|
},
|
|
"visibility": "internal"
|
|
},
|
|
{
|
|
"constant": false,
|
|
"id": 10326,
|
|
"mutability": "mutable",
|
|
"name": "_data",
|
|
"nameLocation": "2149:5:48",
|
|
"nodeType": "VariableDeclaration",
|
|
"scope": 10351,
|
|
"src": "2134:20:48",
|
|
"stateVariable": false,
|
|
"storageLocation": "calldata",
|
|
"typeDescriptions": {
|
|
"typeIdentifier": "t_bytes_calldata_ptr",
|
|
"typeString": "bytes"
|
|
},
|
|
"typeName": {
|
|
"id": 10325,
|
|
"name": "bytes",
|
|
"nodeType": "ElementaryTypeName",
|
|
"src": "2134:5:48",
|
|
"typeDescriptions": {
|
|
"typeIdentifier": "t_bytes_storage_ptr",
|
|
"typeString": "bytes"
|
|
}
|
|
},
|
|
"visibility": "internal"
|
|
},
|
|
{
|
|
"constant": false,
|
|
"id": 10328,
|
|
"mutability": "mutable",
|
|
"name": "_startTime",
|
|
"nameLocation": "2168:10:48",
|
|
"nodeType": "VariableDeclaration",
|
|
"scope": 10351,
|
|
"src": "2160:18:48",
|
|
"stateVariable": false,
|
|
"storageLocation": "default",
|
|
"typeDescriptions": {
|
|
"typeIdentifier": "t_uint256",
|
|
"typeString": "uint256"
|
|
},
|
|
"typeName": {
|
|
"id": 10327,
|
|
"name": "uint256",
|
|
"nodeType": "ElementaryTypeName",
|
|
"src": "2160:7:48",
|
|
"typeDescriptions": {
|
|
"typeIdentifier": "t_uint256",
|
|
"typeString": "uint256"
|
|
}
|
|
},
|
|
"visibility": "internal"
|
|
},
|
|
{
|
|
"constant": false,
|
|
"id": 10330,
|
|
"mutability": "mutable",
|
|
"name": "_saltNonce",
|
|
"nameLocation": "2192:10:48",
|
|
"nodeType": "VariableDeclaration",
|
|
"scope": 10351,
|
|
"src": "2184:18:48",
|
|
"stateVariable": false,
|
|
"storageLocation": "default",
|
|
"typeDescriptions": {
|
|
"typeIdentifier": "t_uint256",
|
|
"typeString": "uint256"
|
|
},
|
|
"typeName": {
|
|
"id": 10329,
|
|
"name": "uint256",
|
|
"nodeType": "ElementaryTypeName",
|
|
"src": "2184:7:48",
|
|
"typeDescriptions": {
|
|
"typeIdentifier": "t_uint256",
|
|
"typeString": "uint256"
|
|
}
|
|
},
|
|
"visibility": "internal"
|
|
}
|
|
],
|
|
"src": "2087:119:48"
|
|
},
|
|
"returnParameters": {
|
|
"id": 10334,
|
|
"nodeType": "ParameterList",
|
|
"parameters": [
|
|
{
|
|
"constant": false,
|
|
"id": 10333,
|
|
"mutability": "mutable",
|
|
"name": "",
|
|
"nameLocation": "-1:-1:-1",
|
|
"nodeType": "VariableDeclaration",
|
|
"scope": 10351,
|
|
"src": "2228:7:48",
|
|
"stateVariable": false,
|
|
"storageLocation": "default",
|
|
"typeDescriptions": {
|
|
"typeIdentifier": "t_bytes32",
|
|
"typeString": "bytes32"
|
|
},
|
|
"typeName": {
|
|
"id": 10332,
|
|
"name": "bytes32",
|
|
"nodeType": "ElementaryTypeName",
|
|
"src": "2228:7:48",
|
|
"typeDescriptions": {
|
|
"typeIdentifier": "t_bytes32",
|
|
"typeString": "bytes32"
|
|
}
|
|
},
|
|
"visibility": "internal"
|
|
}
|
|
],
|
|
"src": "2227:9:48"
|
|
},
|
|
"scope": 10352,
|
|
"src": "2064:338:48",
|
|
"stateMutability": "pure",
|
|
"virtual": false,
|
|
"visibility": "public"
|
|
}
|
|
],
|
|
"scope": 10353,
|
|
"src": "415:1989:48",
|
|
"usedErrors": []
|
|
}
|
|
],
|
|
"src": "32:2373:48"
|
|
},
|
|
"compiler": {
|
|
"name": "solc",
|
|
"version": "0.8.10+commit.fc410830.Emscripten.clang"
|
|
},
|
|
"networks": {},
|
|
"schemaVersion": "3.4.16",
|
|
"updatedAt": "2023-11-27T08:18:52.360Z",
|
|
"devdoc": {
|
|
"kind": "dev",
|
|
"methods": {
|
|
"getDuration()": {
|
|
"details": "Returns the max duration for function called by user"
|
|
},
|
|
"owner()": {
|
|
"details": "Returns the address of the current owner."
|
|
},
|
|
"renounceOwnership()": {
|
|
"details": "Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."
|
|
},
|
|
"transferOwnership(address)": {
|
|
"details": "Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."
|
|
},
|
|
"updateDuation(uint256)": {
|
|
"details": "Change duration value"
|
|
}
|
|
},
|
|
"version": 1
|
|
},
|
|
"userdoc": {
|
|
"kind": "user",
|
|
"methods": {},
|
|
"version": 1
|
|
}
|
|
} |