diff --git a/src/abis/ClaimBoxFactory.json b/src/abis/ClaimBoxFactory.json new file mode 100644 index 0000000..4db33b9 --- /dev/null +++ b/src/abis/ClaimBoxFactory.json @@ -0,0 +1,18049 @@ +{ + "contractName": "ClaimBoxFactory", + "abi": [ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "nftAddress", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "BoxClaimed", + "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": "hash", + "type": "bytes32" + }, + { + "internalType": "bytes", + "name": "signature", + "type": "bytes" + } + ], + "name": "checkSigner", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "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": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "claimHistory", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "executor", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "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": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "tokenSupported", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "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": "nftToken", + "type": "address" + } + ], + "name": "addTokenSupport", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nftToken", + "type": "address" + } + ], + "name": "removeTokenSupport", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "updateExecutor", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nftAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "startTime", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "saltNonce", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "signature", + "type": "bytes" + } + ], + "name": "claim", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_to", + "type": "address" + }, + { + "internalType": "address", + "name": "_address", + "type": "address" + }, + { + "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\":\"nftAddress\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"BoxClaimed\",\"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\":\"nftToken\",\"type\":\"address\"}],\"name\":\"addTokenSupport\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"signer\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"hash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"}],\"name\":\"checkSigner\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"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\":[{\"internalType\":\"address\",\"name\":\"nftAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"startTime\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"saltNonce\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"}],\"name\":\"claim\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"claimHistory\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"executor\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getDuration\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"duration\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_address\",\"type\":\"address\"},{\"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\":[{\"internalType\":\"address\",\"name\":\"nftToken\",\"type\":\"address\"}],\"name\":\"removeTokenSupport\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"tokenSupported\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"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\":\"account\",\"type\":\"address\"}],\"name\":\"updateExecutor\",\"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 anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing 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\"},\"updateExecutor(address)\":{\"details\":\"update executor\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/activity/ClaimBoxFactory.sol\":\"ClaimBoxFactory\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/access/Ownable.sol\":{\"keccak256\":\"0x24e0364e503a9bbde94c715d26573a76f14cd2a202d45f96f52134ab806b67b9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e12cbaa7378fd9b62280e4e1d164bedcb4399ce238f5f98fc0eefb7e50577981\",\"dweb:/ipfs/QmXRoFGUgfsaRkoPT5bxNMtSayKTQ8GZATLPXf69HcRA51\"]},\"@openzeppelin/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"@openzeppelin/contracts/utils/Strings.sol\":{\"keccak256\":\"0x32c202bd28995dd20c4347b7c6467a6d3241c74c8ad3edcbb610cd9205916c45\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8179c356adb19e70d6b31a1eedc8c5c7f0c00e669e2540f4099e3844c6074d30\",\"dweb:/ipfs/QmWFbivarEobbqhS1go64ootVuHfVohBseerYy9FTEd1W2\"]},\"@openzeppelin/contracts/utils/cryptography/ECDSA.sol\":{\"keccak256\":\"0x3c07f43e60e099b3b157243b3152722e73b80eeb7985c2cd73712828d7f7da29\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://466ffb5a6e3bd65fffd996f9287ffd240ea21588a338c6efe143d94eaed014a7\",\"dweb:/ipfs/Qmans3vvPJZcvxe9KLAPc9Xwe4TFVTJdzaQGpi62Vrhoe2\"]},\"project:/contracts/activity/ClaimBoxFactory.sol\":{\"keccak256\":\"0x092e84b00b4a6f6a2bb42e4835f9aab1b74432e4ae4031ace6877c1bb53eef1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c9cb938bdb732b52894fa7d587c6a47ac150aa1ebcc1be2c5f354c7302f181f\",\"dweb:/ipfs/QmZZRso5SWFVZgKHFvXivWWcMQSi5bEcHWnFKbQgAYDjKb\"]},\"project:/contracts/core/HasSignature.sol\":{\"keccak256\":\"0x0c22f0ac8b7568d61d3bfb1241b4adb0340e42f6e720fe3f23ca050a9328ae7e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cd2ef5fe7ec94d525b184fc706542396f70e462bd86d59e00e985ade72769715\",\"dweb:/ipfs/QmQkuPkYzZfY1nvtQKSRvNbaPGM6pynmWFs5s3K82s7ESg\"]},\"project:/contracts/utils/TimeChecker.sol\":{\"keccak256\":\"0xfd7166019ec3429792765d067a6b839f5db481e8ca9e20f3b8cd2726dfa4f70c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3acefbcdab9b6a110549a7b65f9c4482d095752da13be92f6f82a750386082f5\",\"dweb:/ipfs/QmNTdCbDfNXhgvy2LTWQhKHcQaTPWZjzvX6fJ2P1UQWKZ2\"]}},\"version\":1}", + "bytecode": "0x6101406040523480156200001257600080fd5b506040518060400160405280600f81526020017f436c61696d426f78466163746f727900000000000000000000000000000000008152506040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152506200009f620000936200016160201b60201c565b6200016960201b60201c565b60008280519060200120905060008280519060200120905060007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f90508260e081815250508161010081815250504660a08181525050620001088184846200022d60201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff168152505080610120818152505050505050506201518060038190555062000341565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600083838346306040516020016200024a959493929190620002e4565b6040516020818303038152906040528051906020012090509392505050565b6000819050919050565b6200027e8162000269565b82525050565b6000819050919050565b620002998162000284565b82525050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620002cc826200029f565b9050919050565b620002de81620002bf565b82525050565b600060a082019050620002fb600083018862000273565b6200030a602083018762000273565b62000319604083018662000273565b6200032860608301856200028e565b620003376080830184620002d3565b9695505050505050565b60805160a05160c05160e05161010051610120516127086200039160003960006113530152600061139501526000611374015260006112a9015260006112ff0152600061132801526127086000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c8063733c237d11610097578063ad2e8c9b11610066578063ad2e8c9b1461025a578063aed71e5614610278578063c34c08e514610294578063f2fde38b146102b2576100f5565b8063733c237d146101e857806374936c16146102045780637f9d3096146102205780638da5cb5b1461023c576100f5565b80632ba8d939116100d35780632ba8d93914610176578063425a69cc146101925780636d043194146101c2578063715018a6146101de576100f5565b8063062143f0146100fa5780630b71a0b71461012a5780632ada8a321461015a575b600080fd5b610114600480360381019061010f919061160a565b6102ce565b6040516101219190611652565b60405180910390f35b610144600480360381019061013f91906116a3565b6102ee565b6040516101519190611723565b60405180910390f35b610174600480360381019061016f91906117a3565b61032c565b005b610190600480360381019061018b919061160a565b610708565b005b6101ac60048036038101906101a7919061160a565b6107df565b6040516101b9919061183a565b60405180910390f35b6101dc60048036038101906101d791906119c2565b6107f7565b005b6101e661093b565b005b61020260048036038101906101fd919061160a565b6109c3565b005b61021e6004803603810190610219919061160a565b610a9a565b005b61023a60048036038101906102359190611a31565b610bca565b005b610244610c50565b6040516102519190611a6d565b60405180910390f35b610262610c79565b60405161026f919061183a565b60405180910390f35b610292600480360381019061028d91906119c2565b610c83565b005b61029c610d83565b6040516102a99190611a6d565b60405180910390f35b6102cc60048036038101906102c7919061160a565b610da9565b005b60056020528060005260406000206000915054906101000a900460ff1681565b600080858585856040516020016103089493929190611af1565b60405160208183030381529060405290508080519060200120915050949350505050565b818160018282604051610340929190611b6f565b908152602001604051809103902060009054906101000a900460ff161561039c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161039390611c31565b60405180910390fd5b8542600354826103ac9190611c80565b10156103ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103e490611d48565b60405180910390fd5b600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610479576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161047090611db4565b60405180910390fd5b6000610483610ea1565b90506000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541415610508576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104ff90611e20565b60405180910390fd5b6000610516828b8b8b6102ee565b9050610589600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168289898080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050506107f7565b60008a73ffffffffffffffffffffffffffffffffffffffff166343508b058460016040518363ffffffff1660e01b81526004016105c7929190611e85565b6000604051808303816000875af11580156105e6573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525081019061060f9190611f86565b90508060008151811061062557610624611fcf565b5b6020026020010151600660008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061067a8888610ea9565b888373ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff167f36e4fff1eedba3c9f90a364c975cf0fa6c53970d6da4b0d8f6b4019ec3d7101f846000815181106106de576106dd611fcf565b5b60200260200101516040516106f3919061183a565b60405180910390a45050505050505050505050565b610710610ea1565b73ffffffffffffffffffffffffffffffffffffffff1661072e610c50565b73ffffffffffffffffffffffffffffffffffffffff1614610784576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077b9061204a565b60405180910390fd5b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60066020528060005260406000206000915090505481565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610867576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085e906120b6565b60405180910390fd5b60418151146108ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108a290612122565b60405180910390fd5b60006108b683610f18565b905060006108c48284610f48565b90508473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610934576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092b9061218e565b60405180910390fd5b5050505050565b610943610ea1565b73ffffffffffffffffffffffffffffffffffffffff16610961610c50565b73ffffffffffffffffffffffffffffffffffffffff16146109b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ae9061204a565b60405180910390fd5b6109c16000610f6f565b565b6109cb610ea1565b73ffffffffffffffffffffffffffffffffffffffff166109e9610c50565b73ffffffffffffffffffffffffffffffffffffffff1614610a3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a369061204a565b60405180910390fd5b6001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610aa2610ea1565b73ffffffffffffffffffffffffffffffffffffffff16610ac0610c50565b73ffffffffffffffffffffffffffffffffffffffff1614610b16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0d9061204a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610b86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7d90612220565b60405180910390fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610bd2610ea1565b73ffffffffffffffffffffffffffffffffffffffff16610bf0610c50565b73ffffffffffffffffffffffffffffffffffffffff1614610c46576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3d9061204a565b60405180910390fd5b8060038190555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600354905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610cf3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cea906120b6565b60405180910390fd5b6000610cfe83611033565b90506000610d0c8284610f48565b90508473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610d7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d739061218e565b60405180910390fd5b5050505050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610db1610ea1565b73ffffffffffffffffffffffffffffffffffffffff16610dcf610c50565b73ffffffffffffffffffffffffffffffffffffffff1614610e25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1c9061204a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610e95576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8c906122b2565b60405180910390fd5b610e9e81610f6f565b50565b600033905090565b60018282604051610ebb929190611b6f565b908152602001604051809103902060009054906101000a900460ff16610f14576001808383604051610eee929190611b6f565b908152602001604051809103902060006101000a81548160ff0219169083151502179055505b5050565b600081604051602001610f2b919061234a565b604051602081830303815290604052805190602001209050919050565b6000806000610f57858561104d565b91509150610f64816110d0565b819250505092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006110466110406112a5565b836113bf565b9050919050565b60008060418351141561108f5760008060006020860151925060408601519150606086015160001a9050611083878285856113f2565b945094505050506110c9565b6040835114156110c05760008060208501519150604085015190506110b58683836114ff565b9350935050506110c9565b60006002915091505b9250929050565b600060048111156110e4576110e3612370565b5b8160048111156110f7576110f6612370565b5b1415611102576112a2565b6001600481111561111657611115612370565b5b81600481111561112957611128612370565b5b141561116a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611161906123eb565b60405180910390fd5b6002600481111561117e5761117d612370565b5b81600481111561119157611190612370565b5b14156111d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c990612457565b60405180910390fd5b600360048111156111e6576111e5612370565b5b8160048111156111f9576111f8612370565b5b141561123a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611231906124e9565b60405180910390fd5b60048081111561124d5761124c612370565b5b8160048111156112605761125f612370565b5b14156112a1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112989061257b565b60405180910390fd5b5b50565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614801561132157507f000000000000000000000000000000000000000000000000000000000000000046145b1561134e577f000000000000000000000000000000000000000000000000000000000000000090506113bc565b6113b97f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000061155e565b90505b90565b600082826040516020016113d49291906125e7565b60405160208183030381529060405280519060200120905092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c111561142d5760006003915091506114f6565b601b8560ff16141580156114455750601c8560ff1614155b156114575760006004915091506114f6565b60006001878787876040516000815260200160405260405161147c949392919061263a565b6020604051602081039080840390855afa15801561149e573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156114ed576000600192509250506114f6565b80600092509250505b94509492505050565b60008060007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60001b841690506000601b60ff8660001c901c6115429190611c80565b9050611550878288856113f2565b935093505050935093915050565b6000838383463060405160200161157995949392919061267f565b6040516020818303038152906040528051906020012090509392505050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006115d7826115ac565b9050919050565b6115e7816115cc565b81146115f257600080fd5b50565b600081359050611604816115de565b92915050565b6000602082840312156116205761161f6115a2565b5b600061162e848285016115f5565b91505092915050565b60008115159050919050565b61164c81611637565b82525050565b60006020820190506116676000830184611643565b92915050565b6000819050919050565b6116808161166d565b811461168b57600080fd5b50565b60008135905061169d81611677565b92915050565b600080600080608085870312156116bd576116bc6115a2565b5b60006116cb878288016115f5565b94505060206116dc878288016115f5565b93505060406116ed8782880161168e565b92505060606116fe8782880161168e565b91505092959194509250565b6000819050919050565b61171d8161170a565b82525050565b60006020820190506117386000830184611714565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f8401126117635761176261173e565b5b8235905067ffffffffffffffff8111156117805761177f611743565b5b60208301915083600182028301111561179c5761179b611748565b5b9250929050565b6000806000806000608086880312156117bf576117be6115a2565b5b60006117cd888289016115f5565b95505060206117de8882890161168e565b94505060406117ef8882890161168e565b935050606086013567ffffffffffffffff8111156118105761180f6115a7565b5b61181c8882890161174d565b92509250509295509295909350565b6118348161166d565b82525050565b600060208201905061184f600083018461182b565b92915050565b61185e8161170a565b811461186957600080fd5b50565b60008135905061187b81611855565b92915050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6118cf82611886565b810181811067ffffffffffffffff821117156118ee576118ed611897565b5b80604052505050565b6000611901611598565b905061190d82826118c6565b919050565b600067ffffffffffffffff82111561192d5761192c611897565b5b61193682611886565b9050602081019050919050565b82818337600083830152505050565b600061196561196084611912565b6118f7565b90508281526020810184848401111561198157611980611881565b5b61198c848285611943565b509392505050565b600082601f8301126119a9576119a861173e565b5b81356119b9848260208601611952565b91505092915050565b6000806000606084860312156119db576119da6115a2565b5b60006119e9868287016115f5565b93505060206119fa8682870161186c565b925050604084013567ffffffffffffffff811115611a1b57611a1a6115a7565b5b611a2786828701611994565b9150509250925092565b600060208284031215611a4757611a466115a2565b5b6000611a558482850161168e565b91505092915050565b611a67816115cc565b82525050565b6000602082019050611a826000830184611a5e565b92915050565b60008160601b9050919050565b6000611aa082611a88565b9050919050565b6000611ab282611a95565b9050919050565b611aca611ac5826115cc565b611aa7565b82525050565b6000819050919050565b611aeb611ae68261166d565b611ad0565b82525050565b6000611afd8287611ab9565b601482019150611b0d8286611ab9565b601482019150611b1d8285611ada565b602082019150611b2d8284611ada565b60208201915081905095945050505050565b600081905092915050565b6000611b568385611b3f565b9350611b63838584611943565b82840190509392505050565b6000611b7c828486611b4a565b91508190509392505050565b600082825260208201905092915050565b7f5b42455d207369676e617475726520757365642e20706c656173652073656e6460008201527f20616e6f74686572207472616e73616374696f6e2077697468206e657720736960208201527f676e617475726500000000000000000000000000000000000000000000000000604082015250565b6000611c1b604783611b88565b9150611c2682611b99565b606082019050919050565b60006020820190508181036000830152611c4a81611c0e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611c8b8261166d565b9150611c968361166d565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611ccb57611cca611c51565b5b828201905092915050565b7f657870697265642c20706c656173652073656e6420616e6f746865722074726160008201527f6e73616374696f6e2077697468206e6577207369676e61747572650000000000602082015250565b6000611d32603b83611b88565b9150611d3d82611cd6565b604082019050919050565b60006020820190508181036000830152611d6181611d25565b9050919050565b7f436c61696d426f78466163746f72793a20756e737570706f72746564204e4654600082015250565b6000611d9e602083611b88565b9150611da982611d68565b602082019050919050565b60006020820190508181036000830152611dcd81611d91565b9050919050565b7f436c61696d426f78466163746f72793a20636c61696d65640000000000000000600082015250565b6000611e0a601883611b88565b9150611e1582611dd4565b602082019050919050565b60006020820190508181036000830152611e3981611dfd565b9050919050565b6000819050919050565b6000819050919050565b6000611e6f611e6a611e6584611e40565b611e4a565b61166d565b9050919050565b611e7f81611e54565b82525050565b6000604082019050611e9a6000830185611a5e565b611ea76020830184611e76565b9392505050565b600067ffffffffffffffff821115611ec957611ec8611897565b5b602082029050602081019050919050565b600081519050611ee981611677565b92915050565b6000611f02611efd84611eae565b6118f7565b90508083825260208201905060208402830185811115611f2557611f24611748565b5b835b81811015611f4e5780611f3a8882611eda565b845260208401935050602081019050611f27565b5050509392505050565b600082601f830112611f6d57611f6c61173e565b5b8151611f7d848260208601611eef565b91505092915050565b600060208284031215611f9c57611f9b6115a2565b5b600082015167ffffffffffffffff811115611fba57611fb96115a7565b5b611fc684828501611f58565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612034602083611b88565b915061203f82611ffe565b602082019050919050565b6000602082019050818103600083015261206381612027565b9050919050565b7f5b42455d20696e76616c6964207369676e657200000000000000000000000000600082015250565b60006120a0601383611b88565b91506120ab8261206a565b602082019050919050565b600060208201905081810360008301526120cf81612093565b9050919050565b7f5b42455d20696e76616c6964207369676e6174757265206c656e677468000000600082015250565b600061210c601d83611b88565b9150612117826120d6565b602082019050919050565b6000602082019050818103600083015261213b816120ff565b9050919050565b7f5b42455d20696e76616c6964207369676e617475726500000000000000000000600082015250565b6000612178601683611b88565b915061218382612142565b602082019050919050565b600060208201905081810360008301526121a78161216b565b9050919050565b7f436c61696d426f78466163746f72793a20616464726573732063616e206e6f7460008201527f206265207a65726f000000000000000000000000000000000000000000000000602082015250565b600061220a602883611b88565b9150612215826121ae565b604082019050919050565b60006020820190508181036000830152612239816121fd565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061229c602683611b88565b91506122a782612240565b604082019050919050565b600060208201905081810360008301526122cb8161228f565b9050919050565b600081905092915050565b7f19457468657265756d205369676e6564204d6573736167653a0a333200000000600082015250565b6000612313601c836122d2565b915061231e826122dd565b601c82019050919050565b6000819050919050565b61234461233f8261170a565b612329565b82525050565b600061235582612306565b91506123618284612333565b60208201915081905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b60006123d5601883611b88565b91506123e08261239f565b602082019050919050565b60006020820190508181036000830152612404816123c8565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b6000612441601f83611b88565b915061244c8261240b565b602082019050919050565b6000602082019050818103600083015261247081612434565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b60006124d3602283611b88565b91506124de82612477565b604082019050919050565b60006020820190508181036000830152612502816124c6565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202776272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b6000612565602283611b88565b915061257082612509565b604082019050919050565b6000602082019050818103600083015261259481612558565b9050919050565b7f1901000000000000000000000000000000000000000000000000000000000000600082015250565b60006125d16002836122d2565b91506125dc8261259b565b600282019050919050565b60006125f2826125c4565b91506125fe8285612333565b60208201915061260e8284612333565b6020820191508190509392505050565b600060ff82169050919050565b6126348161261e565b82525050565b600060808201905061264f6000830187611714565b61265c602083018661262b565b6126696040830185611714565b6126766060830184611714565b95945050505050565b600060a0820190506126946000830188611714565b6126a16020830187611714565b6126ae6040830186611714565b6126bb606083018561182b565b6126c86080830184611a5e565b969550505050505056fea264697066735822122055990fd0d5851894ee98acd6ed69612aba44fcecf2c575e3faeb9dde470a645964736f6c634300080a0033", + "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100f55760003560e01c8063733c237d11610097578063ad2e8c9b11610066578063ad2e8c9b1461025a578063aed71e5614610278578063c34c08e514610294578063f2fde38b146102b2576100f5565b8063733c237d146101e857806374936c16146102045780637f9d3096146102205780638da5cb5b1461023c576100f5565b80632ba8d939116100d35780632ba8d93914610176578063425a69cc146101925780636d043194146101c2578063715018a6146101de576100f5565b8063062143f0146100fa5780630b71a0b71461012a5780632ada8a321461015a575b600080fd5b610114600480360381019061010f919061160a565b6102ce565b6040516101219190611652565b60405180910390f35b610144600480360381019061013f91906116a3565b6102ee565b6040516101519190611723565b60405180910390f35b610174600480360381019061016f91906117a3565b61032c565b005b610190600480360381019061018b919061160a565b610708565b005b6101ac60048036038101906101a7919061160a565b6107df565b6040516101b9919061183a565b60405180910390f35b6101dc60048036038101906101d791906119c2565b6107f7565b005b6101e661093b565b005b61020260048036038101906101fd919061160a565b6109c3565b005b61021e6004803603810190610219919061160a565b610a9a565b005b61023a60048036038101906102359190611a31565b610bca565b005b610244610c50565b6040516102519190611a6d565b60405180910390f35b610262610c79565b60405161026f919061183a565b60405180910390f35b610292600480360381019061028d91906119c2565b610c83565b005b61029c610d83565b6040516102a99190611a6d565b60405180910390f35b6102cc60048036038101906102c7919061160a565b610da9565b005b60056020528060005260406000206000915054906101000a900460ff1681565b600080858585856040516020016103089493929190611af1565b60405160208183030381529060405290508080519060200120915050949350505050565b818160018282604051610340929190611b6f565b908152602001604051809103902060009054906101000a900460ff161561039c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161039390611c31565b60405180910390fd5b8542600354826103ac9190611c80565b10156103ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103e490611d48565b60405180910390fd5b600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610479576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161047090611db4565b60405180910390fd5b6000610483610ea1565b90506000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541415610508576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104ff90611e20565b60405180910390fd5b6000610516828b8b8b6102ee565b9050610589600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168289898080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050506107f7565b60008a73ffffffffffffffffffffffffffffffffffffffff166343508b058460016040518363ffffffff1660e01b81526004016105c7929190611e85565b6000604051808303816000875af11580156105e6573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525081019061060f9190611f86565b90508060008151811061062557610624611fcf565b5b6020026020010151600660008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061067a8888610ea9565b888373ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff167f36e4fff1eedba3c9f90a364c975cf0fa6c53970d6da4b0d8f6b4019ec3d7101f846000815181106106de576106dd611fcf565b5b60200260200101516040516106f3919061183a565b60405180910390a45050505050505050505050565b610710610ea1565b73ffffffffffffffffffffffffffffffffffffffff1661072e610c50565b73ffffffffffffffffffffffffffffffffffffffff1614610784576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077b9061204a565b60405180910390fd5b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60066020528060005260406000206000915090505481565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610867576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085e906120b6565b60405180910390fd5b60418151146108ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108a290612122565b60405180910390fd5b60006108b683610f18565b905060006108c48284610f48565b90508473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610934576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092b9061218e565b60405180910390fd5b5050505050565b610943610ea1565b73ffffffffffffffffffffffffffffffffffffffff16610961610c50565b73ffffffffffffffffffffffffffffffffffffffff16146109b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ae9061204a565b60405180910390fd5b6109c16000610f6f565b565b6109cb610ea1565b73ffffffffffffffffffffffffffffffffffffffff166109e9610c50565b73ffffffffffffffffffffffffffffffffffffffff1614610a3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a369061204a565b60405180910390fd5b6001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610aa2610ea1565b73ffffffffffffffffffffffffffffffffffffffff16610ac0610c50565b73ffffffffffffffffffffffffffffffffffffffff1614610b16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0d9061204a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610b86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7d90612220565b60405180910390fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610bd2610ea1565b73ffffffffffffffffffffffffffffffffffffffff16610bf0610c50565b73ffffffffffffffffffffffffffffffffffffffff1614610c46576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3d9061204a565b60405180910390fd5b8060038190555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600354905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610cf3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cea906120b6565b60405180910390fd5b6000610cfe83611033565b90506000610d0c8284610f48565b90508473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610d7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d739061218e565b60405180910390fd5b5050505050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610db1610ea1565b73ffffffffffffffffffffffffffffffffffffffff16610dcf610c50565b73ffffffffffffffffffffffffffffffffffffffff1614610e25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1c9061204a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610e95576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8c906122b2565b60405180910390fd5b610e9e81610f6f565b50565b600033905090565b60018282604051610ebb929190611b6f565b908152602001604051809103902060009054906101000a900460ff16610f14576001808383604051610eee929190611b6f565b908152602001604051809103902060006101000a81548160ff0219169083151502179055505b5050565b600081604051602001610f2b919061234a565b604051602081830303815290604052805190602001209050919050565b6000806000610f57858561104d565b91509150610f64816110d0565b819250505092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006110466110406112a5565b836113bf565b9050919050565b60008060418351141561108f5760008060006020860151925060408601519150606086015160001a9050611083878285856113f2565b945094505050506110c9565b6040835114156110c05760008060208501519150604085015190506110b58683836114ff565b9350935050506110c9565b60006002915091505b9250929050565b600060048111156110e4576110e3612370565b5b8160048111156110f7576110f6612370565b5b1415611102576112a2565b6001600481111561111657611115612370565b5b81600481111561112957611128612370565b5b141561116a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611161906123eb565b60405180910390fd5b6002600481111561117e5761117d612370565b5b81600481111561119157611190612370565b5b14156111d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c990612457565b60405180910390fd5b600360048111156111e6576111e5612370565b5b8160048111156111f9576111f8612370565b5b141561123a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611231906124e9565b60405180910390fd5b60048081111561124d5761124c612370565b5b8160048111156112605761125f612370565b5b14156112a1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112989061257b565b60405180910390fd5b5b50565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614801561132157507f000000000000000000000000000000000000000000000000000000000000000046145b1561134e577f000000000000000000000000000000000000000000000000000000000000000090506113bc565b6113b97f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000061155e565b90505b90565b600082826040516020016113d49291906125e7565b60405160208183030381529060405280519060200120905092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c111561142d5760006003915091506114f6565b601b8560ff16141580156114455750601c8560ff1614155b156114575760006004915091506114f6565b60006001878787876040516000815260200160405260405161147c949392919061263a565b6020604051602081039080840390855afa15801561149e573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156114ed576000600192509250506114f6565b80600092509250505b94509492505050565b60008060007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60001b841690506000601b60ff8660001c901c6115429190611c80565b9050611550878288856113f2565b935093505050935093915050565b6000838383463060405160200161157995949392919061267f565b6040516020818303038152906040528051906020012090509392505050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006115d7826115ac565b9050919050565b6115e7816115cc565b81146115f257600080fd5b50565b600081359050611604816115de565b92915050565b6000602082840312156116205761161f6115a2565b5b600061162e848285016115f5565b91505092915050565b60008115159050919050565b61164c81611637565b82525050565b60006020820190506116676000830184611643565b92915050565b6000819050919050565b6116808161166d565b811461168b57600080fd5b50565b60008135905061169d81611677565b92915050565b600080600080608085870312156116bd576116bc6115a2565b5b60006116cb878288016115f5565b94505060206116dc878288016115f5565b93505060406116ed8782880161168e565b92505060606116fe8782880161168e565b91505092959194509250565b6000819050919050565b61171d8161170a565b82525050565b60006020820190506117386000830184611714565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f8401126117635761176261173e565b5b8235905067ffffffffffffffff8111156117805761177f611743565b5b60208301915083600182028301111561179c5761179b611748565b5b9250929050565b6000806000806000608086880312156117bf576117be6115a2565b5b60006117cd888289016115f5565b95505060206117de8882890161168e565b94505060406117ef8882890161168e565b935050606086013567ffffffffffffffff8111156118105761180f6115a7565b5b61181c8882890161174d565b92509250509295509295909350565b6118348161166d565b82525050565b600060208201905061184f600083018461182b565b92915050565b61185e8161170a565b811461186957600080fd5b50565b60008135905061187b81611855565b92915050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6118cf82611886565b810181811067ffffffffffffffff821117156118ee576118ed611897565b5b80604052505050565b6000611901611598565b905061190d82826118c6565b919050565b600067ffffffffffffffff82111561192d5761192c611897565b5b61193682611886565b9050602081019050919050565b82818337600083830152505050565b600061196561196084611912565b6118f7565b90508281526020810184848401111561198157611980611881565b5b61198c848285611943565b509392505050565b600082601f8301126119a9576119a861173e565b5b81356119b9848260208601611952565b91505092915050565b6000806000606084860312156119db576119da6115a2565b5b60006119e9868287016115f5565b93505060206119fa8682870161186c565b925050604084013567ffffffffffffffff811115611a1b57611a1a6115a7565b5b611a2786828701611994565b9150509250925092565b600060208284031215611a4757611a466115a2565b5b6000611a558482850161168e565b91505092915050565b611a67816115cc565b82525050565b6000602082019050611a826000830184611a5e565b92915050565b60008160601b9050919050565b6000611aa082611a88565b9050919050565b6000611ab282611a95565b9050919050565b611aca611ac5826115cc565b611aa7565b82525050565b6000819050919050565b611aeb611ae68261166d565b611ad0565b82525050565b6000611afd8287611ab9565b601482019150611b0d8286611ab9565b601482019150611b1d8285611ada565b602082019150611b2d8284611ada565b60208201915081905095945050505050565b600081905092915050565b6000611b568385611b3f565b9350611b63838584611943565b82840190509392505050565b6000611b7c828486611b4a565b91508190509392505050565b600082825260208201905092915050565b7f5b42455d207369676e617475726520757365642e20706c656173652073656e6460008201527f20616e6f74686572207472616e73616374696f6e2077697468206e657720736960208201527f676e617475726500000000000000000000000000000000000000000000000000604082015250565b6000611c1b604783611b88565b9150611c2682611b99565b606082019050919050565b60006020820190508181036000830152611c4a81611c0e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611c8b8261166d565b9150611c968361166d565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611ccb57611cca611c51565b5b828201905092915050565b7f657870697265642c20706c656173652073656e6420616e6f746865722074726160008201527f6e73616374696f6e2077697468206e6577207369676e61747572650000000000602082015250565b6000611d32603b83611b88565b9150611d3d82611cd6565b604082019050919050565b60006020820190508181036000830152611d6181611d25565b9050919050565b7f436c61696d426f78466163746f72793a20756e737570706f72746564204e4654600082015250565b6000611d9e602083611b88565b9150611da982611d68565b602082019050919050565b60006020820190508181036000830152611dcd81611d91565b9050919050565b7f436c61696d426f78466163746f72793a20636c61696d65640000000000000000600082015250565b6000611e0a601883611b88565b9150611e1582611dd4565b602082019050919050565b60006020820190508181036000830152611e3981611dfd565b9050919050565b6000819050919050565b6000819050919050565b6000611e6f611e6a611e6584611e40565b611e4a565b61166d565b9050919050565b611e7f81611e54565b82525050565b6000604082019050611e9a6000830185611a5e565b611ea76020830184611e76565b9392505050565b600067ffffffffffffffff821115611ec957611ec8611897565b5b602082029050602081019050919050565b600081519050611ee981611677565b92915050565b6000611f02611efd84611eae565b6118f7565b90508083825260208201905060208402830185811115611f2557611f24611748565b5b835b81811015611f4e5780611f3a8882611eda565b845260208401935050602081019050611f27565b5050509392505050565b600082601f830112611f6d57611f6c61173e565b5b8151611f7d848260208601611eef565b91505092915050565b600060208284031215611f9c57611f9b6115a2565b5b600082015167ffffffffffffffff811115611fba57611fb96115a7565b5b611fc684828501611f58565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612034602083611b88565b915061203f82611ffe565b602082019050919050565b6000602082019050818103600083015261206381612027565b9050919050565b7f5b42455d20696e76616c6964207369676e657200000000000000000000000000600082015250565b60006120a0601383611b88565b91506120ab8261206a565b602082019050919050565b600060208201905081810360008301526120cf81612093565b9050919050565b7f5b42455d20696e76616c6964207369676e6174757265206c656e677468000000600082015250565b600061210c601d83611b88565b9150612117826120d6565b602082019050919050565b6000602082019050818103600083015261213b816120ff565b9050919050565b7f5b42455d20696e76616c6964207369676e617475726500000000000000000000600082015250565b6000612178601683611b88565b915061218382612142565b602082019050919050565b600060208201905081810360008301526121a78161216b565b9050919050565b7f436c61696d426f78466163746f72793a20616464726573732063616e206e6f7460008201527f206265207a65726f000000000000000000000000000000000000000000000000602082015250565b600061220a602883611b88565b9150612215826121ae565b604082019050919050565b60006020820190508181036000830152612239816121fd565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061229c602683611b88565b91506122a782612240565b604082019050919050565b600060208201905081810360008301526122cb8161228f565b9050919050565b600081905092915050565b7f19457468657265756d205369676e6564204d6573736167653a0a333200000000600082015250565b6000612313601c836122d2565b915061231e826122dd565b601c82019050919050565b6000819050919050565b61234461233f8261170a565b612329565b82525050565b600061235582612306565b91506123618284612333565b60208201915081905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b60006123d5601883611b88565b91506123e08261239f565b602082019050919050565b60006020820190508181036000830152612404816123c8565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b6000612441601f83611b88565b915061244c8261240b565b602082019050919050565b6000602082019050818103600083015261247081612434565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b60006124d3602283611b88565b91506124de82612477565b604082019050919050565b60006020820190508181036000830152612502816124c6565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202776272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b6000612565602283611b88565b915061257082612509565b604082019050919050565b6000602082019050818103600083015261259481612558565b9050919050565b7f1901000000000000000000000000000000000000000000000000000000000000600082015250565b60006125d16002836122d2565b91506125dc8261259b565b600282019050919050565b60006125f2826125c4565b91506125fe8285612333565b60208201915061260e8284612333565b6020820191508190509392505050565b600060ff82169050919050565b6126348161261e565b82525050565b600060808201905061264f6000830187611714565b61265c602083018661262b565b6126696040830185611714565b6126766060830184611714565b95945050505050565b600060a0820190506126946000830188611714565b6126a16020830187611714565b6126ae6040830186611714565b6126bb606083018561182b565b6126c86080830184611a5e565b969550505050505056fea264697066735822122055990fd0d5851894ee98acd6ed69612aba44fcecf2c575e3faeb9dde470a645964736f6c634300080a0033", + "immutableReferences": { + "959": [ + { + "length": 32, + "start": 4904 + } + ], + "961": [ + { + "length": 32, + "start": 4863 + } + ], + "963": [ + { + "length": 32, + "start": 4777 + } + ], + "965": [ + { + "length": 32, + "start": 4980 + } + ], + "967": [ + { + "length": 32, + "start": 5013 + } + ], + "969": [ + { + "length": 32, + "start": 4947 + } + ] + }, + "generatedSources": [ + { + "ast": { + "nodeType": "YulBlock", + "src": "0:1446:7", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "52:32:7", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "62:16:7", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "73:5:7" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "62:7:7" + } + ] + } + ] + }, + "name": "cleanup_t_bytes32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "34:5:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "44:7:7", + "type": "" + } + ], + "src": "7:77:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "155:53:7", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "172:3:7" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "195:5:7" + } + ], + "functionName": { + "name": "cleanup_t_bytes32", + "nodeType": "YulIdentifier", + "src": "177:17:7" + }, + "nodeType": "YulFunctionCall", + "src": "177:24:7" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "165:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "165:37:7" + }, + "nodeType": "YulExpressionStatement", + "src": "165:37:7" + } + ] + }, + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "143:5:7", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "150:3:7", + "type": "" + } + ], + "src": "90:118:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "259:32:7", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "269:16:7", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "280:5:7" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "269:7:7" + } + ] + } + ] + }, + "name": "cleanup_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "241:5:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "251:7:7", + "type": "" + } + ], + "src": "214:77:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "362:53:7", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "379:3:7" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "402:5:7" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "384:17:7" + }, + "nodeType": "YulFunctionCall", + "src": "384:24:7" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "372:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "372:37:7" + }, + "nodeType": "YulExpressionStatement", + "src": "372:37:7" + } + ] + }, + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "350:5:7", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "357:3:7", + "type": "" + } + ], + "src": "297:118:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "466:81:7", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "476:65:7", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "491:5:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "498:42:7", + "type": "", + "value": "0xffffffffffffffffffffffffffffffffffffffff" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "487:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "487:54:7" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "476:7:7" + } + ] + } + ] + }, + "name": "cleanup_t_uint160", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "448:5:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "458:7:7", + "type": "" + } + ], + "src": "421:126:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "598:51:7", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "608:35:7", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "637:5:7" + } + ], + "functionName": { + "name": "cleanup_t_uint160", + "nodeType": "YulIdentifier", + "src": "619:17:7" + }, + "nodeType": "YulFunctionCall", + "src": "619:24:7" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "608:7:7" + } + ] + } + ] + }, + "name": "cleanup_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "580:5:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "590:7:7", + "type": "" + } + ], + "src": "553:96:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "720:53:7", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "737:3:7" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "760:5:7" + } + ], + "functionName": { + "name": "cleanup_t_address", + "nodeType": "YulIdentifier", + "src": "742:17:7" + }, + "nodeType": "YulFunctionCall", + "src": "742:24:7" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "730:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "730:37:7" + }, + "nodeType": "YulExpressionStatement", + "src": "730:37:7" + } + ] + }, + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "708:5:7", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "715:3:7", + "type": "" + } + ], + "src": "655:118:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "989:454:7", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "999:27:7", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1011:9:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1022:3:7", + "type": "", + "value": "160" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1007:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "1007:19:7" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "999:4:7" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "1080:6:7" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1093:9:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1104:1:7", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1089:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "1089:17:7" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulIdentifier", + "src": "1036:43:7" + }, + "nodeType": "YulFunctionCall", + "src": "1036:71:7" + }, + "nodeType": "YulExpressionStatement", + "src": "1036:71:7" + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "1161:6:7" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1174:9:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1185:2:7", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1170:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "1170:18:7" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulIdentifier", + "src": "1117:43:7" + }, + "nodeType": "YulFunctionCall", + "src": "1117:72:7" + }, + "nodeType": "YulExpressionStatement", + "src": "1117:72:7" + }, + { + "expression": { + "arguments": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "1243:6:7" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1256:9:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1267:2:7", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1252:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "1252:18:7" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulIdentifier", + "src": "1199:43:7" + }, + "nodeType": "YulFunctionCall", + "src": "1199:72:7" + }, + "nodeType": "YulExpressionStatement", + "src": "1199:72:7" + }, + { + "expression": { + "arguments": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "1325:6:7" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1338:9:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1349:2:7", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1334:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "1334:18:7" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "1281:43:7" + }, + "nodeType": "YulFunctionCall", + "src": "1281:72:7" + }, + "nodeType": "YulExpressionStatement", + "src": "1281:72:7" + }, + { + "expression": { + "arguments": [ + { + "name": "value4", + "nodeType": "YulIdentifier", + "src": "1407:6:7" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1420:9:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1431:3:7", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1416:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "1416:19:7" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "1363:43:7" + }, + "nodeType": "YulFunctionCall", + "src": "1363:73:7" + }, + "nodeType": "YulExpressionStatement", + "src": "1363:73:7" + } + ] + }, + "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:7", + "type": "" + }, + { + "name": "value4", + "nodeType": "YulTypedName", + "src": "941:6:7", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "949:6:7", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "957:6:7", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "965:6:7", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "973:6:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "984:4:7", + "type": "" + } + ], + "src": "779:664:7" + } + ] + }, + "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": 7, + "language": "Yul", + "name": "#utility.yul" + } + ], + "deployedGeneratedSources": [ + { + "ast": { + "nodeType": "YulBlock", + "src": "0:33900:7", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "47:35:7", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "57:19:7", + "value": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "73:2:7", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "67:5:7" + }, + "nodeType": "YulFunctionCall", + "src": "67:9:7" + }, + "variableNames": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "57:6:7" + } + ] + } + ] + }, + "name": "allocate_unbounded", + "nodeType": "YulFunctionDefinition", + "returnVariables": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "40:6:7", + "type": "" + } + ], + "src": "7:75:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "177:28:7", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "194:1:7", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "197:1:7", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "187:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "187:12:7" + }, + "nodeType": "YulExpressionStatement", + "src": "187:12:7" + } + ] + }, + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulFunctionDefinition", + "src": "88:117:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "300:28:7", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "317:1:7", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "320:1:7", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "310:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "310:12:7" + }, + "nodeType": "YulExpressionStatement", + "src": "310:12:7" + } + ] + }, + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulFunctionDefinition", + "src": "211:117:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "379:81:7", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "389:65:7", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "404:5:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "411:42:7", + "type": "", + "value": "0xffffffffffffffffffffffffffffffffffffffff" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "400:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "400:54:7" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "389:7:7" + } + ] + } + ] + }, + "name": "cleanup_t_uint160", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "361:5:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "371:7:7", + "type": "" + } + ], + "src": "334:126:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "511:51:7", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "521:35:7", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "550:5:7" + } + ], + "functionName": { + "name": "cleanup_t_uint160", + "nodeType": "YulIdentifier", + "src": "532:17:7" + }, + "nodeType": "YulFunctionCall", + "src": "532:24:7" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "521:7:7" + } + ] + } + ] + }, + "name": "cleanup_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "493:5:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "503:7:7", + "type": "" + } + ], + "src": "466:96:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "611:79:7", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "668:16:7", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "677:1:7", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "680:1:7", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "670:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "670:12:7" + }, + "nodeType": "YulExpressionStatement", + "src": "670:12:7" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "634:5:7" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "659:5:7" + } + ], + "functionName": { + "name": "cleanup_t_address", + "nodeType": "YulIdentifier", + "src": "641:17:7" + }, + "nodeType": "YulFunctionCall", + "src": "641:24:7" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "631:2:7" + }, + "nodeType": "YulFunctionCall", + "src": "631:35:7" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "624:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "624:43:7" + }, + "nodeType": "YulIf", + "src": "621:63:7" + } + ] + }, + "name": "validator_revert_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "604:5:7", + "type": "" + } + ], + "src": "568:122:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "748:87:7", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "758:29:7", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "780:6:7" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "767:12:7" + }, + "nodeType": "YulFunctionCall", + "src": "767:20:7" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "758:5:7" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "823:5:7" + } + ], + "functionName": { + "name": "validator_revert_t_address", + "nodeType": "YulIdentifier", + "src": "796:26:7" + }, + "nodeType": "YulFunctionCall", + "src": "796:33:7" + }, + "nodeType": "YulExpressionStatement", + "src": "796:33:7" + } + ] + }, + "name": "abi_decode_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "726:6:7", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "734:3:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "742:5:7", + "type": "" + } + ], + "src": "696:139:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "907:263:7", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "953:83:7", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "955:77:7" + }, + "nodeType": "YulFunctionCall", + "src": "955:79:7" + }, + "nodeType": "YulExpressionStatement", + "src": "955:79:7" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "928:7:7" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "937:9:7" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "924:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "924:23:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "949:2:7", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "920:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "920:32:7" + }, + "nodeType": "YulIf", + "src": "917:119:7" + }, + { + "nodeType": "YulBlock", + "src": "1046:117:7", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "1061:15:7", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1075:1:7", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "1065:6:7", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "1090:63:7", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1125:9:7" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "1136:6:7" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1121:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "1121:22:7" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "1145:7:7" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "1100:20:7" + }, + "nodeType": "YulFunctionCall", + "src": "1100:53:7" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "1090:6:7" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "877:9:7", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "888:7:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "900:6:7", + "type": "" + } + ], + "src": "841:329:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1218:48:7", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1228:32:7", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1253:5:7" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "1246:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "1246:13:7" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "1239:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "1239:21:7" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "1228:7:7" + } + ] + } + ] + }, + "name": "cleanup_t_bool", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1200:5:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "1210:7:7", + "type": "" + } + ], + "src": "1176:90:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1331:50:7", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "1348:3:7" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1368:5:7" + } + ], + "functionName": { + "name": "cleanup_t_bool", + "nodeType": "YulIdentifier", + "src": "1353:14:7" + }, + "nodeType": "YulFunctionCall", + "src": "1353:21:7" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "1341:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "1341:34:7" + }, + "nodeType": "YulExpressionStatement", + "src": "1341:34:7" + } + ] + }, + "name": "abi_encode_t_bool_to_t_bool_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1319:5:7", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "1326:3:7", + "type": "" + } + ], + "src": "1272:109:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1479:118:7", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1489:26:7", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1501:9:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1512:2:7", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1497:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "1497:18:7" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "1489:4:7" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "1563:6:7" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1576:9:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1587:1:7", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1572:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "1572:17:7" + } + ], + "functionName": { + "name": "abi_encode_t_bool_to_t_bool_fromStack", + "nodeType": "YulIdentifier", + "src": "1525:37:7" + }, + "nodeType": "YulFunctionCall", + "src": "1525:65:7" + }, + "nodeType": "YulExpressionStatement", + "src": "1525:65:7" + } + ] + }, + "name": "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "1451:9:7", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "1463:6:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "1474:4:7", + "type": "" + } + ], + "src": "1387:210:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1648:32:7", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1658:16:7", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1669:5:7" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "1658:7:7" + } + ] + } + ] + }, + "name": "cleanup_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1630:5:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "1640:7:7", + "type": "" + } + ], + "src": "1603:77:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1729:79:7", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "1786:16:7", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1795:1:7", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1798:1:7", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "1788:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "1788:12:7" + }, + "nodeType": "YulExpressionStatement", + "src": "1788:12:7" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1752:5:7" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1777:5:7" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "1759:17:7" + }, + "nodeType": "YulFunctionCall", + "src": "1759:24:7" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "1749:2:7" + }, + "nodeType": "YulFunctionCall", + "src": "1749:35:7" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "1742:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "1742:43:7" + }, + "nodeType": "YulIf", + "src": "1739:63:7" + } + ] + }, + "name": "validator_revert_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1722:5:7", + "type": "" + } + ], + "src": "1686:122:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1866:87:7", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1876:29:7", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "1898:6:7" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "1885:12:7" + }, + "nodeType": "YulFunctionCall", + "src": "1885:20:7" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1876:5:7" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1941:5:7" + } + ], + "functionName": { + "name": "validator_revert_t_uint256", + "nodeType": "YulIdentifier", + "src": "1914:26:7" + }, + "nodeType": "YulFunctionCall", + "src": "1914:33:7" + }, + "nodeType": "YulExpressionStatement", + "src": "1914:33:7" + } + ] + }, + "name": "abi_decode_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "1844:6:7", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "1852:3:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1860:5:7", + "type": "" + } + ], + "src": "1814:139:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2076:648:7", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "2123:83:7", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "2125:77:7" + }, + "nodeType": "YulFunctionCall", + "src": "2125:79:7" + }, + "nodeType": "YulExpressionStatement", + "src": "2125:79:7" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "2097:7:7" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "2106:9:7" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "2093:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "2093:23:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2118:3:7", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "2089:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "2089:33:7" + }, + "nodeType": "YulIf", + "src": "2086:120:7" + }, + { + "nodeType": "YulBlock", + "src": "2216:117:7", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "2231:15:7", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2245:1:7", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "2235:6:7", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "2260:63:7", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "2295:9:7" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "2306:6:7" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2291:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "2291:22:7" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "2315:7:7" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "2270:20:7" + }, + "nodeType": "YulFunctionCall", + "src": "2270:53:7" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "2260:6:7" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "2343:118:7", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "2358:16:7", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2372:2:7", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "2362:6:7", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "2388:63:7", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "2423:9:7" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "2434:6:7" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2419:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "2419:22:7" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "2443:7:7" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "2398:20:7" + }, + "nodeType": "YulFunctionCall", + "src": "2398:53:7" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "2388:6:7" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "2471:118:7", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "2486:16:7", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2500:2:7", + "type": "", + "value": "64" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "2490:6:7", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "2516:63:7", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "2551:9:7" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "2562:6:7" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2547:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "2547:22:7" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "2571:7:7" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "2526:20:7" + }, + "nodeType": "YulFunctionCall", + "src": "2526:53:7" + }, + "variableNames": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "2516:6:7" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "2599:118:7", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "2614:16:7", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2628:2:7", + "type": "", + "value": "96" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "2618:6:7", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "2644:63:7", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "2679:9:7" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "2690:6:7" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2675:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "2675:22:7" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "2699:7:7" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "2654:20:7" + }, + "nodeType": "YulFunctionCall", + "src": "2654:53:7" + }, + "variableNames": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "2644:6:7" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_addresst_addresst_uint256t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "2022:9:7", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "2033:7:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "2045:6:7", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "2053:6:7", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "2061:6:7", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "2069:6:7", + "type": "" + } + ], + "src": "1959:765:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2775:32:7", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "2785:16:7", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2796:5:7" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "2785:7:7" + } + ] + } + ] + }, + "name": "cleanup_t_bytes32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "2757:5:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "2767:7:7", + "type": "" + } + ], + "src": "2730:77:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2878:53:7", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "2895:3:7" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2918:5:7" + } + ], + "functionName": { + "name": "cleanup_t_bytes32", + "nodeType": "YulIdentifier", + "src": "2900:17:7" + }, + "nodeType": "YulFunctionCall", + "src": "2900:24:7" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "2888:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "2888:37:7" + }, + "nodeType": "YulExpressionStatement", + "src": "2888:37:7" + } + ] + }, + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "2866:5:7", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "2873:3:7", + "type": "" + } + ], + "src": "2813:118:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3035:124:7", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "3045:26:7", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3057:9:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3068:2:7", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3053:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "3053:18:7" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "3045:4:7" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "3125:6:7" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "3138:9:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3149:1:7", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3134:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "3134:17:7" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulIdentifier", + "src": "3081:43:7" + }, + "nodeType": "YulFunctionCall", + "src": "3081:71:7" + }, + "nodeType": "YulExpressionStatement", + "src": "3081:71:7" + } + ] + }, + "name": "abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "3007:9:7", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "3019:6:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "3030:4:7", + "type": "" + } + ], + "src": "2937:222:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3254:28:7", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3271:1:7", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3274:1:7", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "3264:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "3264:12:7" + }, + "nodeType": "YulExpressionStatement", + "src": "3264:12:7" + } + ] + }, + "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", + "nodeType": "YulFunctionDefinition", + "src": "3165:117:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3377:28:7", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3394:1:7", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3397:1:7", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "3387:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "3387:12:7" + }, + "nodeType": "YulExpressionStatement", + "src": "3387:12:7" + } + ] + }, + "name": "revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490", + "nodeType": "YulFunctionDefinition", + "src": "3288:117:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3500:28:7", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3517:1:7", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3520:1:7", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "3510:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "3510:12:7" + }, + "nodeType": "YulExpressionStatement", + "src": "3510:12:7" + } + ] + }, + "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", + "nodeType": "YulFunctionDefinition", + "src": "3411:117:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3621:478:7", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "3670:83:7", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", + "nodeType": "YulIdentifier", + "src": "3672:77:7" + }, + "nodeType": "YulFunctionCall", + "src": "3672:79:7" + }, + "nodeType": "YulExpressionStatement", + "src": "3672:79:7" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "3649:6:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3657:4:7", + "type": "", + "value": "0x1f" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3645:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "3645:17:7" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "3664:3:7" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "3641:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "3641:27:7" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "3634:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "3634:35:7" + }, + "nodeType": "YulIf", + "src": "3631:122:7" + }, + { + "nodeType": "YulAssignment", + "src": "3762:30:7", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "3785:6:7" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "3772:12:7" + }, + "nodeType": "YulFunctionCall", + "src": "3772:20:7" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "3762:6:7" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3835:83:7", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490", + "nodeType": "YulIdentifier", + "src": "3837:77:7" + }, + "nodeType": "YulFunctionCall", + "src": "3837:79:7" + }, + "nodeType": "YulExpressionStatement", + "src": "3837:79:7" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "3807:6:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3815:18:7", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "3804:2:7" + }, + "nodeType": "YulFunctionCall", + "src": "3804:30:7" + }, + "nodeType": "YulIf", + "src": "3801:117:7" + }, + { + "nodeType": "YulAssignment", + "src": "3927:29:7", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "3943:6:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3951:4:7", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3939:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "3939:17:7" + }, + "variableNames": [ + { + "name": "arrayPos", + "nodeType": "YulIdentifier", + "src": "3927:8:7" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4010:83:7", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", + "nodeType": "YulIdentifier", + "src": "4012:77:7" + }, + "nodeType": "YulFunctionCall", + "src": "4012:79:7" + }, + "nodeType": "YulExpressionStatement", + "src": "4012:79:7" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "arrayPos", + "nodeType": "YulIdentifier", + "src": "3975:8:7" + }, + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "3989:6:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3997:4:7", + "type": "", + "value": "0x01" + } + ], + "functionName": { + "name": "mul", + "nodeType": "YulIdentifier", + "src": "3985:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "3985:17:7" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3971:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "3971:32:7" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "4005:3:7" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "3968:2:7" + }, + "nodeType": "YulFunctionCall", + "src": "3968:41:7" + }, + "nodeType": "YulIf", + "src": "3965:128:7" + } + ] + }, + "name": "abi_decode_t_bytes_calldata_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "3588:6:7", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "3596:3:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "arrayPos", + "nodeType": "YulTypedName", + "src": "3604:8:7", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "3614:6:7", + "type": "" + } + ], + "src": "3547:552:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4241:827:7", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "4288:83:7", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "4290:77:7" + }, + "nodeType": "YulFunctionCall", + "src": "4290:79:7" + }, + "nodeType": "YulExpressionStatement", + "src": "4290:79:7" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "4262:7:7" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4271:9:7" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "4258:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "4258:23:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4283:3:7", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "4254:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "4254:33:7" + }, + "nodeType": "YulIf", + "src": "4251:120:7" + }, + { + "nodeType": "YulBlock", + "src": "4381:117:7", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "4396:15:7", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4410:1:7", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "4400:6:7", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "4425:63:7", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4460:9:7" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "4471:6:7" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4456:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "4456:22:7" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "4480:7:7" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "4435:20:7" + }, + "nodeType": "YulFunctionCall", + "src": "4435:53:7" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "4425:6:7" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "4508:118:7", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "4523:16:7", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4537:2:7", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "4527:6:7", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "4553:63:7", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4588:9:7" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "4599:6:7" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4584:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "4584:22:7" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "4608:7:7" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "4563:20:7" + }, + "nodeType": "YulFunctionCall", + "src": "4563:53:7" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "4553:6:7" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "4636:118:7", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "4651:16:7", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4665:2:7", + "type": "", + "value": "64" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "4655:6:7", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "4681:63:7", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4716:9:7" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "4727:6:7" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4712:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "4712:22:7" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "4736:7:7" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "4691:20:7" + }, + "nodeType": "YulFunctionCall", + "src": "4691:53:7" + }, + "variableNames": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "4681:6:7" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "4764:297:7", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "4779:46:7", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "4810:9:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4821:2:7", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4806:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "4806:18:7" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "4793:12:7" + }, + "nodeType": "YulFunctionCall", + "src": "4793:32:7" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "4783:6:7", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4872:83:7", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "4874:77:7" + }, + "nodeType": "YulFunctionCall", + "src": "4874:79:7" + }, + "nodeType": "YulExpressionStatement", + "src": "4874:79:7" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "4844:6:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4852:18:7", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "4841:2:7" + }, + "nodeType": "YulFunctionCall", + "src": "4841:30:7" + }, + "nodeType": "YulIf", + "src": "4838:117:7" + }, + { + "nodeType": "YulAssignment", + "src": "4969:82:7", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "5023:9:7" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "5034:6:7" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5019:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "5019:22:7" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "5043:7:7" + } + ], + "functionName": { + "name": "abi_decode_t_bytes_calldata_ptr", + "nodeType": "YulIdentifier", + "src": "4987:31:7" + }, + "nodeType": "YulFunctionCall", + "src": "4987:64:7" + }, + "variableNames": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "4969:6:7" + }, + { + "name": "value4", + "nodeType": "YulIdentifier", + "src": "4977:6:7" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_addresst_uint256t_uint256t_bytes_calldata_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "4179:9:7", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "4190:7:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "4202:6:7", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "4210:6:7", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "4218:6:7", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "4226:6:7", + "type": "" + }, + { + "name": "value4", + "nodeType": "YulTypedName", + "src": "4234:6:7", + "type": "" + } + ], + "src": "4105:963:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5139:53:7", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "5156:3:7" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "5179:5:7" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "5161:17:7" + }, + "nodeType": "YulFunctionCall", + "src": "5161:24:7" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "5149:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "5149:37:7" + }, + "nodeType": "YulExpressionStatement", + "src": "5149:37:7" + } + ] + }, + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "5127:5:7", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "5134:3:7", + "type": "" + } + ], + "src": "5074:118:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5296:124:7", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "5306:26:7", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "5318:9:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5329:2:7", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5314:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "5314:18:7" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "5306:4:7" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "5386:6:7" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "5399:9:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5410:1:7", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5395:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "5395:17:7" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "5342:43:7" + }, + "nodeType": "YulFunctionCall", + "src": "5342:71:7" + }, + "nodeType": "YulExpressionStatement", + "src": "5342:71:7" + } + ] + }, + "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "5268:9:7", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "5280:6:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "5291:4:7", + "type": "" + } + ], + "src": "5198:222:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5469:79:7", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "5526:16:7", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5535:1:7", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5538:1:7", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "5528:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "5528:12:7" + }, + "nodeType": "YulExpressionStatement", + "src": "5528:12:7" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "5492:5:7" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "5517:5:7" + } + ], + "functionName": { + "name": "cleanup_t_bytes32", + "nodeType": "YulIdentifier", + "src": "5499:17:7" + }, + "nodeType": "YulFunctionCall", + "src": "5499:24:7" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "5489:2:7" + }, + "nodeType": "YulFunctionCall", + "src": "5489:35:7" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "5482:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "5482:43:7" + }, + "nodeType": "YulIf", + "src": "5479:63:7" + } + ] + }, + "name": "validator_revert_t_bytes32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "5462:5:7", + "type": "" + } + ], + "src": "5426:122:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5606:87:7", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "5616:29:7", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "5638:6:7" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "5625:12:7" + }, + "nodeType": "YulFunctionCall", + "src": "5625:20:7" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "5616:5:7" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "5681:5:7" + } + ], + "functionName": { + "name": "validator_revert_t_bytes32", + "nodeType": "YulIdentifier", + "src": "5654:26:7" + }, + "nodeType": "YulFunctionCall", + "src": "5654:33:7" + }, + "nodeType": "YulExpressionStatement", + "src": "5654:33:7" + } + ] + }, + "name": "abi_decode_t_bytes32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "5584:6:7", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "5592:3:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "5600:5:7", + "type": "" + } + ], + "src": "5554:139:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5788:28:7", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5805:1:7", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5808:1:7", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "5798:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "5798:12:7" + }, + "nodeType": "YulExpressionStatement", + "src": "5798:12:7" + } + ] + }, + "name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", + "nodeType": "YulFunctionDefinition", + "src": "5699:117:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5870:54:7", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "5880:38:7", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "5898:5:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5905:2:7", + "type": "", + "value": "31" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5894:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "5894:14:7" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5914:2:7", + "type": "", + "value": "31" + } + ], + "functionName": { + "name": "not", + "nodeType": "YulIdentifier", + "src": "5910:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "5910:7:7" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "5890:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "5890:28:7" + }, + "variableNames": [ + { + "name": "result", + "nodeType": "YulIdentifier", + "src": "5880:6:7" + } + ] + } + ] + }, + "name": "round_up_to_mul_of_32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "5853:5:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "result", + "nodeType": "YulTypedName", + "src": "5863:6:7", + "type": "" + } + ], + "src": "5822:102:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5958:152:7", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5975:1:7", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5978:77:7", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "5968:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "5968:88:7" + }, + "nodeType": "YulExpressionStatement", + "src": "5968:88:7" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6072:1:7", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6075:4:7", + "type": "", + "value": "0x41" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "6065:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "6065:15:7" + }, + "nodeType": "YulExpressionStatement", + "src": "6065:15:7" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6096:1:7", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6099:4:7", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "6089:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "6089:15:7" + }, + "nodeType": "YulExpressionStatement", + "src": "6089:15:7" + } + ] + }, + "name": "panic_error_0x41", + "nodeType": "YulFunctionDefinition", + "src": "5930:180:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "6159:238:7", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "6169:58:7", + "value": { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "6191:6:7" + }, + { + "arguments": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "6221:4:7" + } + ], + "functionName": { + "name": "round_up_to_mul_of_32", + "nodeType": "YulIdentifier", + "src": "6199:21:7" + }, + "nodeType": "YulFunctionCall", + "src": "6199:27:7" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6187:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "6187:40:7" + }, + "variables": [ + { + "name": "newFreePtr", + "nodeType": "YulTypedName", + "src": "6173:10:7", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "6338:22:7", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x41", + "nodeType": "YulIdentifier", + "src": "6340:16:7" + }, + "nodeType": "YulFunctionCall", + "src": "6340:18:7" + }, + "nodeType": "YulExpressionStatement", + "src": "6340:18:7" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "newFreePtr", + "nodeType": "YulIdentifier", + "src": "6281:10:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6293:18:7", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "6278:2:7" + }, + "nodeType": "YulFunctionCall", + "src": "6278:34:7" + }, + { + "arguments": [ + { + "name": "newFreePtr", + "nodeType": "YulIdentifier", + "src": "6317:10:7" + }, + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "6329:6:7" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "6314:2:7" + }, + "nodeType": "YulFunctionCall", + "src": "6314:22:7" + } + ], + "functionName": { + "name": "or", + "nodeType": "YulIdentifier", + "src": "6275:2:7" + }, + "nodeType": "YulFunctionCall", + "src": "6275:62:7" + }, + "nodeType": "YulIf", + "src": "6272:88:7" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6376:2:7", + "type": "", + "value": "64" + }, + { + "name": "newFreePtr", + "nodeType": "YulIdentifier", + "src": "6380:10:7" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "6369:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "6369:22:7" + }, + "nodeType": "YulExpressionStatement", + "src": "6369:22:7" + } + ] + }, + "name": "finalize_allocation", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "6145:6:7", + "type": "" + }, + { + "name": "size", + "nodeType": "YulTypedName", + "src": "6153:4:7", + "type": "" + } + ], + "src": "6116:281:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "6444:88:7", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "6454:30:7", + "value": { + "arguments": [], + "functionName": { + "name": "allocate_unbounded", + "nodeType": "YulIdentifier", + "src": "6464:18:7" + }, + "nodeType": "YulFunctionCall", + "src": "6464:20:7" + }, + "variableNames": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "6454:6:7" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "6513:6:7" + }, + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "6521:4:7" + } + ], + "functionName": { + "name": "finalize_allocation", + "nodeType": "YulIdentifier", + "src": "6493:19:7" + }, + "nodeType": "YulFunctionCall", + "src": "6493:33:7" + }, + "nodeType": "YulExpressionStatement", + "src": "6493:33:7" + } + ] + }, + "name": "allocate_memory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "size", + "nodeType": "YulTypedName", + "src": "6428:4:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "6437:6:7", + "type": "" + } + ], + "src": "6403:129:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "6604:241:7", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "6709:22:7", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x41", + "nodeType": "YulIdentifier", + "src": "6711:16:7" + }, + "nodeType": "YulFunctionCall", + "src": "6711:18:7" + }, + "nodeType": "YulExpressionStatement", + "src": "6711:18:7" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "6681:6:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6689:18:7", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "6678:2:7" + }, + "nodeType": "YulFunctionCall", + "src": "6678:30:7" + }, + "nodeType": "YulIf", + "src": "6675:56:7" + }, + { + "nodeType": "YulAssignment", + "src": "6741:37:7", + "value": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "6771:6:7" + } + ], + "functionName": { + "name": "round_up_to_mul_of_32", + "nodeType": "YulIdentifier", + "src": "6749:21:7" + }, + "nodeType": "YulFunctionCall", + "src": "6749:29:7" + }, + "variableNames": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "6741:4:7" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "6815:23:7", + "value": { + "arguments": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "6827:4:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6833:4:7", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6823:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "6823:15:7" + }, + "variableNames": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "6815:4:7" + } + ] + } + ] + }, + "name": "array_allocation_size_t_bytes_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "6588:6:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "size", + "nodeType": "YulTypedName", + "src": "6599:4:7", + "type": "" + } + ], + "src": "6538:307:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "6902:103:7", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "6925:3:7" + }, + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "6930:3:7" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "6935:6:7" + } + ], + "functionName": { + "name": "calldatacopy", + "nodeType": "YulIdentifier", + "src": "6912:12:7" + }, + "nodeType": "YulFunctionCall", + "src": "6912:30:7" + }, + "nodeType": "YulExpressionStatement", + "src": "6912:30:7" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "6983:3:7" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "6988:6:7" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6979:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "6979:16:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6997:1:7", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "6972:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "6972:27:7" + }, + "nodeType": "YulExpressionStatement", + "src": "6972:27:7" + } + ] + }, + "name": "copy_calldata_to_memory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "src", + "nodeType": "YulTypedName", + "src": "6884:3:7", + "type": "" + }, + { + "name": "dst", + "nodeType": "YulTypedName", + "src": "6889:3:7", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "6894:6:7", + "type": "" + } + ], + "src": "6851:154:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7094:327:7", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "7104:74:7", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "7170:6:7" + } + ], + "functionName": { + "name": "array_allocation_size_t_bytes_memory_ptr", + "nodeType": "YulIdentifier", + "src": "7129:40:7" + }, + "nodeType": "YulFunctionCall", + "src": "7129:48:7" + } + ], + "functionName": { + "name": "allocate_memory", + "nodeType": "YulIdentifier", + "src": "7113:15:7" + }, + "nodeType": "YulFunctionCall", + "src": "7113:65:7" + }, + "variableNames": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "7104:5:7" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "7194:5:7" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "7201:6:7" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "7187:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "7187:21:7" + }, + "nodeType": "YulExpressionStatement", + "src": "7187:21:7" + }, + { + "nodeType": "YulVariableDeclaration", + "src": "7217:27:7", + "value": { + "arguments": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "7232:5:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7239:4:7", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7228:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "7228:16:7" + }, + "variables": [ + { + "name": "dst", + "nodeType": "YulTypedName", + "src": "7221:3:7", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7282:83:7", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", + "nodeType": "YulIdentifier", + "src": "7284:77:7" + }, + "nodeType": "YulFunctionCall", + "src": "7284:79:7" + }, + "nodeType": "YulExpressionStatement", + "src": "7284:79:7" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "7263:3:7" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "7268:6:7" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7259:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "7259:16:7" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "7277:3:7" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "7256:2:7" + }, + "nodeType": "YulFunctionCall", + "src": "7256:25:7" + }, + "nodeType": "YulIf", + "src": "7253:112:7" + }, + { + "expression": { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "7398:3:7" + }, + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "7403:3:7" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "7408:6:7" + } + ], + "functionName": { + "name": "copy_calldata_to_memory", + "nodeType": "YulIdentifier", + "src": "7374:23:7" + }, + "nodeType": "YulFunctionCall", + "src": "7374:41:7" + }, + "nodeType": "YulExpressionStatement", + "src": "7374:41:7" + } + ] + }, + "name": "abi_decode_available_length_t_bytes_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "src", + "nodeType": "YulTypedName", + "src": "7067:3:7", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "7072:6:7", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "7080:3:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "array", + "nodeType": "YulTypedName", + "src": "7088:5:7", + "type": "" + } + ], + "src": "7011:410:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7501:277:7", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "7550:83:7", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", + "nodeType": "YulIdentifier", + "src": "7552:77:7" + }, + "nodeType": "YulFunctionCall", + "src": "7552:79:7" + }, + "nodeType": "YulExpressionStatement", + "src": "7552:79:7" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "7529:6:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7537:4:7", + "type": "", + "value": "0x1f" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7525:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "7525:17:7" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "7544:3:7" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "7521:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "7521:27:7" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "7514:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "7514:35:7" + }, + "nodeType": "YulIf", + "src": "7511:122:7" + }, + { + "nodeType": "YulVariableDeclaration", + "src": "7642:34:7", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "7669:6:7" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "7656:12:7" + }, + "nodeType": "YulFunctionCall", + "src": "7656:20:7" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "7646:6:7", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "7685:87:7", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "7745:6:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7753:4:7", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7741:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "7741:17:7" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "7760:6:7" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "7768:3:7" + } + ], + "functionName": { + "name": "abi_decode_available_length_t_bytes_memory_ptr", + "nodeType": "YulIdentifier", + "src": "7694:46:7" + }, + "nodeType": "YulFunctionCall", + "src": "7694:78:7" + }, + "variableNames": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "7685:5:7" + } + ] + } + ] + }, + "name": "abi_decode_t_bytes_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "7479:6:7", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "7487:3:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "array", + "nodeType": "YulTypedName", + "src": "7495:5:7", + "type": "" + } + ], + "src": "7440:338:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7893:688:7", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "7939:83:7", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "7941:77:7" + }, + "nodeType": "YulFunctionCall", + "src": "7941:79:7" + }, + "nodeType": "YulExpressionStatement", + "src": "7941:79:7" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "7914:7:7" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7923:9:7" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "7910:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "7910:23:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7935:2:7", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "7906:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "7906:32:7" + }, + "nodeType": "YulIf", + "src": "7903:119:7" + }, + { + "nodeType": "YulBlock", + "src": "8032:117:7", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "8047:15:7", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8061:1:7", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "8051:6:7", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "8076:63:7", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "8111:9:7" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "8122:6:7" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8107:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "8107:22:7" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "8131:7:7" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "8086:20:7" + }, + "nodeType": "YulFunctionCall", + "src": "8086:53:7" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "8076:6:7" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "8159:118:7", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "8174:16:7", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8188:2:7", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "8178:6:7", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "8204:63:7", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "8239:9:7" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "8250:6:7" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8235:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "8235:22:7" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "8259:7:7" + } + ], + "functionName": { + "name": "abi_decode_t_bytes32", + "nodeType": "YulIdentifier", + "src": "8214:20:7" + }, + "nodeType": "YulFunctionCall", + "src": "8214:53:7" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "8204:6:7" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "8287:287:7", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "8302:46:7", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "8333:9:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8344:2:7", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8329:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "8329:18:7" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "8316:12:7" + }, + "nodeType": "YulFunctionCall", + "src": "8316:32:7" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "8306:6:7", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "8395:83:7", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "8397:77:7" + }, + "nodeType": "YulFunctionCall", + "src": "8397:79:7" + }, + "nodeType": "YulExpressionStatement", + "src": "8397:79:7" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "8367:6:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8375:18:7", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "8364:2:7" + }, + "nodeType": "YulFunctionCall", + "src": "8364:30:7" + }, + "nodeType": "YulIf", + "src": "8361:117:7" + }, + { + "nodeType": "YulAssignment", + "src": "8492:72:7", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "8536:9:7" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "8547:6:7" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8532:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "8532:22:7" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "8556:7:7" + } + ], + "functionName": { + "name": "abi_decode_t_bytes_memory_ptr", + "nodeType": "YulIdentifier", + "src": "8502:29:7" + }, + "nodeType": "YulFunctionCall", + "src": "8502:62:7" + }, + "variableNames": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "8492:6:7" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_addresst_bytes32t_bytes_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "7847:9:7", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "7858:7:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "7870:6:7", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "7878:6:7", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "7886:6:7", + "type": "" + } + ], + "src": "7784:797:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "8653:263:7", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "8699:83:7", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "8701:77:7" + }, + "nodeType": "YulFunctionCall", + "src": "8701:79:7" + }, + "nodeType": "YulExpressionStatement", + "src": "8701:79:7" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "8674:7:7" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "8683:9:7" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "8670:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "8670:23:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8695:2:7", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "8666:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "8666:32:7" + }, + "nodeType": "YulIf", + "src": "8663:119:7" + }, + { + "nodeType": "YulBlock", + "src": "8792:117:7", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "8807:15:7", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8821:1:7", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "8811:6:7", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "8836:63:7", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "8871:9:7" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "8882:6:7" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8867:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "8867:22:7" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "8891:7:7" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "8846:20:7" + }, + "nodeType": "YulFunctionCall", + "src": "8846:53:7" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "8836:6:7" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "8623:9:7", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "8634:7:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "8646:6:7", + "type": "" + } + ], + "src": "8587:329:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "8987:53:7", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "9004:3:7" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "9027:5:7" + } + ], + "functionName": { + "name": "cleanup_t_address", + "nodeType": "YulIdentifier", + "src": "9009:17:7" + }, + "nodeType": "YulFunctionCall", + "src": "9009:24:7" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "8997:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "8997:37:7" + }, + "nodeType": "YulExpressionStatement", + "src": "8997:37:7" + } + ] + }, + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "8975:5:7", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "8982:3:7", + "type": "" + } + ], + "src": "8922:118:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "9144:124:7", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "9154:26:7", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "9166:9:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9177:2:7", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9162:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "9162:18:7" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "9154:4:7" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "9234:6:7" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "9247:9:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9258:1:7", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9243:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "9243:17:7" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "9190:43:7" + }, + "nodeType": "YulFunctionCall", + "src": "9190:71:7" + }, + "nodeType": "YulExpressionStatement", + "src": "9190:71:7" + } + ] + }, + "name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "9116:9:7", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "9128:6:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "9139:4:7", + "type": "" + } + ], + "src": "9046:222:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "9316:52:7", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "9326:35:7", + "value": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9351:2:7", + "type": "", + "value": "96" + }, + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "9355:5:7" + } + ], + "functionName": { + "name": "shl", + "nodeType": "YulIdentifier", + "src": "9347:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "9347:14:7" + }, + "variableNames": [ + { + "name": "newValue", + "nodeType": "YulIdentifier", + "src": "9326:8:7" + } + ] + } + ] + }, + "name": "shift_left_96", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "9297:5:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "newValue", + "nodeType": "YulTypedName", + "src": "9307:8:7", + "type": "" + } + ], + "src": "9274:94:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "9421:47:7", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "9431:31:7", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "9456:5:7" + } + ], + "functionName": { + "name": "shift_left_96", + "nodeType": "YulIdentifier", + "src": "9442:13:7" + }, + "nodeType": "YulFunctionCall", + "src": "9442:20:7" + }, + "variableNames": [ + { + "name": "aligned", + "nodeType": "YulIdentifier", + "src": "9431:7:7" + } + ] + } + ] + }, + "name": "leftAlign_t_uint160", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "9403:5:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "aligned", + "nodeType": "YulTypedName", + "src": "9413:7:7", + "type": "" + } + ], + "src": "9374:94:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "9521:53:7", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "9531:37:7", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "9562:5:7" + } + ], + "functionName": { + "name": "leftAlign_t_uint160", + "nodeType": "YulIdentifier", + "src": "9542:19:7" + }, + "nodeType": "YulFunctionCall", + "src": "9542:26:7" + }, + "variableNames": [ + { + "name": "aligned", + "nodeType": "YulIdentifier", + "src": "9531:7:7" + } + ] + } + ] + }, + "name": "leftAlign_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "9503:5:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "aligned", + "nodeType": "YulTypedName", + "src": "9513:7:7", + "type": "" + } + ], + "src": "9474:100:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "9663:74:7", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "9680:3:7" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "9723:5:7" + } + ], + "functionName": { + "name": "cleanup_t_address", + "nodeType": "YulIdentifier", + "src": "9705:17:7" + }, + "nodeType": "YulFunctionCall", + "src": "9705:24:7" + } + ], + "functionName": { + "name": "leftAlign_t_address", + "nodeType": "YulIdentifier", + "src": "9685:19:7" + }, + "nodeType": "YulFunctionCall", + "src": "9685:45:7" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "9673:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "9673:58:7" + }, + "nodeType": "YulExpressionStatement", + "src": "9673:58:7" + } + ] + }, + "name": "abi_encode_t_address_to_t_address_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "9651:5:7", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "9658:3:7", + "type": "" + } + ], + "src": "9580:157:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "9790:32:7", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "9800:16:7", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "9811:5:7" + }, + "variableNames": [ + { + "name": "aligned", + "nodeType": "YulIdentifier", + "src": "9800:7:7" + } + ] + } + ] + }, + "name": "leftAlign_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "9772:5:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "aligned", + "nodeType": "YulTypedName", + "src": "9782:7:7", + "type": "" + } + ], + "src": "9743:79:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "9911:74:7", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "9928:3:7" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "9971:5:7" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "9953:17:7" + }, + "nodeType": "YulFunctionCall", + "src": "9953:24:7" + } + ], + "functionName": { + "name": "leftAlign_t_uint256", + "nodeType": "YulIdentifier", + "src": "9933:19:7" + }, + "nodeType": "YulFunctionCall", + "src": "9933:45:7" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "9921:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "9921:58:7" + }, + "nodeType": "YulExpressionStatement", + "src": "9921:58:7" + } + ] + }, + "name": "abi_encode_t_uint256_to_t_uint256_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "9899:5:7", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "9906:3:7", + "type": "" + } + ], + "src": "9828:157:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "10191:479:7", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "10264:6:7" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "10273:3:7" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "10202:61:7" + }, + "nodeType": "YulFunctionCall", + "src": "10202:75:7" + }, + "nodeType": "YulExpressionStatement", + "src": "10202:75:7" + }, + { + "nodeType": "YulAssignment", + "src": "10286:19:7", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "10297:3:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10302:2:7", + "type": "", + "value": "20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10293:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "10293:12:7" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "10286:3:7" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "10377:6:7" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "10386:3:7" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "10315:61:7" + }, + "nodeType": "YulFunctionCall", + "src": "10315:75:7" + }, + "nodeType": "YulExpressionStatement", + "src": "10315:75:7" + }, + { + "nodeType": "YulAssignment", + "src": "10399:19:7", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "10410:3:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10415:2:7", + "type": "", + "value": "20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10406:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "10406:12:7" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "10399:3:7" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "10490:6:7" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "10499:3:7" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "10428:61:7" + }, + "nodeType": "YulFunctionCall", + "src": "10428:75:7" + }, + "nodeType": "YulExpressionStatement", + "src": "10428:75:7" + }, + { + "nodeType": "YulAssignment", + "src": "10512:19:7", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "10523:3:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10528:2:7", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10519:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "10519:12:7" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "10512:3:7" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "10603:6:7" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "10612:3:7" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "10541:61:7" + }, + "nodeType": "YulFunctionCall", + "src": "10541:75:7" + }, + "nodeType": "YulExpressionStatement", + "src": "10541:75:7" + }, + { + "nodeType": "YulAssignment", + "src": "10625:19:7", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "10636:3:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10641:2:7", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10632:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "10632:12:7" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "10625:3:7" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "10654:10:7", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "10661:3:7" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "10654:3:7" + } + ] + } + ] + }, + "name": "abi_encode_tuple_packed_t_address_t_address_t_uint256_t_uint256__to_t_address_t_address_t_uint256_t_uint256__nonPadded_inplace_fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "10146:3:7", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "10152:6:7", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "10160:6:7", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "10168:6:7", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "10176:6:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "10187:3:7", + "type": "" + } + ], + "src": "9991:679:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "10789:34:7", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "10799:18:7", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "10814:3:7" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "10799:11:7" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "10761:3:7", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "10766:6:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "10777:11:7", + "type": "" + } + ], + "src": "10676:147:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "10969:196:7", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "10979:95:7", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "11062:3:7" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "11067:6:7" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "10986:75:7" + }, + "nodeType": "YulFunctionCall", + "src": "10986:88:7" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "10979:3:7" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "start", + "nodeType": "YulIdentifier", + "src": "11108:5:7" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "11115:3:7" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "11120:6:7" + } + ], + "functionName": { + "name": "copy_calldata_to_memory", + "nodeType": "YulIdentifier", + "src": "11084:23:7" + }, + "nodeType": "YulFunctionCall", + "src": "11084:43:7" + }, + "nodeType": "YulExpressionStatement", + "src": "11084:43:7" + }, + { + "nodeType": "YulAssignment", + "src": "11136:23:7", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "11147:3:7" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "11152:6:7" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11143:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "11143:16:7" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "11136:3:7" + } + ] + } + ] + }, + "name": "abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "start", + "nodeType": "YulTypedName", + "src": "10942:5:7", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "10949:6:7", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "10957:3:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "10965:3:7", + "type": "" + } + ], + "src": "10851:314:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "11315:147:7", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "11326:110:7", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "11415:6:7" + }, + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "11423:6:7" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "11432:3:7" + } + ], + "functionName": { + "name": "abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "11333:81:7" + }, + "nodeType": "YulFunctionCall", + "src": "11333:103:7" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "11326:3:7" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "11446:10:7", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "11453:3:7" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "11446:3:7" + } + ] + } + ] + }, + "name": "abi_encode_tuple_packed_t_bytes_calldata_ptr__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "11286:3:7", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "11292:6:7", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "11300:6:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "11311:3:7", + "type": "" + } + ], + "src": "11171:291:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "11564:73:7", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "11581:3:7" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "11586:6:7" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "11574:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "11574:19:7" + }, + "nodeType": "YulExpressionStatement", + "src": "11574:19:7" + }, + { + "nodeType": "YulAssignment", + "src": "11602:29:7", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "11621:3:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11626:4:7", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11617:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "11617:14:7" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "11602:11:7" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "11536:3:7", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "11541:6:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "11552:11:7", + "type": "" + } + ], + "src": "11468:169:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "11749:189:7", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "11771:6:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11779:1:7", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11767:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "11767:14:7" + }, + { + "hexValue": "5b42455d207369676e617475726520757365642e20706c656173652073656e64", + "kind": "string", + "nodeType": "YulLiteral", + "src": "11783:34:7", + "type": "", + "value": "[BE] signature used. please send" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "11760:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "11760:58:7" + }, + "nodeType": "YulExpressionStatement", + "src": "11760:58:7" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "11839:6:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11847:2:7", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11835:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "11835:15:7" + }, + { + "hexValue": "20616e6f74686572207472616e73616374696f6e2077697468206e6577207369", + "kind": "string", + "nodeType": "YulLiteral", + "src": "11852:34:7", + "type": "", + "value": " another transaction with new si" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "11828:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "11828:59:7" + }, + "nodeType": "YulExpressionStatement", + "src": "11828:59:7" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "11908:6:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11916:2:7", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11904:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "11904:15:7" + }, + { + "hexValue": "676e6174757265", + "kind": "string", + "nodeType": "YulLiteral", + "src": "11921:9:7", + "type": "", + "value": "gnature" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "11897:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "11897:34:7" + }, + "nodeType": "YulExpressionStatement", + "src": "11897:34:7" + } + ] + }, + "name": "store_literal_in_memory_cc316c3b1f43109a7cae9a3ee9361fb1ac4ca91d1b77b9d5d735deae8a737d51", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "11741:6:7", + "type": "" + } + ], + "src": "11643:295:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "12090:220:7", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "12100:74:7", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "12166:3:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12171:2:7", + "type": "", + "value": "71" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "12107:58:7" + }, + "nodeType": "YulFunctionCall", + "src": "12107:67:7" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "12100:3:7" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "12272:3:7" + } + ], + "functionName": { + "name": "store_literal_in_memory_cc316c3b1f43109a7cae9a3ee9361fb1ac4ca91d1b77b9d5d735deae8a737d51", + "nodeType": "YulIdentifier", + "src": "12183:88:7" + }, + "nodeType": "YulFunctionCall", + "src": "12183:93:7" + }, + "nodeType": "YulExpressionStatement", + "src": "12183:93:7" + }, + { + "nodeType": "YulAssignment", + "src": "12285:19:7", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "12296:3:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12301:2:7", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12292:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "12292:12:7" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "12285:3:7" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_cc316c3b1f43109a7cae9a3ee9361fb1ac4ca91d1b77b9d5d735deae8a737d51_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "12078:3:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "12086:3:7", + "type": "" + } + ], + "src": "11944:366:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "12487:248:7", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "12497:26:7", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "12509:9:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12520:2:7", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12505:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "12505:18:7" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "12497:4:7" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "12544:9:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12555:1:7", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12540:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "12540:17:7" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "12563:4:7" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "12569:9:7" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "12559:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "12559:20:7" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "12533:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "12533:47:7" + }, + "nodeType": "YulExpressionStatement", + "src": "12533:47:7" + }, + { + "nodeType": "YulAssignment", + "src": "12589:139:7", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "12723:4:7" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_cc316c3b1f43109a7cae9a3ee9361fb1ac4ca91d1b77b9d5d735deae8a737d51_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "12597:124:7" + }, + "nodeType": "YulFunctionCall", + "src": "12597:131:7" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "12589:4:7" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_cc316c3b1f43109a7cae9a3ee9361fb1ac4ca91d1b77b9d5d735deae8a737d51__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "12467:9:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "12482:4:7", + "type": "" + } + ], + "src": "12316:419:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "12769:152:7", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12786:1:7", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12789:77:7", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "12779:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "12779:88:7" + }, + "nodeType": "YulExpressionStatement", + "src": "12779:88:7" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12883:1:7", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12886:4:7", + "type": "", + "value": "0x11" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "12876:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "12876:15:7" + }, + "nodeType": "YulExpressionStatement", + "src": "12876:15:7" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12907:1:7", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12910:4:7", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "12900:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "12900:15:7" + }, + "nodeType": "YulExpressionStatement", + "src": "12900:15:7" + } + ] + }, + "name": "panic_error_0x11", + "nodeType": "YulFunctionDefinition", + "src": "12741:180:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "12971:261:7", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "12981:25:7", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "13004:1:7" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "12986:17:7" + }, + "nodeType": "YulFunctionCall", + "src": "12986:20:7" + }, + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "12981:1:7" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "13015:25:7", + "value": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "13038:1:7" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "13020:17:7" + }, + "nodeType": "YulFunctionCall", + "src": "13020:20:7" + }, + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "13015:1:7" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "13178:22:7", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "13180:16:7" + }, + "nodeType": "YulFunctionCall", + "src": "13180:18:7" + }, + "nodeType": "YulExpressionStatement", + "src": "13180:18:7" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "13099:1:7" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13106:66:7", + "type": "", + "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "13174:1:7" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "13102:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "13102:74:7" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "13096:2:7" + }, + "nodeType": "YulFunctionCall", + "src": "13096:81:7" + }, + "nodeType": "YulIf", + "src": "13093:107:7" + }, + { + "nodeType": "YulAssignment", + "src": "13210:16:7", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "13221:1:7" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "13224:1:7" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13217:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "13217:9:7" + }, + "variableNames": [ + { + "name": "sum", + "nodeType": "YulIdentifier", + "src": "13210:3:7" + } + ] + } + ] + }, + "name": "checked_add_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "12958:1:7", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "12961:1:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "sum", + "nodeType": "YulTypedName", + "src": "12967:3:7", + "type": "" + } + ], + "src": "12927:305:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "13344:140:7", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "13366:6:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13374:1:7", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13362:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "13362:14:7" + }, + { + "hexValue": "657870697265642c20706c656173652073656e6420616e6f7468657220747261", + "kind": "string", + "nodeType": "YulLiteral", + "src": "13378:34:7", + "type": "", + "value": "expired, please send another tra" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "13355:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "13355:58:7" + }, + "nodeType": "YulExpressionStatement", + "src": "13355:58:7" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "13434:6:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13442:2:7", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13430:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "13430:15:7" + }, + { + "hexValue": "6e73616374696f6e2077697468206e6577207369676e6174757265", + "kind": "string", + "nodeType": "YulLiteral", + "src": "13447:29:7", + "type": "", + "value": "nsaction with new signature" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "13423:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "13423:54:7" + }, + "nodeType": "YulExpressionStatement", + "src": "13423:54:7" + } + ] + }, + "name": "store_literal_in_memory_70221d5dd3ea1c4d6c0ad66f9d3976510f4a29aa9bafcc3f20a9b6877fe4b13b", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "13336:6:7", + "type": "" + } + ], + "src": "13238:246:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "13636:220:7", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "13646:74:7", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "13712:3:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13717:2:7", + "type": "", + "value": "59" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "13653:58:7" + }, + "nodeType": "YulFunctionCall", + "src": "13653:67:7" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "13646:3:7" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "13818:3:7" + } + ], + "functionName": { + "name": "store_literal_in_memory_70221d5dd3ea1c4d6c0ad66f9d3976510f4a29aa9bafcc3f20a9b6877fe4b13b", + "nodeType": "YulIdentifier", + "src": "13729:88:7" + }, + "nodeType": "YulFunctionCall", + "src": "13729:93:7" + }, + "nodeType": "YulExpressionStatement", + "src": "13729:93:7" + }, + { + "nodeType": "YulAssignment", + "src": "13831:19:7", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "13842:3:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13847:2:7", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13838:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "13838:12:7" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "13831:3:7" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_70221d5dd3ea1c4d6c0ad66f9d3976510f4a29aa9bafcc3f20a9b6877fe4b13b_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "13624:3:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "13632:3:7", + "type": "" + } + ], + "src": "13490:366:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "14033:248:7", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "14043:26:7", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "14055:9:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14066:2:7", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "14051:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "14051:18:7" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "14043:4:7" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "14090:9:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14101:1:7", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "14086:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "14086:17:7" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "14109:4:7" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "14115:9:7" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "14105:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "14105:20:7" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "14079:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "14079:47:7" + }, + "nodeType": "YulExpressionStatement", + "src": "14079:47:7" + }, + { + "nodeType": "YulAssignment", + "src": "14135:139:7", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "14269:4:7" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_70221d5dd3ea1c4d6c0ad66f9d3976510f4a29aa9bafcc3f20a9b6877fe4b13b_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "14143:124:7" + }, + "nodeType": "YulFunctionCall", + "src": "14143:131:7" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "14135:4:7" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_70221d5dd3ea1c4d6c0ad66f9d3976510f4a29aa9bafcc3f20a9b6877fe4b13b__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "14013:9:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "14028:4:7", + "type": "" + } + ], + "src": "13862:419:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "14393:76:7", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "14415:6:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14423:1:7", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "14411:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "14411:14:7" + }, + { + "hexValue": "436c61696d426f78466163746f72793a20756e737570706f72746564204e4654", + "kind": "string", + "nodeType": "YulLiteral", + "src": "14427:34:7", + "type": "", + "value": "ClaimBoxFactory: unsupported NFT" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "14404:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "14404:58:7" + }, + "nodeType": "YulExpressionStatement", + "src": "14404:58:7" + } + ] + }, + "name": "store_literal_in_memory_6d3c497f663979e72379b63b29c98fcd4840cb01d82e546ab68484a4de799bc9", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "14385:6:7", + "type": "" + } + ], + "src": "14287:182:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "14621:220:7", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "14631:74:7", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "14697:3:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14702:2:7", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "14638:58:7" + }, + "nodeType": "YulFunctionCall", + "src": "14638:67:7" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "14631:3:7" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "14803:3:7" + } + ], + "functionName": { + "name": "store_literal_in_memory_6d3c497f663979e72379b63b29c98fcd4840cb01d82e546ab68484a4de799bc9", + "nodeType": "YulIdentifier", + "src": "14714:88:7" + }, + "nodeType": "YulFunctionCall", + "src": "14714:93:7" + }, + "nodeType": "YulExpressionStatement", + "src": "14714:93:7" + }, + { + "nodeType": "YulAssignment", + "src": "14816:19:7", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "14827:3:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14832:2:7", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "14823:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "14823:12:7" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "14816:3:7" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_6d3c497f663979e72379b63b29c98fcd4840cb01d82e546ab68484a4de799bc9_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "14609:3:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "14617:3:7", + "type": "" + } + ], + "src": "14475:366:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15018:248:7", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "15028:26:7", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "15040:9:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15051:2:7", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "15036:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "15036:18:7" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "15028:4:7" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "15075:9:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15086:1:7", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "15071:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "15071:17:7" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "15094:4:7" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "15100:9:7" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "15090:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "15090:20:7" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "15064:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "15064:47:7" + }, + "nodeType": "YulExpressionStatement", + "src": "15064:47:7" + }, + { + "nodeType": "YulAssignment", + "src": "15120:139:7", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "15254:4:7" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_6d3c497f663979e72379b63b29c98fcd4840cb01d82e546ab68484a4de799bc9_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "15128:124:7" + }, + "nodeType": "YulFunctionCall", + "src": "15128:131:7" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "15120:4:7" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_6d3c497f663979e72379b63b29c98fcd4840cb01d82e546ab68484a4de799bc9__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "14998:9:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "15013:4:7", + "type": "" + } + ], + "src": "14847:419:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15378:68:7", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "15400:6:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15408:1:7", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "15396:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "15396:14:7" + }, + { + "hexValue": "436c61696d426f78466163746f72793a20636c61696d6564", + "kind": "string", + "nodeType": "YulLiteral", + "src": "15412:26:7", + "type": "", + "value": "ClaimBoxFactory: claimed" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "15389:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "15389:50:7" + }, + "nodeType": "YulExpressionStatement", + "src": "15389:50:7" + } + ] + }, + "name": "store_literal_in_memory_276c17f9a9c35abfefe497b38facd2084a91f22ed8d2ee58b11d39834fa0f0c1", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "15370:6:7", + "type": "" + } + ], + "src": "15272:174:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15598:220:7", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "15608:74:7", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15674:3:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15679:2:7", + "type": "", + "value": "24" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "15615:58:7" + }, + "nodeType": "YulFunctionCall", + "src": "15615:67:7" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15608:3:7" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15780:3:7" + } + ], + "functionName": { + "name": "store_literal_in_memory_276c17f9a9c35abfefe497b38facd2084a91f22ed8d2ee58b11d39834fa0f0c1", + "nodeType": "YulIdentifier", + "src": "15691:88:7" + }, + "nodeType": "YulFunctionCall", + "src": "15691:93:7" + }, + "nodeType": "YulExpressionStatement", + "src": "15691:93:7" + }, + { + "nodeType": "YulAssignment", + "src": "15793:19:7", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15804:3:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15809:2:7", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "15800:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "15800:12:7" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "15793:3:7" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_276c17f9a9c35abfefe497b38facd2084a91f22ed8d2ee58b11d39834fa0f0c1_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "15586:3:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "15594:3:7", + "type": "" + } + ], + "src": "15452:366:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15995:248:7", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "16005:26:7", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "16017:9:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16028:2:7", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "16013:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "16013:18:7" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "16005:4:7" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "16052:9:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16063:1:7", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "16048:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "16048:17:7" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "16071:4:7" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "16077:9:7" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "16067:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "16067:20:7" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "16041:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "16041:47:7" + }, + "nodeType": "YulExpressionStatement", + "src": "16041:47:7" + }, + { + "nodeType": "YulAssignment", + "src": "16097:139:7", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "16231:4:7" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_276c17f9a9c35abfefe497b38facd2084a91f22ed8d2ee58b11d39834fa0f0c1_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "16105:124:7" + }, + "nodeType": "YulFunctionCall", + "src": "16105:131:7" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "16097:4:7" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_276c17f9a9c35abfefe497b38facd2084a91f22ed8d2ee58b11d39834fa0f0c1__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "15975:9:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "15990:4:7", + "type": "" + } + ], + "src": "15824:419:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "16302:32:7", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "16312:16:7", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "16323:5:7" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "16312:7:7" + } + ] + } + ] + }, + "name": "cleanup_t_rational_1_by_1", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "16284:5:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "16294:7:7", + "type": "" + } + ], + "src": "16249:85:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "16372:28:7", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "16382:12:7", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "16389:5:7" + }, + "variableNames": [ + { + "name": "ret", + "nodeType": "YulIdentifier", + "src": "16382:3:7" + } + ] + } + ] + }, + "name": "identity", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "16358:5:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "ret", + "nodeType": "YulTypedName", + "src": "16368:3:7", + "type": "" + } + ], + "src": "16340:60:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "16474:90:7", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "16484:74:7", + "value": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "16550:5:7" + } + ], + "functionName": { + "name": "cleanup_t_rational_1_by_1", + "nodeType": "YulIdentifier", + "src": "16524:25:7" + }, + "nodeType": "YulFunctionCall", + "src": "16524:32:7" + } + ], + "functionName": { + "name": "identity", + "nodeType": "YulIdentifier", + "src": "16515:8:7" + }, + "nodeType": "YulFunctionCall", + "src": "16515:42:7" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "16497:17:7" + }, + "nodeType": "YulFunctionCall", + "src": "16497:61:7" + }, + "variableNames": [ + { + "name": "converted", + "nodeType": "YulIdentifier", + "src": "16484:9:7" + } + ] + } + ] + }, + "name": "convert_t_rational_1_by_1_to_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "16454:5:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "converted", + "nodeType": "YulTypedName", + "src": "16464:9:7", + "type": "" + } + ], + "src": "16406:158:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "16643:74:7", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "16660:3:7" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "16704:5:7" + } + ], + "functionName": { + "name": "convert_t_rational_1_by_1_to_t_uint256", + "nodeType": "YulIdentifier", + "src": "16665:38:7" + }, + "nodeType": "YulFunctionCall", + "src": "16665:45:7" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "16653:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "16653:58:7" + }, + "nodeType": "YulExpressionStatement", + "src": "16653:58:7" + } + ] + }, + "name": "abi_encode_t_rational_1_by_1_to_t_uint256_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "16631:5:7", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "16638:3:7", + "type": "" + } + ], + "src": "16570:147:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "16857:214:7", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "16867:26:7", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "16879:9:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16890:2:7", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "16875:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "16875:18:7" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "16867:4:7" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "16947:6:7" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "16960:9:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16971:1:7", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "16956:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "16956:17:7" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "16903:43:7" + }, + "nodeType": "YulFunctionCall", + "src": "16903:71:7" + }, + "nodeType": "YulExpressionStatement", + "src": "16903:71:7" + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "17036:6:7" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "17049:9:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17060:2:7", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "17045:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "17045:18:7" + } + ], + "functionName": { + "name": "abi_encode_t_rational_1_by_1_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "16984:51:7" + }, + "nodeType": "YulFunctionCall", + "src": "16984:80:7" + }, + "nodeType": "YulExpressionStatement", + "src": "16984:80:7" + } + ] + }, + "name": "abi_encode_tuple_t_address_t_rational_1_by_1__to_t_address_t_uint256__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "16821:9:7", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "16833:6:7", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "16841:6:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "16852:4:7", + "type": "" + } + ], + "src": "16723:348:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "17159:229:7", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "17264:22:7", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x41", + "nodeType": "YulIdentifier", + "src": "17266:16:7" + }, + "nodeType": "YulFunctionCall", + "src": "17266:18:7" + }, + "nodeType": "YulExpressionStatement", + "src": "17266:18:7" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "17236:6:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17244:18:7", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "17233:2:7" + }, + "nodeType": "YulFunctionCall", + "src": "17233:30:7" + }, + "nodeType": "YulIf", + "src": "17230:56:7" + }, + { + "nodeType": "YulAssignment", + "src": "17296:25:7", + "value": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "17308:6:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17316:4:7", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mul", + "nodeType": "YulIdentifier", + "src": "17304:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "17304:17:7" + }, + "variableNames": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "17296:4:7" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "17358:23:7", + "value": { + "arguments": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "17370:4:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17376:4:7", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "17366:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "17366:15:7" + }, + "variableNames": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "17358:4:7" + } + ] + } + ] + }, + "name": "array_allocation_size_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "17143:6:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "size", + "nodeType": "YulTypedName", + "src": "17154:4:7", + "type": "" + } + ], + "src": "17077:311:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "17457:80:7", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "17467:22:7", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "17482:6:7" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "17476:5:7" + }, + "nodeType": "YulFunctionCall", + "src": "17476:13:7" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "17467:5:7" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "17525:5:7" + } + ], + "functionName": { + "name": "validator_revert_t_uint256", + "nodeType": "YulIdentifier", + "src": "17498:26:7" + }, + "nodeType": "YulFunctionCall", + "src": "17498:33:7" + }, + "nodeType": "YulExpressionStatement", + "src": "17498:33:7" + } + ] + }, + "name": "abi_decode_t_uint256_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "17435:6:7", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "17443:3:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "17451:5:7", + "type": "" + } + ], + "src": "17394:143:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "17673:619:7", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "17683:90:7", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "17765:6:7" + } + ], + "functionName": { + "name": "array_allocation_size_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "17708:56:7" + }, + "nodeType": "YulFunctionCall", + "src": "17708:64:7" + } + ], + "functionName": { + "name": "allocate_memory", + "nodeType": "YulIdentifier", + "src": "17692:15:7" + }, + "nodeType": "YulFunctionCall", + "src": "17692:81:7" + }, + "variableNames": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "17683:5:7" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "17782:16:7", + "value": { + "name": "array", + "nodeType": "YulIdentifier", + "src": "17793:5:7" + }, + "variables": [ + { + "name": "dst", + "nodeType": "YulTypedName", + "src": "17786:3:7", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "17815:5:7" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "17822:6:7" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "17808:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "17808:21:7" + }, + "nodeType": "YulExpressionStatement", + "src": "17808:21:7" + }, + { + "nodeType": "YulAssignment", + "src": "17838:23:7", + "value": { + "arguments": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "17849:5:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17856:4:7", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "17845:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "17845:16:7" + }, + "variableNames": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "17838:3:7" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "17871:44:7", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "17889:6:7" + }, + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "17901:6:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17909:4:7", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mul", + "nodeType": "YulIdentifier", + "src": "17897:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "17897:17:7" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "17885:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "17885:30:7" + }, + "variables": [ + { + "name": "srcEnd", + "nodeType": "YulTypedName", + "src": "17875:6:7", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "17943:103:7", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", + "nodeType": "YulIdentifier", + "src": "17957:77:7" + }, + "nodeType": "YulFunctionCall", + "src": "17957:79:7" + }, + "nodeType": "YulExpressionStatement", + "src": "17957:79:7" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "srcEnd", + "nodeType": "YulIdentifier", + "src": "17930:6:7" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "17938:3:7" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "17927:2:7" + }, + "nodeType": "YulFunctionCall", + "src": "17927:15:7" + }, + "nodeType": "YulIf", + "src": "17924:122:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "18131:155:7", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "18146:21:7", + "value": { + "name": "src", + "nodeType": "YulIdentifier", + "src": "18164:3:7" + }, + "variables": [ + { + "name": "elementPos", + "nodeType": "YulTypedName", + "src": "18150:10:7", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "18188:3:7" + }, + { + "arguments": [ + { + "name": "elementPos", + "nodeType": "YulIdentifier", + "src": "18225:10:7" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "18237:3:7" + } + ], + "functionName": { + "name": "abi_decode_t_uint256_fromMemory", + "nodeType": "YulIdentifier", + "src": "18193:31:7" + }, + "nodeType": "YulFunctionCall", + "src": "18193:48:7" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "18181:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "18181:61:7" + }, + "nodeType": "YulExpressionStatement", + "src": "18181:61:7" + }, + { + "nodeType": "YulAssignment", + "src": "18255:21:7", + "value": { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "18266:3:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18271:4:7", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18262:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "18262:14:7" + }, + "variableNames": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "18255:3:7" + } + ] + } + ] + }, + "condition": { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "18084:3:7" + }, + { + "name": "srcEnd", + "nodeType": "YulIdentifier", + "src": "18089:6:7" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "18081:2:7" + }, + "nodeType": "YulFunctionCall", + "src": "18081:15:7" + }, + "nodeType": "YulForLoop", + "post": { + "nodeType": "YulBlock", + "src": "18097:25:7", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "18099:21:7", + "value": { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "18110:3:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18115:4:7", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18106:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "18106:14:7" + }, + "variableNames": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "18099:3:7" + } + ] + } + ] + }, + "pre": { + "nodeType": "YulBlock", + "src": "18059:21:7", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "18061:17:7", + "value": { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "18072:6:7" + }, + "variables": [ + { + "name": "src", + "nodeType": "YulTypedName", + "src": "18065:3:7", + "type": "" + } + ] + } + ] + }, + "src": "18055:231:7" + } + ] + }, + "name": "abi_decode_available_length_t_array$_t_uint256_$dyn_memory_ptr_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "17643:6:7", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "17651:6:7", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "17659:3:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "array", + "nodeType": "YulTypedName", + "src": "17667:5:7", + "type": "" + } + ], + "src": "17560:732:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "18403:297:7", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "18452:83:7", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", + "nodeType": "YulIdentifier", + "src": "18454:77:7" + }, + "nodeType": "YulFunctionCall", + "src": "18454:79:7" + }, + "nodeType": "YulExpressionStatement", + "src": "18454:79:7" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "18431:6:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18439:4:7", + "type": "", + "value": "0x1f" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18427:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "18427:17:7" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "18446:3:7" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "18423:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "18423:27:7" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "18416:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "18416:35:7" + }, + "nodeType": "YulIf", + "src": "18413:122:7" + }, + { + "nodeType": "YulVariableDeclaration", + "src": "18544:27:7", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "18564:6:7" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "18558:5:7" + }, + "nodeType": "YulFunctionCall", + "src": "18558:13:7" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "18548:6:7", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "18580:114:7", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "18667:6:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18675:4:7", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18663:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "18663:17:7" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "18682:6:7" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "18690:3:7" + } + ], + "functionName": { + "name": "abi_decode_available_length_t_array$_t_uint256_$dyn_memory_ptr_fromMemory", + "nodeType": "YulIdentifier", + "src": "18589:73:7" + }, + "nodeType": "YulFunctionCall", + "src": "18589:105:7" + }, + "variableNames": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "18580:5:7" + } + ] + } + ] + }, + "name": "abi_decode_t_array$_t_uint256_$dyn_memory_ptr_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "18381:6:7", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "18389:3:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "array", + "nodeType": "YulTypedName", + "src": "18397:5:7", + "type": "" + } + ], + "src": "18315:385:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "18808:452:7", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "18854:83:7", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "18856:77:7" + }, + "nodeType": "YulFunctionCall", + "src": "18856:79:7" + }, + "nodeType": "YulExpressionStatement", + "src": "18856:79:7" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "18829:7:7" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "18838:9:7" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "18825:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "18825:23:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18850:2:7", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "18821:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "18821:32:7" + }, + "nodeType": "YulIf", + "src": "18818:119:7" + }, + { + "nodeType": "YulBlock", + "src": "18947:306:7", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "18962:38:7", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "18986:9:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18997:1:7", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18982:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "18982:17:7" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "18976:5:7" + }, + "nodeType": "YulFunctionCall", + "src": "18976:24:7" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "18966:6:7", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "19047:83:7", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "19049:77:7" + }, + "nodeType": "YulFunctionCall", + "src": "19049:79:7" + }, + "nodeType": "YulExpressionStatement", + "src": "19049:79:7" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "19019:6:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19027:18:7", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "19016:2:7" + }, + "nodeType": "YulFunctionCall", + "src": "19016:30:7" + }, + "nodeType": "YulIf", + "src": "19013:117:7" + }, + { + "nodeType": "YulAssignment", + "src": "19144:99:7", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "19215:9:7" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "19226:6:7" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19211:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "19211:22:7" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "19235:7:7" + } + ], + "functionName": { + "name": "abi_decode_t_array$_t_uint256_$dyn_memory_ptr_fromMemory", + "nodeType": "YulIdentifier", + "src": "19154:56:7" + }, + "nodeType": "YulFunctionCall", + "src": "19154:89:7" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "19144:6:7" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_array$_t_uint256_$dyn_memory_ptr_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "18778:9:7", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "18789:7:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "18801:6:7", + "type": "" + } + ], + "src": "18706:554:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "19294:152:7", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19311:1:7", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19314:77:7", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "19304:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "19304:88:7" + }, + "nodeType": "YulExpressionStatement", + "src": "19304:88:7" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19408:1:7", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19411:4:7", + "type": "", + "value": "0x32" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "19401:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "19401:15:7" + }, + "nodeType": "YulExpressionStatement", + "src": "19401:15:7" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19432:1:7", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19435:4:7", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "19425:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "19425:15:7" + }, + "nodeType": "YulExpressionStatement", + "src": "19425:15:7" + } + ] + }, + "name": "panic_error_0x32", + "nodeType": "YulFunctionDefinition", + "src": "19266:180:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "19558:76:7", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "19580:6:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19588:1:7", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19576:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "19576:14:7" + }, + { + "hexValue": "4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572", + "kind": "string", + "nodeType": "YulLiteral", + "src": "19592:34:7", + "type": "", + "value": "Ownable: caller is not the owner" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "19569:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "19569:58:7" + }, + "nodeType": "YulExpressionStatement", + "src": "19569:58:7" + } + ] + }, + "name": "store_literal_in_memory_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "19550:6:7", + "type": "" + } + ], + "src": "19452:182:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "19786:220:7", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "19796:74:7", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "19862:3:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19867:2:7", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "19803:58:7" + }, + "nodeType": "YulFunctionCall", + "src": "19803:67:7" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "19796:3:7" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "19968:3:7" + } + ], + "functionName": { + "name": "store_literal_in_memory_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe", + "nodeType": "YulIdentifier", + "src": "19879:88:7" + }, + "nodeType": "YulFunctionCall", + "src": "19879:93:7" + }, + "nodeType": "YulExpressionStatement", + "src": "19879:93:7" + }, + { + "nodeType": "YulAssignment", + "src": "19981:19:7", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "19992:3:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19997:2:7", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19988:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "19988:12:7" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "19981:3:7" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "19774:3:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "19782:3:7", + "type": "" + } + ], + "src": "19640:366:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "20183:248:7", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "20193:26:7", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "20205:9:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20216:2:7", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20201:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "20201:18:7" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "20193:4:7" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "20240:9:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20251:1:7", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20236:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "20236:17:7" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "20259:4:7" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "20265:9:7" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "20255:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "20255:20:7" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "20229:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "20229:47:7" + }, + "nodeType": "YulExpressionStatement", + "src": "20229:47:7" + }, + { + "nodeType": "YulAssignment", + "src": "20285:139:7", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "20419:4:7" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "20293:124:7" + }, + "nodeType": "YulFunctionCall", + "src": "20293:131:7" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "20285:4:7" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "20163:9:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "20178:4:7", + "type": "" + } + ], + "src": "20012:419:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "20543:63:7", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "20565:6:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20573:1:7", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20561:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "20561:14:7" + }, + { + "hexValue": "5b42455d20696e76616c6964207369676e6572", + "kind": "string", + "nodeType": "YulLiteral", + "src": "20577:21:7", + "type": "", + "value": "[BE] invalid signer" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "20554:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "20554:45:7" + }, + "nodeType": "YulExpressionStatement", + "src": "20554:45:7" + } + ] + }, + "name": "store_literal_in_memory_625874585ef03d93a8dac98bef5296f8632f1c6e722ae5e00e44d3e723c6363c", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "20535:6:7", + "type": "" + } + ], + "src": "20437:169:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "20758:220:7", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "20768:74:7", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "20834:3:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20839:2:7", + "type": "", + "value": "19" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "20775:58:7" + }, + "nodeType": "YulFunctionCall", + "src": "20775:67:7" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "20768:3:7" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "20940:3:7" + } + ], + "functionName": { + "name": "store_literal_in_memory_625874585ef03d93a8dac98bef5296f8632f1c6e722ae5e00e44d3e723c6363c", + "nodeType": "YulIdentifier", + "src": "20851:88:7" + }, + "nodeType": "YulFunctionCall", + "src": "20851:93:7" + }, + "nodeType": "YulExpressionStatement", + "src": "20851:93:7" + }, + { + "nodeType": "YulAssignment", + "src": "20953:19:7", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "20964:3:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20969:2:7", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20960:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "20960:12:7" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "20953:3:7" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_625874585ef03d93a8dac98bef5296f8632f1c6e722ae5e00e44d3e723c6363c_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "20746:3:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "20754:3:7", + "type": "" + } + ], + "src": "20612:366:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "21155:248:7", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "21165:26:7", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "21177:9:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21188:2:7", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21173:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "21173:18:7" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "21165:4:7" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "21212:9:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21223:1:7", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21208:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "21208:17:7" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "21231:4:7" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "21237:9:7" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "21227:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "21227:20:7" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "21201:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "21201:47:7" + }, + "nodeType": "YulExpressionStatement", + "src": "21201:47:7" + }, + { + "nodeType": "YulAssignment", + "src": "21257:139:7", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "21391:4:7" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_625874585ef03d93a8dac98bef5296f8632f1c6e722ae5e00e44d3e723c6363c_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "21265:124:7" + }, + "nodeType": "YulFunctionCall", + "src": "21265:131:7" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "21257:4:7" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_625874585ef03d93a8dac98bef5296f8632f1c6e722ae5e00e44d3e723c6363c__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "21135:9:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "21150:4:7", + "type": "" + } + ], + "src": "20984:419:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "21515:73:7", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "21537:6:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21545:1:7", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21533:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "21533:14:7" + }, + { + "hexValue": "5b42455d20696e76616c6964207369676e6174757265206c656e677468", + "kind": "string", + "nodeType": "YulLiteral", + "src": "21549:31:7", + "type": "", + "value": "[BE] invalid signature length" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "21526:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "21526:55:7" + }, + "nodeType": "YulExpressionStatement", + "src": "21526:55:7" + } + ] + }, + "name": "store_literal_in_memory_7268217c6caf18e676409e04ef0eb3666245cf0562ec144751779f7680b44df2", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "21507:6:7", + "type": "" + } + ], + "src": "21409:179:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "21740:220:7", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "21750:74:7", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "21816:3:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21821:2:7", + "type": "", + "value": "29" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "21757:58:7" + }, + "nodeType": "YulFunctionCall", + "src": "21757:67:7" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "21750:3:7" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "21922:3:7" + } + ], + "functionName": { + "name": "store_literal_in_memory_7268217c6caf18e676409e04ef0eb3666245cf0562ec144751779f7680b44df2", + "nodeType": "YulIdentifier", + "src": "21833:88:7" + }, + "nodeType": "YulFunctionCall", + "src": "21833:93:7" + }, + "nodeType": "YulExpressionStatement", + "src": "21833:93:7" + }, + { + "nodeType": "YulAssignment", + "src": "21935:19:7", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "21946:3:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21951:2:7", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21942:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "21942:12:7" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "21935:3:7" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_7268217c6caf18e676409e04ef0eb3666245cf0562ec144751779f7680b44df2_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "21728:3:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "21736:3:7", + "type": "" + } + ], + "src": "21594:366:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "22137:248:7", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "22147:26:7", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "22159:9:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22170:2:7", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "22155:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "22155:18:7" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "22147:4:7" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "22194:9:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22205:1:7", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "22190:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "22190:17:7" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "22213:4:7" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "22219:9:7" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "22209:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "22209:20:7" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "22183:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "22183:47:7" + }, + "nodeType": "YulExpressionStatement", + "src": "22183:47:7" + }, + { + "nodeType": "YulAssignment", + "src": "22239:139:7", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "22373:4:7" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_7268217c6caf18e676409e04ef0eb3666245cf0562ec144751779f7680b44df2_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "22247:124:7" + }, + "nodeType": "YulFunctionCall", + "src": "22247:131:7" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "22239:4:7" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_7268217c6caf18e676409e04ef0eb3666245cf0562ec144751779f7680b44df2__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "22117:9:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "22132:4:7", + "type": "" + } + ], + "src": "21966:419:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "22497:66:7", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "22519:6:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22527:1:7", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "22515:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "22515:14:7" + }, + { + "hexValue": "5b42455d20696e76616c6964207369676e6174757265", + "kind": "string", + "nodeType": "YulLiteral", + "src": "22531:24:7", + "type": "", + "value": "[BE] invalid signature" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "22508:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "22508:48:7" + }, + "nodeType": "YulExpressionStatement", + "src": "22508:48:7" + } + ] + }, + "name": "store_literal_in_memory_2732d2c4b1973101435ff00029da1f01595fa5c68264efd250e2329d1a7ddf72", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "22489:6:7", + "type": "" + } + ], + "src": "22391:172:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "22715:220:7", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "22725:74:7", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "22791:3:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22796:2:7", + "type": "", + "value": "22" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "22732:58:7" + }, + "nodeType": "YulFunctionCall", + "src": "22732:67:7" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "22725:3:7" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "22897:3:7" + } + ], + "functionName": { + "name": "store_literal_in_memory_2732d2c4b1973101435ff00029da1f01595fa5c68264efd250e2329d1a7ddf72", + "nodeType": "YulIdentifier", + "src": "22808:88:7" + }, + "nodeType": "YulFunctionCall", + "src": "22808:93:7" + }, + "nodeType": "YulExpressionStatement", + "src": "22808:93:7" + }, + { + "nodeType": "YulAssignment", + "src": "22910:19:7", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "22921:3:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22926:2:7", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "22917:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "22917:12:7" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "22910:3:7" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_2732d2c4b1973101435ff00029da1f01595fa5c68264efd250e2329d1a7ddf72_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "22703:3:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "22711:3:7", + "type": "" + } + ], + "src": "22569:366:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "23112:248:7", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "23122:26:7", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "23134:9:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23145:2:7", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23130:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "23130:18:7" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "23122:4:7" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "23169:9:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23180:1:7", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23165:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "23165:17:7" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "23188:4:7" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "23194:9:7" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "23184:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "23184:20:7" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "23158:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "23158:47:7" + }, + "nodeType": "YulExpressionStatement", + "src": "23158:47:7" + }, + { + "nodeType": "YulAssignment", + "src": "23214:139:7", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "23348:4:7" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_2732d2c4b1973101435ff00029da1f01595fa5c68264efd250e2329d1a7ddf72_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "23222:124:7" + }, + "nodeType": "YulFunctionCall", + "src": "23222:131:7" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "23214:4:7" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_2732d2c4b1973101435ff00029da1f01595fa5c68264efd250e2329d1a7ddf72__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "23092:9:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "23107:4:7", + "type": "" + } + ], + "src": "22941:419:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "23472:121:7", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "23494:6:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23502:1:7", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23490:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "23490:14:7" + }, + { + "hexValue": "436c61696d426f78466163746f72793a20616464726573732063616e206e6f74", + "kind": "string", + "nodeType": "YulLiteral", + "src": "23506:34:7", + "type": "", + "value": "ClaimBoxFactory: address can not" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "23483:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "23483:58:7" + }, + "nodeType": "YulExpressionStatement", + "src": "23483:58:7" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "23562:6:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23570:2:7", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23558:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "23558:15:7" + }, + { + "hexValue": "206265207a65726f", + "kind": "string", + "nodeType": "YulLiteral", + "src": "23575:10:7", + "type": "", + "value": " be zero" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "23551:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "23551:35:7" + }, + "nodeType": "YulExpressionStatement", + "src": "23551:35:7" + } + ] + }, + "name": "store_literal_in_memory_4d88742e5a12fd57722961361fdcf60f53b939dba377bbaddbe2cbf9d65e02e1", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "23464:6:7", + "type": "" + } + ], + "src": "23366:227:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "23745:220:7", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "23755:74:7", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "23821:3:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23826:2:7", + "type": "", + "value": "40" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "23762:58:7" + }, + "nodeType": "YulFunctionCall", + "src": "23762:67:7" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "23755:3:7" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "23927:3:7" + } + ], + "functionName": { + "name": "store_literal_in_memory_4d88742e5a12fd57722961361fdcf60f53b939dba377bbaddbe2cbf9d65e02e1", + "nodeType": "YulIdentifier", + "src": "23838:88:7" + }, + "nodeType": "YulFunctionCall", + "src": "23838:93:7" + }, + "nodeType": "YulExpressionStatement", + "src": "23838:93:7" + }, + { + "nodeType": "YulAssignment", + "src": "23940:19:7", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "23951:3:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23956:2:7", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23947:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "23947:12:7" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "23940:3:7" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_4d88742e5a12fd57722961361fdcf60f53b939dba377bbaddbe2cbf9d65e02e1_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "23733:3:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "23741:3:7", + "type": "" + } + ], + "src": "23599:366:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "24142:248:7", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "24152:26:7", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "24164:9:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24175:2:7", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "24160:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "24160:18:7" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "24152:4:7" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "24199:9:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24210:1:7", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "24195:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "24195:17:7" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "24218:4:7" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "24224:9:7" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "24214:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "24214:20:7" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "24188:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "24188:47:7" + }, + "nodeType": "YulExpressionStatement", + "src": "24188:47:7" + }, + { + "nodeType": "YulAssignment", + "src": "24244:139:7", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "24378:4:7" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_4d88742e5a12fd57722961361fdcf60f53b939dba377bbaddbe2cbf9d65e02e1_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "24252:124:7" + }, + "nodeType": "YulFunctionCall", + "src": "24252:131:7" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "24244:4:7" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_4d88742e5a12fd57722961361fdcf60f53b939dba377bbaddbe2cbf9d65e02e1__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "24122:9:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "24137:4:7", + "type": "" + } + ], + "src": "23971:419:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "24502:119:7", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "24524:6:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24532:1:7", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "24520:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "24520:14:7" + }, + { + "hexValue": "4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061", + "kind": "string", + "nodeType": "YulLiteral", + "src": "24536:34:7", + "type": "", + "value": "Ownable: new owner is the zero a" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "24513:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "24513:58:7" + }, + "nodeType": "YulExpressionStatement", + "src": "24513:58:7" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "24592:6:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24600:2:7", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "24588:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "24588:15:7" + }, + { + "hexValue": "646472657373", + "kind": "string", + "nodeType": "YulLiteral", + "src": "24605:8:7", + "type": "", + "value": "ddress" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "24581:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "24581:33:7" + }, + "nodeType": "YulExpressionStatement", + "src": "24581:33:7" + } + ] + }, + "name": "store_literal_in_memory_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "24494:6:7", + "type": "" + } + ], + "src": "24396:225:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "24773:220:7", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "24783:74:7", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "24849:3:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24854:2:7", + "type": "", + "value": "38" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "24790:58:7" + }, + "nodeType": "YulFunctionCall", + "src": "24790:67:7" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "24783:3:7" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "24955:3:7" + } + ], + "functionName": { + "name": "store_literal_in_memory_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe", + "nodeType": "YulIdentifier", + "src": "24866:88:7" + }, + "nodeType": "YulFunctionCall", + "src": "24866:93:7" + }, + "nodeType": "YulExpressionStatement", + "src": "24866:93:7" + }, + { + "nodeType": "YulAssignment", + "src": "24968:19:7", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "24979:3:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24984:2:7", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "24975:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "24975:12:7" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "24968:3:7" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "24761:3:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "24769:3:7", + "type": "" + } + ], + "src": "24627:366:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "25170:248:7", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "25180:26:7", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "25192:9:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "25203:2:7", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "25188:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "25188:18:7" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "25180:4:7" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "25227:9:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "25238:1:7", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "25223:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "25223:17:7" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "25246:4:7" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "25252:9:7" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "25242:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "25242:20:7" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "25216:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "25216:47:7" + }, + "nodeType": "YulExpressionStatement", + "src": "25216:47:7" + }, + { + "nodeType": "YulAssignment", + "src": "25272:139:7", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "25406:4:7" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "25280:124:7" + }, + "nodeType": "YulFunctionCall", + "src": "25280:131:7" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "25272:4:7" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "25150:9:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "25165:4:7", + "type": "" + } + ], + "src": "24999:419:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "25538:34:7", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "25548:18:7", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "25563:3:7" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "25548:11:7" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "25510:3:7", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "25515:6:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "25526:11:7", + "type": "" + } + ], + "src": "25424:148:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "25684:108:7", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "25706:6:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "25714:1:7", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "25702:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "25702:14:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "25718:66:7", + "type": "", + "value": "0x19457468657265756d205369676e6564204d6573736167653a0a333200000000" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "25695:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "25695:90:7" + }, + "nodeType": "YulExpressionStatement", + "src": "25695:90:7" + } + ] + }, + "name": "store_literal_in_memory_178a2411ab6fbc1ba11064408972259c558d0e82fd48b0aba3ad81d14f065e73", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "25676:6:7", + "type": "" + } + ], + "src": "25578:214:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "25962:238:7", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "25972:92:7", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "26056:3:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26061:2:7", + "type": "", + "value": "28" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "25979:76:7" + }, + "nodeType": "YulFunctionCall", + "src": "25979:85:7" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "25972:3:7" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "26162:3:7" + } + ], + "functionName": { + "name": "store_literal_in_memory_178a2411ab6fbc1ba11064408972259c558d0e82fd48b0aba3ad81d14f065e73", + "nodeType": "YulIdentifier", + "src": "26073:88:7" + }, + "nodeType": "YulFunctionCall", + "src": "26073:93:7" + }, + "nodeType": "YulExpressionStatement", + "src": "26073:93:7" + }, + { + "nodeType": "YulAssignment", + "src": "26175:19:7", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "26186:3:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26191:2:7", + "type": "", + "value": "28" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "26182:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "26182:12:7" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "26175:3:7" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_178a2411ab6fbc1ba11064408972259c558d0e82fd48b0aba3ad81d14f065e73_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "25950:3:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "25958:3:7", + "type": "" + } + ], + "src": "25798:402:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "26253:32:7", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "26263:16:7", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "26274:5:7" + }, + "variableNames": [ + { + "name": "aligned", + "nodeType": "YulIdentifier", + "src": "26263:7:7" + } + ] + } + ] + }, + "name": "leftAlign_t_bytes32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "26235:5:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "aligned", + "nodeType": "YulTypedName", + "src": "26245:7:7", + "type": "" + } + ], + "src": "26206:79:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "26374:74:7", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "26391:3:7" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "26434:5:7" + } + ], + "functionName": { + "name": "cleanup_t_bytes32", + "nodeType": "YulIdentifier", + "src": "26416:17:7" + }, + "nodeType": "YulFunctionCall", + "src": "26416:24:7" + } + ], + "functionName": { + "name": "leftAlign_t_bytes32", + "nodeType": "YulIdentifier", + "src": "26396:19:7" + }, + "nodeType": "YulFunctionCall", + "src": "26396:45:7" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "26384:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "26384:58:7" + }, + "nodeType": "YulExpressionStatement", + "src": "26384:58:7" + } + ] + }, + "name": "abi_encode_t_bytes32_to_t_bytes32_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "26362:5:7", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "26369:3:7", + "type": "" + } + ], + "src": "26291:157:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "26671:305:7", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "26682:155:7", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "26833:3:7" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_178a2411ab6fbc1ba11064408972259c558d0e82fd48b0aba3ad81d14f065e73_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "26689:142:7" + }, + "nodeType": "YulFunctionCall", + "src": "26689:148:7" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "26682:3:7" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "26909:6:7" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "26918:3:7" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "26847:61:7" + }, + "nodeType": "YulFunctionCall", + "src": "26847:75:7" + }, + "nodeType": "YulExpressionStatement", + "src": "26847:75:7" + }, + { + "nodeType": "YulAssignment", + "src": "26931:19:7", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "26942:3:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26947:2:7", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "26938:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "26938:12:7" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "26931:3:7" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "26960:10:7", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "26967:3:7" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "26960:3:7" + } + ] + } + ] + }, + "name": "abi_encode_tuple_packed_t_stringliteral_178a2411ab6fbc1ba11064408972259c558d0e82fd48b0aba3ad81d14f065e73_t_bytes32__to_t_string_memory_ptr_t_bytes32__nonPadded_inplace_fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "26650:3:7", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "26656:6:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "26667:3:7", + "type": "" + } + ], + "src": "26454:522:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "27010:152:7", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27027:1:7", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27030:77:7", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "27020:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "27020:88:7" + }, + "nodeType": "YulExpressionStatement", + "src": "27020:88:7" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27124:1:7", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27127:4:7", + "type": "", + "value": "0x21" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "27117:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "27117:15:7" + }, + "nodeType": "YulExpressionStatement", + "src": "27117:15:7" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27148:1:7", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27151:4:7", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "27141:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "27141:15:7" + }, + "nodeType": "YulExpressionStatement", + "src": "27141:15:7" + } + ] + }, + "name": "panic_error_0x21", + "nodeType": "YulFunctionDefinition", + "src": "26982:180:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "27274:68:7", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "27296:6:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27304:1:7", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27292:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "27292:14:7" + }, + { + "hexValue": "45434453413a20696e76616c6964207369676e6174757265", + "kind": "string", + "nodeType": "YulLiteral", + "src": "27308:26:7", + "type": "", + "value": "ECDSA: invalid signature" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "27285:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "27285:50:7" + }, + "nodeType": "YulExpressionStatement", + "src": "27285:50:7" + } + ] + }, + "name": "store_literal_in_memory_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "27266:6:7", + "type": "" + } + ], + "src": "27168:174:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "27494:220:7", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "27504:74:7", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "27570:3:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27575:2:7", + "type": "", + "value": "24" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "27511:58:7" + }, + "nodeType": "YulFunctionCall", + "src": "27511:67:7" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "27504:3:7" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "27676:3:7" + } + ], + "functionName": { + "name": "store_literal_in_memory_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be", + "nodeType": "YulIdentifier", + "src": "27587:88:7" + }, + "nodeType": "YulFunctionCall", + "src": "27587:93:7" + }, + "nodeType": "YulExpressionStatement", + "src": "27587:93:7" + }, + { + "nodeType": "YulAssignment", + "src": "27689:19:7", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "27700:3:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27705:2:7", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27696:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "27696:12:7" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "27689:3:7" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "27482:3:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "27490:3:7", + "type": "" + } + ], + "src": "27348:366:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "27891:248:7", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "27901:26:7", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "27913:9:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27924:2:7", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27909:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "27909:18:7" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "27901:4:7" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "27948:9:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27959:1:7", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27944:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "27944:17:7" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "27967:4:7" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "27973:9:7" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "27963:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "27963:20:7" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "27937:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "27937:47:7" + }, + "nodeType": "YulExpressionStatement", + "src": "27937:47:7" + }, + { + "nodeType": "YulAssignment", + "src": "27993:139:7", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "28127:4:7" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "28001:124:7" + }, + "nodeType": "YulFunctionCall", + "src": "28001:131:7" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "27993:4:7" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "27871:9:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "27886:4:7", + "type": "" + } + ], + "src": "27720:419:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "28251:75:7", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "28273:6:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28281:1:7", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "28269:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "28269:14:7" + }, + { + "hexValue": "45434453413a20696e76616c6964207369676e6174757265206c656e677468", + "kind": "string", + "nodeType": "YulLiteral", + "src": "28285:33:7", + "type": "", + "value": "ECDSA: invalid signature length" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "28262:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "28262:57:7" + }, + "nodeType": "YulExpressionStatement", + "src": "28262:57:7" + } + ] + }, + "name": "store_literal_in_memory_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "28243:6:7", + "type": "" + } + ], + "src": "28145:181:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "28478:220:7", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "28488:74:7", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "28554:3:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28559:2:7", + "type": "", + "value": "31" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "28495:58:7" + }, + "nodeType": "YulFunctionCall", + "src": "28495:67:7" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "28488:3:7" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "28660:3:7" + } + ], + "functionName": { + "name": "store_literal_in_memory_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77", + "nodeType": "YulIdentifier", + "src": "28571:88:7" + }, + "nodeType": "YulFunctionCall", + "src": "28571:93:7" + }, + "nodeType": "YulExpressionStatement", + "src": "28571:93:7" + }, + { + "nodeType": "YulAssignment", + "src": "28673:19:7", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "28684:3:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28689:2:7", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "28680:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "28680:12:7" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "28673:3:7" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "28466:3:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "28474:3:7", + "type": "" + } + ], + "src": "28332:366:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "28875:248:7", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "28885:26:7", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "28897:9:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28908:2:7", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "28893:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "28893:18:7" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "28885:4:7" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "28932:9:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28943:1:7", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "28928:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "28928:17:7" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "28951:4:7" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "28957:9:7" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "28947:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "28947:20:7" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "28921:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "28921:47:7" + }, + "nodeType": "YulExpressionStatement", + "src": "28921:47:7" + }, + { + "nodeType": "YulAssignment", + "src": "28977:139:7", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "29111:4:7" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "28985:124:7" + }, + "nodeType": "YulFunctionCall", + "src": "28985:131:7" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "28977:4:7" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "28855:9:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "28870:4:7", + "type": "" + } + ], + "src": "28704:419:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "29235:115:7", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "29257:6:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "29265:1:7", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "29253:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "29253:14:7" + }, + { + "hexValue": "45434453413a20696e76616c6964207369676e6174757265202773272076616c", + "kind": "string", + "nodeType": "YulLiteral", + "src": "29269:34:7", + "type": "", + "value": "ECDSA: invalid signature 's' val" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "29246:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "29246:58:7" + }, + "nodeType": "YulExpressionStatement", + "src": "29246:58:7" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "29325:6:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "29333:2:7", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "29321:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "29321:15:7" + }, + { + "hexValue": "7565", + "kind": "string", + "nodeType": "YulLiteral", + "src": "29338:4:7", + "type": "", + "value": "ue" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "29314:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "29314:29:7" + }, + "nodeType": "YulExpressionStatement", + "src": "29314:29:7" + } + ] + }, + "name": "store_literal_in_memory_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "29227:6:7", + "type": "" + } + ], + "src": "29129:221:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "29502:220:7", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "29512:74:7", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "29578:3:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "29583:2:7", + "type": "", + "value": "34" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "29519:58:7" + }, + "nodeType": "YulFunctionCall", + "src": "29519:67:7" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "29512:3:7" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "29684:3:7" + } + ], + "functionName": { + "name": "store_literal_in_memory_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd", + "nodeType": "YulIdentifier", + "src": "29595:88:7" + }, + "nodeType": "YulFunctionCall", + "src": "29595:93:7" + }, + "nodeType": "YulExpressionStatement", + "src": "29595:93:7" + }, + { + "nodeType": "YulAssignment", + "src": "29697:19:7", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "29708:3:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "29713:2:7", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "29704:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "29704:12:7" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "29697:3:7" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "29490:3:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "29498:3:7", + "type": "" + } + ], + "src": "29356:366:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "29899:248:7", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "29909:26:7", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "29921:9:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "29932:2:7", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "29917:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "29917:18:7" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "29909:4:7" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "29956:9:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "29967:1:7", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "29952:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "29952:17:7" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "29975:4:7" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "29981:9:7" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "29971:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "29971:20:7" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "29945:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "29945:47:7" + }, + "nodeType": "YulExpressionStatement", + "src": "29945:47:7" + }, + { + "nodeType": "YulAssignment", + "src": "30001:139:7", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "30135:4:7" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "30009:124:7" + }, + "nodeType": "YulFunctionCall", + "src": "30009:131:7" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "30001:4:7" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "29879:9:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "29894:4:7", + "type": "" + } + ], + "src": "29728:419:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "30259:115:7", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "30281:6:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "30289:1:7", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "30277:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "30277:14:7" + }, + { + "hexValue": "45434453413a20696e76616c6964207369676e6174757265202776272076616c", + "kind": "string", + "nodeType": "YulLiteral", + "src": "30293:34:7", + "type": "", + "value": "ECDSA: invalid signature 'v' val" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "30270:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "30270:58:7" + }, + "nodeType": "YulExpressionStatement", + "src": "30270:58:7" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "30349:6:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "30357:2:7", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "30345:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "30345:15:7" + }, + { + "hexValue": "7565", + "kind": "string", + "nodeType": "YulLiteral", + "src": "30362:4:7", + "type": "", + "value": "ue" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "30338:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "30338:29:7" + }, + "nodeType": "YulExpressionStatement", + "src": "30338:29:7" + } + ] + }, + "name": "store_literal_in_memory_8522ee1b53216f595394db8e80a64d9e7d9bd512c0811c18debe9f40858597e4", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "30251:6:7", + "type": "" + } + ], + "src": "30153:221:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "30526:220:7", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "30536:74:7", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "30602:3:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "30607:2:7", + "type": "", + "value": "34" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "30543:58:7" + }, + "nodeType": "YulFunctionCall", + "src": "30543:67:7" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "30536:3:7" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "30708:3:7" + } + ], + "functionName": { + "name": "store_literal_in_memory_8522ee1b53216f595394db8e80a64d9e7d9bd512c0811c18debe9f40858597e4", + "nodeType": "YulIdentifier", + "src": "30619:88:7" + }, + "nodeType": "YulFunctionCall", + "src": "30619:93:7" + }, + "nodeType": "YulExpressionStatement", + "src": "30619:93:7" + }, + { + "nodeType": "YulAssignment", + "src": "30721:19:7", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "30732:3:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "30737:2:7", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "30728:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "30728:12:7" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "30721:3:7" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_8522ee1b53216f595394db8e80a64d9e7d9bd512c0811c18debe9f40858597e4_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "30514:3:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "30522:3:7", + "type": "" + } + ], + "src": "30380:366:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "30923:248:7", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "30933:26:7", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "30945:9:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "30956:2:7", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "30941:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "30941:18:7" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "30933:4:7" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "30980:9:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "30991:1:7", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "30976:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "30976:17:7" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "30999:4:7" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "31005:9:7" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "30995:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "30995:20:7" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "30969:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "30969:47:7" + }, + "nodeType": "YulExpressionStatement", + "src": "30969:47:7" + }, + { + "nodeType": "YulAssignment", + "src": "31025:139:7", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "31159:4:7" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_8522ee1b53216f595394db8e80a64d9e7d9bd512c0811c18debe9f40858597e4_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "31033:124:7" + }, + "nodeType": "YulFunctionCall", + "src": "31033:131:7" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "31025:4:7" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_8522ee1b53216f595394db8e80a64d9e7d9bd512c0811c18debe9f40858597e4__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "30903:9:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "30918:4:7", + "type": "" + } + ], + "src": "30752:419:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "31283:108:7", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "31305:6:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "31313:1:7", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "31301:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "31301:14:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "31317:66:7", + "type": "", + "value": "0x1901000000000000000000000000000000000000000000000000000000000000" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "31294:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "31294:90:7" + }, + "nodeType": "YulExpressionStatement", + "src": "31294:90:7" + } + ] + }, + "name": "store_literal_in_memory_301a50b291d33ce1e8e9064e3f6a6c51d902ec22892b50d58abf6357c6a45541", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "31275:6:7", + "type": "" + } + ], + "src": "31177:214:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "31561:236:7", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "31571:91:7", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "31655:3:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "31660:1:7", + "type": "", + "value": "2" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "31578:76:7" + }, + "nodeType": "YulFunctionCall", + "src": "31578:84:7" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "31571:3:7" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "31760:3:7" + } + ], + "functionName": { + "name": "store_literal_in_memory_301a50b291d33ce1e8e9064e3f6a6c51d902ec22892b50d58abf6357c6a45541", + "nodeType": "YulIdentifier", + "src": "31671:88:7" + }, + "nodeType": "YulFunctionCall", + "src": "31671:93:7" + }, + "nodeType": "YulExpressionStatement", + "src": "31671:93:7" + }, + { + "nodeType": "YulAssignment", + "src": "31773:18:7", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "31784:3:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "31789:1:7", + "type": "", + "value": "2" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "31780:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "31780:11:7" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "31773:3:7" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_301a50b291d33ce1e8e9064e3f6a6c51d902ec22892b50d58abf6357c6a45541_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "31549:3:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "31557:3:7", + "type": "" + } + ], + "src": "31397:400:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "32048:418:7", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "32059:155:7", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "32210:3:7" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_301a50b291d33ce1e8e9064e3f6a6c51d902ec22892b50d58abf6357c6a45541_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "32066:142:7" + }, + "nodeType": "YulFunctionCall", + "src": "32066:148:7" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "32059:3:7" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "32286:6:7" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "32295:3:7" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "32224:61:7" + }, + "nodeType": "YulFunctionCall", + "src": "32224:75:7" + }, + "nodeType": "YulExpressionStatement", + "src": "32224:75:7" + }, + { + "nodeType": "YulAssignment", + "src": "32308:19:7", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "32319:3:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "32324:2:7", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "32315:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "32315:12:7" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "32308:3:7" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "32399:6:7" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "32408:3:7" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "32337:61:7" + }, + "nodeType": "YulFunctionCall", + "src": "32337:75:7" + }, + "nodeType": "YulExpressionStatement", + "src": "32337:75:7" + }, + { + "nodeType": "YulAssignment", + "src": "32421:19:7", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "32432:3:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "32437:2:7", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "32428:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "32428:12:7" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "32421:3:7" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "32450:10:7", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "32457:3:7" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "32450:3:7" + } + ] + } + ] + }, + "name": "abi_encode_tuple_packed_t_stringliteral_301a50b291d33ce1e8e9064e3f6a6c51d902ec22892b50d58abf6357c6a45541_t_bytes32_t_bytes32__to_t_string_memory_ptr_t_bytes32_t_bytes32__nonPadded_inplace_fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "32019:3:7", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "32025:6:7", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "32033:6:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "32044:3:7", + "type": "" + } + ], + "src": "31803:663:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "32515:43:7", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "32525:27:7", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "32540:5:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "32547:4:7", + "type": "", + "value": "0xff" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "32536:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "32536:16:7" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "32525:7:7" + } + ] + } + ] + }, + "name": "cleanup_t_uint8", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "32497:5:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "32507:7:7", + "type": "" + } + ], + "src": "32472:86:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "32625:51:7", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "32642:3:7" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "32663:5:7" + } + ], + "functionName": { + "name": "cleanup_t_uint8", + "nodeType": "YulIdentifier", + "src": "32647:15:7" + }, + "nodeType": "YulFunctionCall", + "src": "32647:22:7" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "32635:6:7" + }, + "nodeType": "YulFunctionCall", + "src": "32635:35:7" + }, + "nodeType": "YulExpressionStatement", + "src": "32635:35:7" + } + ] + }, + "name": "abi_encode_t_uint8_to_t_uint8_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "32613:5:7", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "32620:3:7", + "type": "" + } + ], + "src": "32564:112:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "32860:367:7", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "32870:27:7", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "32882:9:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "32893:3:7", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "32878:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "32878:19:7" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "32870:4:7" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "32951:6:7" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "32964:9:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "32975:1:7", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "32960:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "32960:17:7" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulIdentifier", + "src": "32907:43:7" + }, + "nodeType": "YulFunctionCall", + "src": "32907:71:7" + }, + "nodeType": "YulExpressionStatement", + "src": "32907:71:7" + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "33028:6:7" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "33041:9:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33052:2:7", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "33037:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "33037:18:7" + } + ], + "functionName": { + "name": "abi_encode_t_uint8_to_t_uint8_fromStack", + "nodeType": "YulIdentifier", + "src": "32988:39:7" + }, + "nodeType": "YulFunctionCall", + "src": "32988:68:7" + }, + "nodeType": "YulExpressionStatement", + "src": "32988:68:7" + }, + { + "expression": { + "arguments": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "33110:6:7" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "33123:9:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33134:2:7", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "33119:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "33119:18:7" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulIdentifier", + "src": "33066:43:7" + }, + "nodeType": "YulFunctionCall", + "src": "33066:72:7" + }, + "nodeType": "YulExpressionStatement", + "src": "33066:72:7" + }, + { + "expression": { + "arguments": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "33192:6:7" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "33205:9:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33216:2:7", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "33201:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "33201:18:7" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulIdentifier", + "src": "33148:43:7" + }, + "nodeType": "YulFunctionCall", + "src": "33148:72:7" + }, + "nodeType": "YulExpressionStatement", + "src": "33148:72:7" + } + ] + }, + "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": "32808:9:7", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "32820:6:7", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "32828:6:7", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "32836:6:7", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "32844:6:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "32855:4:7", + "type": "" + } + ], + "src": "32682:545:7" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "33443:454:7", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "33453:27:7", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "33465:9:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33476:3:7", + "type": "", + "value": "160" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "33461:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "33461:19:7" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "33453:4:7" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "33534:6:7" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "33547:9:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33558:1:7", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "33543:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "33543:17:7" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulIdentifier", + "src": "33490:43:7" + }, + "nodeType": "YulFunctionCall", + "src": "33490:71:7" + }, + "nodeType": "YulExpressionStatement", + "src": "33490:71:7" + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "33615:6:7" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "33628:9:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33639:2:7", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "33624:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "33624:18:7" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulIdentifier", + "src": "33571:43:7" + }, + "nodeType": "YulFunctionCall", + "src": "33571:72:7" + }, + "nodeType": "YulExpressionStatement", + "src": "33571:72:7" + }, + { + "expression": { + "arguments": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "33697:6:7" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "33710:9:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33721:2:7", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "33706:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "33706:18:7" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulIdentifier", + "src": "33653:43:7" + }, + "nodeType": "YulFunctionCall", + "src": "33653:72:7" + }, + "nodeType": "YulExpressionStatement", + "src": "33653:72:7" + }, + { + "expression": { + "arguments": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "33779:6:7" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "33792:9:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33803:2:7", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "33788:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "33788:18:7" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "33735:43:7" + }, + "nodeType": "YulFunctionCall", + "src": "33735:72:7" + }, + "nodeType": "YulExpressionStatement", + "src": "33735:72:7" + }, + { + "expression": { + "arguments": [ + { + "name": "value4", + "nodeType": "YulIdentifier", + "src": "33861:6:7" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "33874:9:7" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33885:3:7", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "33870:3:7" + }, + "nodeType": "YulFunctionCall", + "src": "33870:19:7" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "33817:43:7" + }, + "nodeType": "YulFunctionCall", + "src": "33817:73:7" + }, + "nodeType": "YulExpressionStatement", + "src": "33817:73:7" + } + ] + }, + "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": "33383:9:7", + "type": "" + }, + { + "name": "value4", + "nodeType": "YulTypedName", + "src": "33395:6:7", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "33403:6:7", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "33411:6:7", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "33419:6:7", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "33427:6:7", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "33438:4:7", + "type": "" + } + ], + "src": "33233:664:7" + } + ] + }, + "contents": "{\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_address(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function cleanup_t_bool(value) -> cleaned {\n cleaned := iszero(iszero(value))\n }\n\n function abi_encode_t_bool_to_t_bool_fromStack(value, pos) {\n mstore(pos, cleanup_t_bool(value))\n }\n\n function abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bool_to_t_bool_fromStack(value0, add(headStart, 0))\n\n }\n\n function 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_addresst_addresst_uint256t_uint256(headStart, dataEnd) -> value0, value1, value2, value3 {\n if slt(sub(dataEnd, headStart), 128) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value3 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function cleanup_t_bytes32(value) -> cleaned {\n cleaned := value\n }\n\n function abi_encode_t_bytes32_to_t_bytes32_fromStack(value, pos) {\n mstore(pos, cleanup_t_bytes32(value))\n }\n\n function abi_encode_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 revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() {\n revert(0, 0)\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_uint256t_bytes_calldata_ptr(headStart, dataEnd) -> value0, value1, value2, value3, value4 {\n if slt(sub(dataEnd, headStart), 128) { 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 := 64\n\n value2 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 96))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value3, value4 := abi_decode_t_bytes_calldata_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n }\n\n function validator_revert_t_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_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 abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_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 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 abi_encode_tuple_packed_t_address_t_address_t_uint256_t_uint256__to_t_address_t_address_t_uint256_t_uint256__nonPadded_inplace_fromStack_reversed(pos , 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_address_to_t_address_nonPadded_inplace_fromStack(value1, pos)\n pos := add(pos, 20)\n\n abi_encode_t_uint256_to_t_uint256_nonPadded_inplace_fromStack(value2, pos)\n pos := add(pos, 32)\n\n abi_encode_t_uint256_to_t_uint256_nonPadded_inplace_fromStack(value3, pos)\n pos := add(pos, 32)\n\n end := pos\n }\n\n function array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack(pos, length) -> updated_pos {\n updated_pos := pos\n }\n\n // bytes -> bytes\n function abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack(start, length, pos) -> end {\n pos := array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack(pos, length)\n\n copy_calldata_to_memory(start, pos, length)\n end := add(pos, length)\n }\n\n function abi_encode_tuple_packed_t_bytes_calldata_ptr__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos , value1, value0) -> end {\n\n pos := abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack(value0, value1, pos)\n\n end := pos\n }\n\n function 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_cc316c3b1f43109a7cae9a3ee9361fb1ac4ca91d1b77b9d5d735deae8a737d51(memPtr) {\n\n mstore(add(memPtr, 0), \"[BE] signature used. please send\")\n\n mstore(add(memPtr, 32), \" another transaction with new si\")\n\n mstore(add(memPtr, 64), \"gnature\")\n\n }\n\n function abi_encode_t_stringliteral_cc316c3b1f43109a7cae9a3ee9361fb1ac4ca91d1b77b9d5d735deae8a737d51_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 71)\n store_literal_in_memory_cc316c3b1f43109a7cae9a3ee9361fb1ac4ca91d1b77b9d5d735deae8a737d51(pos)\n end := add(pos, 96)\n }\n\n function abi_encode_tuple_t_stringliteral_cc316c3b1f43109a7cae9a3ee9361fb1ac4ca91d1b77b9d5d735deae8a737d51__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_cc316c3b1f43109a7cae9a3ee9361fb1ac4ca91d1b77b9d5d735deae8a737d51_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function panic_error_0x11() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n\n function checked_add_t_uint256(x, y) -> sum {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n // overflow, if x > (maxValue - y)\n if gt(x, sub(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, y)) { panic_error_0x11() }\n\n sum := add(x, y)\n }\n\n function store_literal_in_memory_70221d5dd3ea1c4d6c0ad66f9d3976510f4a29aa9bafcc3f20a9b6877fe4b13b(memPtr) {\n\n mstore(add(memPtr, 0), \"expired, please send another tra\")\n\n mstore(add(memPtr, 32), \"nsaction with new signature\")\n\n }\n\n function abi_encode_t_stringliteral_70221d5dd3ea1c4d6c0ad66f9d3976510f4a29aa9bafcc3f20a9b6877fe4b13b_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 59)\n store_literal_in_memory_70221d5dd3ea1c4d6c0ad66f9d3976510f4a29aa9bafcc3f20a9b6877fe4b13b(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_70221d5dd3ea1c4d6c0ad66f9d3976510f4a29aa9bafcc3f20a9b6877fe4b13b__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_70221d5dd3ea1c4d6c0ad66f9d3976510f4a29aa9bafcc3f20a9b6877fe4b13b_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_6d3c497f663979e72379b63b29c98fcd4840cb01d82e546ab68484a4de799bc9(memPtr) {\n\n mstore(add(memPtr, 0), \"ClaimBoxFactory: unsupported NFT\")\n\n }\n\n function abi_encode_t_stringliteral_6d3c497f663979e72379b63b29c98fcd4840cb01d82e546ab68484a4de799bc9_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 32)\n store_literal_in_memory_6d3c497f663979e72379b63b29c98fcd4840cb01d82e546ab68484a4de799bc9(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_6d3c497f663979e72379b63b29c98fcd4840cb01d82e546ab68484a4de799bc9__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_6d3c497f663979e72379b63b29c98fcd4840cb01d82e546ab68484a4de799bc9_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_276c17f9a9c35abfefe497b38facd2084a91f22ed8d2ee58b11d39834fa0f0c1(memPtr) {\n\n mstore(add(memPtr, 0), \"ClaimBoxFactory: claimed\")\n\n }\n\n function abi_encode_t_stringliteral_276c17f9a9c35abfefe497b38facd2084a91f22ed8d2ee58b11d39834fa0f0c1_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 24)\n store_literal_in_memory_276c17f9a9c35abfefe497b38facd2084a91f22ed8d2ee58b11d39834fa0f0c1(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_276c17f9a9c35abfefe497b38facd2084a91f22ed8d2ee58b11d39834fa0f0c1__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_276c17f9a9c35abfefe497b38facd2084a91f22ed8d2ee58b11d39834fa0f0c1_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function cleanup_t_rational_1_by_1(value) -> cleaned {\n cleaned := value\n }\n\n function identity(value) -> ret {\n ret := value\n }\n\n function convert_t_rational_1_by_1_to_t_uint256(value) -> converted {\n converted := cleanup_t_uint256(identity(cleanup_t_rational_1_by_1(value)))\n }\n\n function abi_encode_t_rational_1_by_1_to_t_uint256_fromStack(value, pos) {\n mstore(pos, convert_t_rational_1_by_1_to_t_uint256(value))\n }\n\n function abi_encode_tuple_t_address_t_rational_1_by_1__to_t_address_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_rational_1_by_1_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function array_allocation_size_t_array$_t_uint256_$dyn_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n\n size := mul(length, 0x20)\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n function abi_decode_t_uint256_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_uint256(value)\n }\n\n // uint256[]\n function abi_decode_available_length_t_array$_t_uint256_$dyn_memory_ptr_fromMemory(offset, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_array$_t_uint256_$dyn_memory_ptr(length))\n let dst := array\n\n mstore(array, length)\n dst := add(array, 0x20)\n\n let srcEnd := add(offset, mul(length, 0x20))\n if gt(srcEnd, end) {\n revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef()\n }\n for { let src := offset } lt(src, srcEnd) { src := add(src, 0x20) }\n {\n\n let elementPos := src\n\n mstore(dst, abi_decode_t_uint256_fromMemory(elementPos, end))\n dst := add(dst, 0x20)\n }\n }\n\n // uint256[]\n function abi_decode_t_array$_t_uint256_$dyn_memory_ptr_fromMemory(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n let length := mload(offset)\n array := abi_decode_available_length_t_array$_t_uint256_$dyn_memory_ptr_fromMemory(add(offset, 0x20), length, end)\n }\n\n function abi_decode_tuple_t_array$_t_uint256_$dyn_memory_ptr_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := mload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value0 := abi_decode_t_array$_t_uint256_$dyn_memory_ptr_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function panic_error_0x32() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x32)\n revert(0, 0x24)\n }\n\n function 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 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_7268217c6caf18e676409e04ef0eb3666245cf0562ec144751779f7680b44df2(memPtr) {\n\n mstore(add(memPtr, 0), \"[BE] invalid signature length\")\n\n }\n\n function abi_encode_t_stringliteral_7268217c6caf18e676409e04ef0eb3666245cf0562ec144751779f7680b44df2_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 29)\n store_literal_in_memory_7268217c6caf18e676409e04ef0eb3666245cf0562ec144751779f7680b44df2(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_7268217c6caf18e676409e04ef0eb3666245cf0562ec144751779f7680b44df2__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_7268217c6caf18e676409e04ef0eb3666245cf0562ec144751779f7680b44df2_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 store_literal_in_memory_4d88742e5a12fd57722961361fdcf60f53b939dba377bbaddbe2cbf9d65e02e1(memPtr) {\n\n mstore(add(memPtr, 0), \"ClaimBoxFactory: address can not\")\n\n mstore(add(memPtr, 32), \" be zero\")\n\n }\n\n function abi_encode_t_stringliteral_4d88742e5a12fd57722961361fdcf60f53b939dba377bbaddbe2cbf9d65e02e1_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 40)\n store_literal_in_memory_4d88742e5a12fd57722961361fdcf60f53b939dba377bbaddbe2cbf9d65e02e1(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_4d88742e5a12fd57722961361fdcf60f53b939dba377bbaddbe2cbf9d65e02e1__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_4d88742e5a12fd57722961361fdcf60f53b939dba377bbaddbe2cbf9d65e02e1_to_t_string_memory_ptr_fromStack( tail)\n\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 array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, length) -> updated_pos {\n updated_pos := pos\n }\n\n function store_literal_in_memory_178a2411ab6fbc1ba11064408972259c558d0e82fd48b0aba3ad81d14f065e73(memPtr) {\n\n mstore(add(memPtr, 0), 0x19457468657265756d205369676e6564204d6573736167653a0a333200000000)\n\n }\n\n function abi_encode_t_stringliteral_178a2411ab6fbc1ba11064408972259c558d0e82fd48b0aba3ad81d14f065e73_to_t_string_memory_ptr_nonPadded_inplace_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, 28)\n store_literal_in_memory_178a2411ab6fbc1ba11064408972259c558d0e82fd48b0aba3ad81d14f065e73(pos)\n end := add(pos, 28)\n }\n\n function leftAlign_t_bytes32(value) -> aligned {\n aligned := value\n }\n\n function abi_encode_t_bytes32_to_t_bytes32_nonPadded_inplace_fromStack(value, pos) {\n mstore(pos, leftAlign_t_bytes32(cleanup_t_bytes32(value)))\n }\n\n function abi_encode_tuple_packed_t_stringliteral_178a2411ab6fbc1ba11064408972259c558d0e82fd48b0aba3ad81d14f065e73_t_bytes32__to_t_string_memory_ptr_t_bytes32__nonPadded_inplace_fromStack_reversed(pos , value0) -> end {\n\n pos := abi_encode_t_stringliteral_178a2411ab6fbc1ba11064408972259c558d0e82fd48b0aba3ad81d14f065e73_to_t_string_memory_ptr_nonPadded_inplace_fromStack( pos)\n\n abi_encode_t_bytes32_to_t_bytes32_nonPadded_inplace_fromStack(value0, pos)\n pos := add(pos, 32)\n\n end := pos\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 store_literal_in_memory_8522ee1b53216f595394db8e80a64d9e7d9bd512c0811c18debe9f40858597e4(memPtr) {\n\n mstore(add(memPtr, 0), \"ECDSA: invalid signature 'v' val\")\n\n mstore(add(memPtr, 32), \"ue\")\n\n }\n\n function abi_encode_t_stringliteral_8522ee1b53216f595394db8e80a64d9e7d9bd512c0811c18debe9f40858597e4_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 34)\n store_literal_in_memory_8522ee1b53216f595394db8e80a64d9e7d9bd512c0811c18debe9f40858597e4(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_8522ee1b53216f595394db8e80a64d9e7d9bd512c0811c18debe9f40858597e4__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_8522ee1b53216f595394db8e80a64d9e7d9bd512c0811c18debe9f40858597e4_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_301a50b291d33ce1e8e9064e3f6a6c51d902ec22892b50d58abf6357c6a45541(memPtr) {\n\n mstore(add(memPtr, 0), 0x1901000000000000000000000000000000000000000000000000000000000000)\n\n }\n\n function abi_encode_t_stringliteral_301a50b291d33ce1e8e9064e3f6a6c51d902ec22892b50d58abf6357c6a45541_to_t_string_memory_ptr_nonPadded_inplace_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, 2)\n store_literal_in_memory_301a50b291d33ce1e8e9064e3f6a6c51d902ec22892b50d58abf6357c6a45541(pos)\n end := add(pos, 2)\n }\n\n function abi_encode_tuple_packed_t_stringliteral_301a50b291d33ce1e8e9064e3f6a6c51d902ec22892b50d58abf6357c6a45541_t_bytes32_t_bytes32__to_t_string_memory_ptr_t_bytes32_t_bytes32__nonPadded_inplace_fromStack_reversed(pos , value1, value0) -> end {\n\n pos := abi_encode_t_stringliteral_301a50b291d33ce1e8e9064e3f6a6c51d902ec22892b50d58abf6357c6a45541_to_t_string_memory_ptr_nonPadded_inplace_fromStack( pos)\n\n abi_encode_t_bytes32_to_t_bytes32_nonPadded_inplace_fromStack(value0, pos)\n pos := add(pos, 32)\n\n abi_encode_t_bytes32_to_t_bytes32_nonPadded_inplace_fromStack(value1, pos)\n pos := add(pos, 32)\n\n end := pos\n }\n\n function 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 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": 7, + "language": "Yul", + "name": "#utility.yul" + } + ], + "sourceMap": "250:1841:4:-:0;;;566:53;;;;;;;;;;531:578:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;921:32:0;940:12;:10;;;:12;;:::i;:::-;921:18;;;:32;;:::i;:::-;592:18:5;629:4;613:22;;;;;;592:43;;641:21;681:7;665:25;;;;;;641:49;;696:16;715:107;696:126;;843:10;828:25;;;;;;877:13;859:31;;;;;;915:13;896:32;;;;;;961:82;990:8;1006:10;1024:13;961:21;;;:82;;:::i;:::-;934:109;;;;;;1072:4;1049:28;;;;;;;;;;1096:8;1083:21;;;;;;586:523;;;531:578;;258:6:6;246:9;:18;;;;250:1841:4;;640:96:1;693:7;719:10;712:17;;640:96;:::o;2270:187:0:-;2343:16;2362:6;;;;;;;;;;;2343:25;;2387:8;2378:6;;:17;;;;;;;;;;;;;;;;;;2441:8;2410:40;;2431:8;2410:40;;;;;;;;;;;;2333:124;2270:187;:::o;1113:319:5:-;1239:7;1308:8;1328;1348:11;1371:13;1404:4;1286:133;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;1267:160;;;;;;1254:173;;1113:319;;;;;:::o;7:77:7:-;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;250:1841:4:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;", + "deployedSourceMap": "250:1841:4:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;335:46;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1794:295;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1054:736;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;731:108;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;385:47;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2904:440:5;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1668:101:0;;;:::i;:::-;;623:104:4;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;881:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;667:87:6;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1036:85:0;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;528:91:6;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2556:344:5;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;308:23:4;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1918:198:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;335:46:4;;;;;;;;;;;;;;;;;;;;;;:::o;1794:295::-;1930:7;1945:20;1992:3;2003:8;2019:10;2037;1968:85;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;1945:108;;2076:7;2066:18;;;;;;2059:25;;;1794:295;;;;;;:::o;1054:736::-;1197:9;;3420:15:5;3436:9;;3420:26;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3419:27;3404:129;;;;;;;;;;;;:::i;:::-;;;;;;;;;1218:9:4::1;347:15:6;334:9;;327:4;:16;;;;:::i;:::-;:35;;312:125;;;;;;;;;;;;:::i;:::-;;;;;;;;;1243:14:4::2;:26;1258:10;1243:26;;;;;;;;;;;;;;;;;;;;;;;;;1235:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;1312:10;1325:12;:10;:12::i;:::-;1312:25;;1371:1;1351:12;:16;1364:2;1351:16;;;;;;;;;;;;;;;;:21;;1343:58;;;;;;;;;;;;:::i;:::-;;;;;;;;;1407:27;1437:82;1459:2;1469:10;1487:9;1504;1437:14;:82::i;:::-;1407:112;;1525:53;1537:8;;;;;;;;;;;1547:19;1568:9;;1525:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:11;:53::i;:::-;1584:25;1622:10;1612:31;;;1644:2;1648:1;1612:38;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1584:66;;1683:8;1692:1;1683:11;;;;;;;;:::i;:::-;;;;;;;;1656:12;:24;1669:10;1656:24;;;;;;;;;;;;;;;:38;;;;1700:24;1714:9;;1700:13;:24::i;:::-;1762:9;1758:2;1735:50;;1746:10;1735:50;;;1773:8;1782:1;1773:11;;;;;;;;:::i;:::-;;;;;;;;1735:50;;;;;;:::i;:::-;;;;;;;;1229:561;;;3539:1:5::1;1054:736:4::0;;;;;;;:::o;731:108::-;1259:12:0;:10;:12::i;:::-;1248:23;;:7;:5;:7::i;:::-;:23;;;1240:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;829:5:4::1;802:14;:24;817:8;802:24;;;;;;;;;;;;;;;;:32;;;;;;;;;;;;;;;;;;731:108:::0;:::o;385:47::-;;;;;;;;;;;;;;;;;:::o;2904:440:5:-;3039:1;3021:20;;:6;:20;;;;3013:52;;;;;;;;;;;;:::i;:::-;;;;;;;;;3099:2;3079:9;:16;:22;3071:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;3141:28;3172:34;3201:4;3172:28;:34::i;:::-;3141:65;;3213:17;3233:46;3247:20;3269:9;3233:13;:46::i;:::-;3213:66;;3306:6;3293:19;;:9;:19;;;3285:54;;;;;;;;;;;;:::i;:::-;;;;;;;;;3007:337;;2904:440;;;:::o;1668:101:0:-;1259:12;:10;:12::i;:::-;1248:23;;:7;:5;:7::i;:::-;:23;;;1240:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1732:30:::1;1759:1;1732:18;:30::i;:::-;1668:101::o:0;623:104:4:-;1259:12:0;:10;:12::i;:::-;1248:23;;:7;:5;:7::i;:::-;:23;;;1240:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;718:4:4::1;691:14;:24;706:8;691:24;;;;;;;;;;;;;;;;:31;;;;;;;;;;;;;;;;;;623:104:::0;:::o;881:169::-;1259:12:0;:10;:12::i;:::-;1248:23;;:7;:5;:7::i;:::-;:23;;;1240:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;974:1:4::1;955:21;;:7;:21;;;;947:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;1038:7;1027:8;;:18;;;;;;;;;;;;;;;;;;881:169:::0;:::o;667:87:6:-;1259:12:0;:10;:12::i;:::-;1248:23;;:7;:5;:7::i;:::-;:23;;;1240:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;743:6:6::1;731:9;:18;;;;667:87:::0;:::o;1036:85:0:-;1082:7;1108:6;;;;;;;;;;;1101:13;;1036:85;:::o;528:91:6:-;574:16;605:9;;598:16;;528:91;:::o;2556:344:5:-;2700:1;2682:20;;:6;:20;;;;2674:52;;;;;;;;;;;;:::i;:::-;;;;;;;;;2732:14;2749:28;2766:10;2749:16;:28::i;:::-;2732:45;;2783:17;2803:32;2817:6;2825:9;2803:13;:32::i;:::-;2783:52;;2862:6;2849:19;;:9;:19;;;2841:54;;;;;;;;;;;;:::i;:::-;;;;;;;;;2668:232;;2556:344;;;:::o;308:23:4:-;;;;;;;;;;;;;:::o;1918:198:0:-;1259:12;:10;:12::i;:::-;1248:23;;:7;:5;:7::i;:::-;:23;;;1240:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2026:1:::1;2006:22;;:8;:22;;;;1998:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;2081:28;2100:8;2081:18;:28::i;:::-;1918:198:::0;:::o;640:96:1:-;693:7;719:10;712:17;;640:96;:::o;3549:149:5:-;3618:15;3634:9;;3618:26;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3613:81;;3683:4;3654:15;3670:9;;3654:26;;;;;;;:::i;:::-;;;;;;;;;;;;;;:33;;;;;;;;;;;;;;;;;;3613:81;3549:149;;:::o;8012:265:3:-;8081:7;8264:4;8211:58;;;;;;;;:::i;:::-;;;;;;;;;;;;;8201:69;;;;;;8194:76;;8012:265;;;:::o;4308:227::-;4386:7;4406:17;4425:18;4447:27;4458:4;4464:9;4447:10;:27::i;:::-;4405:69;;;;4484:18;4496:5;4484:11;:18::i;:::-;4519:9;4512:16;;;;4308:227;;;;:::o;2270:187:0:-;2343:16;2362:6;;;;;;;;;;;2343:25;;2387:8;2378:6;;:17;;;;;;;;;;;;;;;;;;2441:8;2410:40;;2431:8;2410:40;;;;;;;;;;;;2333:124;2270:187;:::o;2385:167:5:-;2470:7;2492:55;2514:20;:18;:20::i;:::-;2536:10;2492:21;:55::i;:::-;2485:62;;2385:167;;;:::o;2243:1279:3:-;2324:7;2333:12;2574:2;2554:9;:16;:22;2550:966;;;2592:9;2615;2638:7;2843:4;2832:9;2828:20;2822:27;2817:32;;2892:4;2881:9;2877:20;2871:27;2866:32;;2949:4;2938:9;2934:20;2928:27;2925:1;2920:36;2915:41;;2990:25;3001:4;3007:1;3010;3013;2990:10;:25::i;:::-;2983:32;;;;;;;;;2550:966;3056:2;3036:9;:16;:22;3032:484;;;3074:9;3097:10;3305:4;3294:9;3290:20;3284:27;3279:32;;3355:4;3344:9;3340:20;3334:27;3328:33;;3395:23;3406:4;3412:1;3415:2;3395:10;:23::i;:::-;3388:30;;;;;;;;3032:484;3465:1;3469:35;3449:56;;;;2243:1279;;;;;;:::o;548:631::-;625:20;616:29;;;;;;;;:::i;:::-;;:5;:29;;;;;;;;:::i;:::-;;;612:561;;;661:7;;612:561;721:29;712:38;;;;;;;;:::i;:::-;;:5;:38;;;;;;;;:::i;:::-;;;708:465;;;766:34;;;;;;;;;;:::i;:::-;;;;;;;;708:465;830:35;821:44;;;;;;;;:::i;:::-;;:5;:44;;;;;;;;:::i;:::-;;;817:356;;;881:41;;;;;;;;;;:::i;:::-;;;;;;;;817:356;952:30;943:39;;;;;;;;:::i;:::-;;:5;:39;;;;;;;;:::i;:::-;;;939:234;;;998:44;;;;;;;;;;:::i;:::-;;;;;;;;939:234;1072:30;1063:39;;;;;;;;:::i;:::-;;:5;:39;;;;;;;;:::i;:::-;;;1059:114;;;1118:44;;;;;;;;;;:::i;:::-;;;;;;;;1059:114;548:631;;:::o;1510:282:5:-;1563:7;1599:12;1582:29;;1590:4;1582:29;;;:66;;;;;1632:16;1615:13;:33;1582:66;1578:210;;;1665:24;1658:31;;;;1578:210;1717:64;1739:10;1751:12;1765:15;1717:21;:64::i;:::-;1710:71;;1510:282;;:::o;9097:194:3:-;9190:7;9255:15;9272:10;9226:57;;;;;;;;;:::i;:::-;;;;;;;;;;;;;9216:68;;;;;;9209:75;;9097:194;;;;:::o;5716:1603::-;5842:7;5851:12;6766:66;6761:1;6753:10;;:79;6749:161;;;6864:1;6868:30;6848:51;;;;;;6749:161;6928:2;6923:1;:7;;;;:18;;;;;6939:2;6934:1;:7;;;;6923:18;6919:100;;;6973:1;6977:30;6957:51;;;;;;6919:100;7113:14;7130:24;7140:4;7146:1;7149;7152;7130:24;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7113:41;;7186:1;7168:20;;:6;:20;;;7164:101;;;7220:1;7224:29;7204:50;;;;;;;7164:101;7283:6;7291:20;7275:37;;;;;5716:1603;;;;;;;;:::o;4789:336::-;4899:7;4908:12;4932:9;4957:66;4949:75;;4944:2;:80;4932:92;;5034:7;5073:2;5066:3;5059:2;5051:11;;:18;;5050:25;;;;:::i;:::-;5034:42;;5093:25;5104:4;5110:1;5113;5116;5093:10;:25::i;:::-;5086:32;;;;;;4789:336;;;;;;:::o;1113:319:5:-;1239:7;1308:8;1328;1348:11;1371:13;1404:4;1286:133;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;1267:160;;;;;;1254:173;;1113:319;;;;;:::o;7:75:7:-;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:126;371:7;411:42;404:5;400:54;389:65;;334:126;;;:::o;466:96::-;503:7;532:24;550:5;532:24;:::i;:::-;521:35;;466:96;;;:::o;568:122::-;641:24;659:5;641:24;:::i;:::-;634:5;631:35;621:63;;680:1;677;670:12;621:63;568:122;:::o;696:139::-;742:5;780:6;767:20;758:29;;796:33;823:5;796:33;:::i;:::-;696:139;;;;:::o;841:329::-;900:6;949:2;937:9;928:7;924:23;920:32;917:119;;;955:79;;:::i;:::-;917:119;1075:1;1100:53;1145:7;1136:6;1125:9;1121:22;1100:53;:::i;:::-;1090:63;;1046:117;841:329;;;;:::o;1176:90::-;1210:7;1253:5;1246:13;1239:21;1228:32;;1176:90;;;:::o;1272:109::-;1353:21;1368:5;1353:21;:::i;:::-;1348:3;1341:34;1272:109;;:::o;1387:210::-;1474:4;1512:2;1501:9;1497:18;1489:26;;1525:65;1587:1;1576:9;1572:17;1563:6;1525:65;:::i;:::-;1387:210;;;;:::o;1603:77::-;1640:7;1669:5;1658:16;;1603:77;;;:::o;1686:122::-;1759:24;1777:5;1759:24;:::i;:::-;1752:5;1749:35;1739:63;;1798:1;1795;1788:12;1739:63;1686:122;:::o;1814:139::-;1860:5;1898:6;1885:20;1876:29;;1914:33;1941:5;1914:33;:::i;:::-;1814:139;;;;:::o;1959:765::-;2045:6;2053;2061;2069;2118:3;2106:9;2097:7;2093:23;2089:33;2086:120;;;2125:79;;:::i;:::-;2086:120;2245:1;2270:53;2315:7;2306:6;2295:9;2291:22;2270:53;:::i;:::-;2260:63;;2216:117;2372:2;2398:53;2443:7;2434:6;2423:9;2419:22;2398:53;:::i;:::-;2388:63;;2343:118;2500:2;2526:53;2571:7;2562:6;2551:9;2547:22;2526:53;:::i;:::-;2516:63;;2471:118;2628:2;2654:53;2699:7;2690:6;2679:9;2675:22;2654:53;:::i;:::-;2644:63;;2599:118;1959:765;;;;;;;:::o;2730:77::-;2767:7;2796:5;2785:16;;2730:77;;;:::o;2813:118::-;2900:24;2918:5;2900:24;:::i;:::-;2895:3;2888:37;2813:118;;:::o;2937:222::-;3030:4;3068:2;3057:9;3053:18;3045:26;;3081:71;3149:1;3138:9;3134:17;3125:6;3081:71;:::i;:::-;2937:222;;;;:::o;3165:117::-;3274:1;3271;3264:12;3288:117;3397:1;3394;3387:12;3411:117;3520:1;3517;3510:12;3547:552;3604:8;3614:6;3664:3;3657:4;3649:6;3645:17;3641:27;3631:122;;3672:79;;:::i;:::-;3631:122;3785:6;3772:20;3762:30;;3815:18;3807:6;3804:30;3801:117;;;3837:79;;:::i;:::-;3801:117;3951:4;3943:6;3939:17;3927:29;;4005:3;3997:4;3989:6;3985:17;3975:8;3971:32;3968:41;3965:128;;;4012:79;;:::i;:::-;3965:128;3547:552;;;;;:::o;4105:963::-;4202:6;4210;4218;4226;4234;4283:3;4271:9;4262:7;4258:23;4254:33;4251:120;;;4290:79;;:::i;:::-;4251:120;4410:1;4435:53;4480:7;4471:6;4460:9;4456:22;4435:53;:::i;:::-;4425:63;;4381:117;4537:2;4563:53;4608:7;4599:6;4588:9;4584:22;4563:53;:::i;:::-;4553:63;;4508:118;4665:2;4691:53;4736:7;4727:6;4716:9;4712:22;4691:53;:::i;:::-;4681:63;;4636:118;4821:2;4810:9;4806:18;4793:32;4852:18;4844:6;4841:30;4838:117;;;4874:79;;:::i;:::-;4838:117;4987:64;5043:7;5034:6;5023:9;5019:22;4987:64;:::i;:::-;4969:82;;;;4764:297;4105:963;;;;;;;;:::o;5074:118::-;5161:24;5179:5;5161:24;:::i;:::-;5156:3;5149:37;5074:118;;:::o;5198:222::-;5291:4;5329:2;5318:9;5314:18;5306:26;;5342:71;5410:1;5399:9;5395:17;5386:6;5342:71;:::i;:::-;5198:222;;;;:::o;5426:122::-;5499:24;5517:5;5499:24;:::i;:::-;5492:5;5489:35;5479:63;;5538:1;5535;5528:12;5479:63;5426:122;:::o;5554:139::-;5600:5;5638:6;5625:20;5616:29;;5654:33;5681:5;5654:33;:::i;:::-;5554:139;;;;:::o;5699:117::-;5808:1;5805;5798:12;5822:102;5863:6;5914:2;5910:7;5905:2;5898:5;5894:14;5890:28;5880:38;;5822:102;;;:::o;5930:180::-;5978:77;5975:1;5968:88;6075:4;6072:1;6065:15;6099:4;6096:1;6089:15;6116:281;6199:27;6221:4;6199:27;:::i;:::-;6191:6;6187:40;6329:6;6317:10;6314:22;6293:18;6281:10;6278:34;6275:62;6272:88;;;6340:18;;:::i;:::-;6272:88;6380:10;6376:2;6369:22;6159:238;6116:281;;:::o;6403:129::-;6437:6;6464:20;;:::i;:::-;6454:30;;6493:33;6521:4;6513:6;6493:33;:::i;:::-;6403:129;;;:::o;6538:307::-;6599:4;6689:18;6681:6;6678:30;6675:56;;;6711:18;;:::i;:::-;6675:56;6749:29;6771:6;6749:29;:::i;:::-;6741:37;;6833:4;6827;6823:15;6815:23;;6538:307;;;:::o;6851:154::-;6935:6;6930:3;6925;6912:30;6997:1;6988:6;6983:3;6979:16;6972:27;6851:154;;;:::o;7011:410::-;7088:5;7113:65;7129:48;7170:6;7129:48;:::i;:::-;7113:65;:::i;:::-;7104:74;;7201:6;7194:5;7187:21;7239:4;7232:5;7228:16;7277:3;7268:6;7263:3;7259:16;7256:25;7253:112;;;7284:79;;:::i;:::-;7253:112;7374:41;7408:6;7403:3;7398;7374:41;:::i;:::-;7094:327;7011:410;;;;;:::o;7440:338::-;7495:5;7544:3;7537:4;7529:6;7525:17;7521:27;7511:122;;7552:79;;:::i;:::-;7511:122;7669:6;7656:20;7694:78;7768:3;7760:6;7753:4;7745:6;7741:17;7694:78;:::i;:::-;7685:87;;7501:277;7440:338;;;;:::o;7784:797::-;7870:6;7878;7886;7935:2;7923:9;7914:7;7910:23;7906:32;7903:119;;;7941:79;;:::i;:::-;7903:119;8061:1;8086:53;8131:7;8122:6;8111:9;8107:22;8086:53;:::i;:::-;8076:63;;8032:117;8188:2;8214:53;8259:7;8250:6;8239:9;8235:22;8214:53;:::i;:::-;8204:63;;8159:118;8344:2;8333:9;8329:18;8316:32;8375:18;8367:6;8364:30;8361:117;;;8397:79;;:::i;:::-;8361:117;8502:62;8556:7;8547:6;8536:9;8532:22;8502:62;:::i;:::-;8492:72;;8287:287;7784:797;;;;;:::o;8587:329::-;8646:6;8695:2;8683:9;8674:7;8670:23;8666:32;8663:119;;;8701:79;;:::i;:::-;8663:119;8821:1;8846:53;8891:7;8882:6;8871:9;8867:22;8846:53;:::i;:::-;8836:63;;8792:117;8587:329;;;;:::o;8922:118::-;9009:24;9027:5;9009:24;:::i;:::-;9004:3;8997:37;8922:118;;:::o;9046:222::-;9139:4;9177:2;9166:9;9162:18;9154:26;;9190:71;9258:1;9247:9;9243:17;9234:6;9190:71;:::i;:::-;9046:222;;;;:::o;9274:94::-;9307:8;9355:5;9351:2;9347:14;9326:35;;9274:94;;;:::o;9374:::-;9413:7;9442:20;9456:5;9442:20;:::i;:::-;9431:31;;9374:94;;;:::o;9474:100::-;9513:7;9542:26;9562:5;9542:26;:::i;:::-;9531:37;;9474:100;;;:::o;9580:157::-;9685:45;9705:24;9723:5;9705:24;:::i;:::-;9685:45;:::i;:::-;9680:3;9673:58;9580:157;;:::o;9743:79::-;9782:7;9811:5;9800:16;;9743:79;;;:::o;9828:157::-;9933:45;9953:24;9971:5;9953:24;:::i;:::-;9933:45;:::i;:::-;9928:3;9921:58;9828:157;;:::o;9991:679::-;10187:3;10202:75;10273:3;10264:6;10202:75;:::i;:::-;10302:2;10297:3;10293:12;10286:19;;10315:75;10386:3;10377:6;10315:75;:::i;:::-;10415:2;10410:3;10406:12;10399:19;;10428:75;10499:3;10490:6;10428:75;:::i;:::-;10528:2;10523:3;10519:12;10512:19;;10541:75;10612:3;10603:6;10541:75;:::i;:::-;10641:2;10636:3;10632:12;10625:19;;10661:3;10654:10;;9991:679;;;;;;;:::o;10676:147::-;10777:11;10814:3;10799:18;;10676:147;;;;:::o;10851:314::-;10965:3;10986:88;11067:6;11062:3;10986:88;:::i;:::-;10979:95;;11084:43;11120:6;11115:3;11108:5;11084:43;:::i;:::-;11152:6;11147:3;11143:16;11136:23;;10851:314;;;;;:::o;11171:291::-;11311:3;11333:103;11432:3;11423:6;11415;11333:103;:::i;:::-;11326:110;;11453:3;11446:10;;11171:291;;;;;:::o;11468:169::-;11552:11;11586:6;11581:3;11574:19;11626:4;11621:3;11617:14;11602:29;;11468:169;;;;:::o;11643:295::-;11783:34;11779:1;11771:6;11767:14;11760:58;11852:34;11847:2;11839:6;11835:15;11828:59;11921:9;11916:2;11908:6;11904:15;11897:34;11643:295;:::o;11944:366::-;12086:3;12107:67;12171:2;12166:3;12107:67;:::i;:::-;12100:74;;12183:93;12272:3;12183:93;:::i;:::-;12301:2;12296:3;12292:12;12285:19;;11944:366;;;:::o;12316:419::-;12482:4;12520:2;12509:9;12505:18;12497:26;;12569:9;12563:4;12559:20;12555:1;12544:9;12540:17;12533:47;12597:131;12723:4;12597:131;:::i;:::-;12589:139;;12316:419;;;:::o;12741:180::-;12789:77;12786:1;12779:88;12886:4;12883:1;12876:15;12910:4;12907:1;12900:15;12927:305;12967:3;12986:20;13004:1;12986:20;:::i;:::-;12981:25;;13020:20;13038:1;13020:20;:::i;:::-;13015:25;;13174:1;13106:66;13102:74;13099:1;13096:81;13093:107;;;13180:18;;:::i;:::-;13093:107;13224:1;13221;13217:9;13210:16;;12927:305;;;;:::o;13238:246::-;13378:34;13374:1;13366:6;13362:14;13355:58;13447:29;13442:2;13434:6;13430:15;13423:54;13238:246;:::o;13490:366::-;13632:3;13653:67;13717:2;13712:3;13653:67;:::i;:::-;13646:74;;13729:93;13818:3;13729:93;:::i;:::-;13847:2;13842:3;13838:12;13831:19;;13490:366;;;:::o;13862:419::-;14028:4;14066:2;14055:9;14051:18;14043:26;;14115:9;14109:4;14105:20;14101:1;14090:9;14086:17;14079:47;14143:131;14269:4;14143:131;:::i;:::-;14135:139;;13862:419;;;:::o;14287:182::-;14427:34;14423:1;14415:6;14411:14;14404:58;14287:182;:::o;14475:366::-;14617:3;14638:67;14702:2;14697:3;14638:67;:::i;:::-;14631:74;;14714:93;14803:3;14714:93;:::i;:::-;14832:2;14827:3;14823:12;14816:19;;14475:366;;;:::o;14847:419::-;15013:4;15051:2;15040:9;15036:18;15028:26;;15100:9;15094:4;15090:20;15086:1;15075:9;15071:17;15064:47;15128:131;15254:4;15128:131;:::i;:::-;15120:139;;14847:419;;;:::o;15272:174::-;15412:26;15408:1;15400:6;15396:14;15389:50;15272:174;:::o;15452:366::-;15594:3;15615:67;15679:2;15674:3;15615:67;:::i;:::-;15608:74;;15691:93;15780:3;15691:93;:::i;:::-;15809:2;15804:3;15800:12;15793:19;;15452:366;;;:::o;15824:419::-;15990:4;16028:2;16017:9;16013:18;16005:26;;16077:9;16071:4;16067:20;16063:1;16052:9;16048:17;16041:47;16105:131;16231:4;16105:131;:::i;:::-;16097:139;;15824:419;;;:::o;16249:85::-;16294:7;16323:5;16312:16;;16249:85;;;:::o;16340:60::-;16368:3;16389:5;16382:12;;16340:60;;;:::o;16406:158::-;16464:9;16497:61;16515:42;16524:32;16550:5;16524:32;:::i;:::-;16515:42;:::i;:::-;16497:61;:::i;:::-;16484:74;;16406:158;;;:::o;16570:147::-;16665:45;16704:5;16665:45;:::i;:::-;16660:3;16653:58;16570:147;;:::o;16723:348::-;16852:4;16890:2;16879:9;16875:18;16867:26;;16903:71;16971:1;16960:9;16956:17;16947:6;16903:71;:::i;:::-;16984:80;17060:2;17049:9;17045:18;17036:6;16984:80;:::i;:::-;16723:348;;;;;:::o;17077:311::-;17154:4;17244:18;17236:6;17233:30;17230:56;;;17266:18;;:::i;:::-;17230:56;17316:4;17308:6;17304:17;17296:25;;17376:4;17370;17366:15;17358:23;;17077:311;;;:::o;17394:143::-;17451:5;17482:6;17476:13;17467:22;;17498:33;17525:5;17498:33;:::i;:::-;17394:143;;;;:::o;17560:732::-;17667:5;17692:81;17708:64;17765:6;17708:64;:::i;:::-;17692:81;:::i;:::-;17683:90;;17793:5;17822:6;17815:5;17808:21;17856:4;17849:5;17845:16;17838:23;;17909:4;17901:6;17897:17;17889:6;17885:30;17938:3;17930:6;17927:15;17924:122;;;17957:79;;:::i;:::-;17924:122;18072:6;18055:231;18089:6;18084:3;18081:15;18055:231;;;18164:3;18193:48;18237:3;18225:10;18193:48;:::i;:::-;18188:3;18181:61;18271:4;18266:3;18262:14;18255:21;;18131:155;18115:4;18110:3;18106:14;18099:21;;18055:231;;;18059:21;17673:619;;17560:732;;;;;:::o;18315:385::-;18397:5;18446:3;18439:4;18431:6;18427:17;18423:27;18413:122;;18454:79;;:::i;:::-;18413:122;18564:6;18558:13;18589:105;18690:3;18682:6;18675:4;18667:6;18663:17;18589:105;:::i;:::-;18580:114;;18403:297;18315:385;;;;:::o;18706:554::-;18801:6;18850:2;18838:9;18829:7;18825:23;18821:32;18818:119;;;18856:79;;:::i;:::-;18818:119;18997:1;18986:9;18982:17;18976:24;19027:18;19019:6;19016:30;19013:117;;;19049:79;;:::i;:::-;19013:117;19154:89;19235:7;19226:6;19215:9;19211:22;19154:89;:::i;:::-;19144:99;;18947:306;18706:554;;;;:::o;19266:180::-;19314:77;19311:1;19304:88;19411:4;19408:1;19401:15;19435:4;19432:1;19425:15;19452:182;19592:34;19588:1;19580:6;19576:14;19569:58;19452:182;:::o;19640:366::-;19782:3;19803:67;19867:2;19862:3;19803:67;:::i;:::-;19796:74;;19879:93;19968:3;19879:93;:::i;:::-;19997:2;19992:3;19988:12;19981:19;;19640:366;;;:::o;20012:419::-;20178:4;20216:2;20205:9;20201:18;20193:26;;20265:9;20259:4;20255:20;20251:1;20240:9;20236:17;20229:47;20293:131;20419:4;20293:131;:::i;:::-;20285:139;;20012:419;;;:::o;20437:169::-;20577:21;20573:1;20565:6;20561:14;20554:45;20437:169;:::o;20612:366::-;20754:3;20775:67;20839:2;20834:3;20775:67;:::i;:::-;20768:74;;20851:93;20940:3;20851:93;:::i;:::-;20969:2;20964:3;20960:12;20953:19;;20612:366;;;:::o;20984:419::-;21150:4;21188:2;21177:9;21173:18;21165:26;;21237:9;21231:4;21227:20;21223:1;21212:9;21208:17;21201:47;21265:131;21391:4;21265:131;:::i;:::-;21257:139;;20984:419;;;:::o;21409:179::-;21549:31;21545:1;21537:6;21533:14;21526:55;21409:179;:::o;21594:366::-;21736:3;21757:67;21821:2;21816:3;21757:67;:::i;:::-;21750:74;;21833:93;21922:3;21833:93;:::i;:::-;21951:2;21946:3;21942:12;21935:19;;21594:366;;;:::o;21966:419::-;22132:4;22170:2;22159:9;22155:18;22147:26;;22219:9;22213:4;22209:20;22205:1;22194:9;22190:17;22183:47;22247:131;22373:4;22247:131;:::i;:::-;22239:139;;21966:419;;;:::o;22391:172::-;22531:24;22527:1;22519:6;22515:14;22508:48;22391:172;:::o;22569:366::-;22711:3;22732:67;22796:2;22791:3;22732:67;:::i;:::-;22725:74;;22808:93;22897:3;22808:93;:::i;:::-;22926:2;22921:3;22917:12;22910:19;;22569:366;;;:::o;22941:419::-;23107:4;23145:2;23134:9;23130:18;23122:26;;23194:9;23188:4;23184:20;23180:1;23169:9;23165:17;23158:47;23222:131;23348:4;23222:131;:::i;:::-;23214:139;;22941:419;;;:::o;23366:227::-;23506:34;23502:1;23494:6;23490:14;23483:58;23575:10;23570:2;23562:6;23558:15;23551:35;23366:227;:::o;23599:366::-;23741:3;23762:67;23826:2;23821:3;23762:67;:::i;:::-;23755:74;;23838:93;23927:3;23838:93;:::i;:::-;23956:2;23951:3;23947:12;23940:19;;23599:366;;;:::o;23971:419::-;24137:4;24175:2;24164:9;24160:18;24152:26;;24224:9;24218:4;24214:20;24210:1;24199:9;24195:17;24188:47;24252:131;24378:4;24252:131;:::i;:::-;24244:139;;23971:419;;;:::o;24396:225::-;24536:34;24532:1;24524:6;24520:14;24513:58;24605:8;24600:2;24592:6;24588:15;24581:33;24396:225;:::o;24627:366::-;24769:3;24790:67;24854:2;24849:3;24790:67;:::i;:::-;24783:74;;24866:93;24955:3;24866:93;:::i;:::-;24984:2;24979:3;24975:12;24968:19;;24627:366;;;:::o;24999:419::-;25165:4;25203:2;25192:9;25188:18;25180:26;;25252:9;25246:4;25242:20;25238:1;25227:9;25223:17;25216:47;25280:131;25406:4;25280:131;:::i;:::-;25272:139;;24999:419;;;:::o;25424:148::-;25526:11;25563:3;25548:18;;25424:148;;;;:::o;25578:214::-;25718:66;25714:1;25706:6;25702:14;25695:90;25578:214;:::o;25798:402::-;25958:3;25979:85;26061:2;26056:3;25979:85;:::i;:::-;25972:92;;26073:93;26162:3;26073:93;:::i;:::-;26191:2;26186:3;26182:12;26175:19;;25798:402;;;:::o;26206:79::-;26245:7;26274:5;26263:16;;26206:79;;;:::o;26291:157::-;26396:45;26416:24;26434:5;26416:24;:::i;:::-;26396:45;:::i;:::-;26391:3;26384:58;26291:157;;:::o;26454:522::-;26667:3;26689:148;26833:3;26689:148;:::i;:::-;26682:155;;26847:75;26918:3;26909:6;26847:75;:::i;:::-;26947:2;26942:3;26938:12;26931:19;;26967:3;26960:10;;26454:522;;;;:::o;26982:180::-;27030:77;27027:1;27020:88;27127:4;27124:1;27117:15;27151:4;27148:1;27141:15;27168:174;27308:26;27304:1;27296:6;27292:14;27285:50;27168:174;:::o;27348:366::-;27490:3;27511:67;27575:2;27570:3;27511:67;:::i;:::-;27504:74;;27587:93;27676:3;27587:93;:::i;:::-;27705:2;27700:3;27696:12;27689:19;;27348:366;;;:::o;27720:419::-;27886:4;27924:2;27913:9;27909:18;27901:26;;27973:9;27967:4;27963:20;27959:1;27948:9;27944:17;27937:47;28001:131;28127:4;28001:131;:::i;:::-;27993:139;;27720:419;;;:::o;28145:181::-;28285:33;28281:1;28273:6;28269:14;28262:57;28145:181;:::o;28332:366::-;28474:3;28495:67;28559:2;28554:3;28495:67;:::i;:::-;28488:74;;28571:93;28660:3;28571:93;:::i;:::-;28689:2;28684:3;28680:12;28673:19;;28332:366;;;:::o;28704:419::-;28870:4;28908:2;28897:9;28893:18;28885:26;;28957:9;28951:4;28947:20;28943:1;28932:9;28928:17;28921:47;28985:131;29111:4;28985:131;:::i;:::-;28977:139;;28704:419;;;:::o;29129:221::-;29269:34;29265:1;29257:6;29253:14;29246:58;29338:4;29333:2;29325:6;29321:15;29314:29;29129:221;:::o;29356:366::-;29498:3;29519:67;29583:2;29578:3;29519:67;:::i;:::-;29512:74;;29595:93;29684:3;29595:93;:::i;:::-;29713:2;29708:3;29704:12;29697:19;;29356:366;;;:::o;29728:419::-;29894:4;29932:2;29921:9;29917:18;29909:26;;29981:9;29975:4;29971:20;29967:1;29956:9;29952:17;29945:47;30009:131;30135:4;30009:131;:::i;:::-;30001:139;;29728:419;;;:::o;30153:221::-;30293:34;30289:1;30281:6;30277:14;30270:58;30362:4;30357:2;30349:6;30345:15;30338:29;30153:221;:::o;30380:366::-;30522:3;30543:67;30607:2;30602:3;30543:67;:::i;:::-;30536:74;;30619:93;30708:3;30619:93;:::i;:::-;30737:2;30732:3;30728:12;30721:19;;30380:366;;;:::o;30752:419::-;30918:4;30956:2;30945:9;30941:18;30933:26;;31005:9;30999:4;30995:20;30991:1;30980:9;30976:17;30969:47;31033:131;31159:4;31033:131;:::i;:::-;31025:139;;30752:419;;;:::o;31177:214::-;31317:66;31313:1;31305:6;31301:14;31294:90;31177:214;:::o;31397:400::-;31557:3;31578:84;31660:1;31655:3;31578:84;:::i;:::-;31571:91;;31671:93;31760:3;31671:93;:::i;:::-;31789:1;31784:3;31780:11;31773:18;;31397:400;;;:::o;31803:663::-;32044:3;32066:148;32210:3;32066:148;:::i;:::-;32059:155;;32224:75;32295:3;32286:6;32224:75;:::i;:::-;32324:2;32319:3;32315:12;32308:19;;32337:75;32408:3;32399:6;32337:75;:::i;:::-;32437:2;32432:3;32428:12;32421:19;;32457:3;32450:10;;31803:663;;;;;:::o;32472:86::-;32507:7;32547:4;32540:5;32536:16;32525:27;;32472:86;;;:::o;32564:112::-;32647:22;32663:5;32647:22;:::i;:::-;32642:3;32635:35;32564:112;;:::o;32682:545::-;32855:4;32893:3;32882:9;32878:19;32870:27;;32907:71;32975:1;32964:9;32960:17;32951:6;32907:71;:::i;:::-;32988:68;33052:2;33041:9;33037:18;33028:6;32988:68;:::i;:::-;33066:72;33134:2;33123:9;33119:18;33110:6;33066:72;:::i;:::-;33148;33216:2;33205:9;33201:18;33192:6;33148:72;:::i;:::-;32682:545;;;;;;;:::o;33233:664::-;33438:4;33476:3;33465:9;33461:19;33453:27;;33490:71;33558:1;33547:9;33543:17;33534:6;33490:71;:::i;:::-;33571:72;33639:2;33628:9;33624:18;33615:6;33571:72;:::i;:::-;33653;33721:2;33710:9;33706:18;33697:6;33653:72;:::i;:::-;33735;33803:2;33792:9;33788:18;33779:6;33735:72;:::i;:::-;33817:73;33885:3;33874:9;33870:19;33861:6;33817:73;:::i;:::-;33233:664;;;;;;;;:::o", + "source": "// SPDX-License-Identifier: MIT\npragma solidity 0.8.10;\n\nimport \"../core/HasSignature.sol\";\nimport \"../utils/TimeChecker.sol\";\n\ninterface IClaimBox {\n function batchMint(\n address to,\n uint256 count\n ) external returns (uint256[] memory);\n}\n\ncontract ClaimBoxFactory is HasSignature, TimeChecker {\n address public executor;\n mapping(address => bool) public tokenSupported;\n mapping(address => uint256) public claimHistory;\n\n event BoxClaimed(\n address indexed nftAddress,\n address indexed to,\n uint256 indexed nonce,\n uint256 tokenId\n );\n\n constructor() HasSignature(\"ClaimBoxFactory\", \"1\") {}\n\n function addTokenSupport(address nftToken) external onlyOwner {\n tokenSupported[nftToken] = true;\n }\n\n function removeTokenSupport(address nftToken) external onlyOwner {\n tokenSupported[nftToken] = false;\n }\n\n /**\n * @dev update executor\n */\n function updateExecutor(address account) external onlyOwner {\n require(account != address(0), \"ClaimBoxFactory: address can not be zero\");\n executor = account;\n }\n\n function claim(\n address nftAddress,\n uint256 startTime,\n uint256 saltNonce,\n bytes calldata signature\n ) external signatureValid(signature) timeValid(startTime) {\n require(tokenSupported[nftAddress], \"ClaimBoxFactory: unsupported NFT\");\n address to = _msgSender();\n require(claimHistory[to] != 0, \"ClaimBoxFactory: claimed\");\n bytes32 criteriaMessageHash = getMessageHash(\n to,\n nftAddress,\n startTime,\n saltNonce\n );\n checkSigner(executor, criteriaMessageHash, signature);\n uint256[] memory tokenIds = IClaimBox(nftAddress).batchMint(to, 1);\n claimHistory[nftAddress] = tokenIds[0];\n _useSignature(signature);\n emit BoxClaimed(nftAddress, to, saltNonce, tokenIds[0]);\n }\n\n function getMessageHash(\n address _to,\n address _address,\n uint256 _startTime,\n uint256 _saltNonce\n ) public pure returns (bytes32) {\n bytes memory encoded = abi.encodePacked(\n _to,\n _address,\n _startTime,\n _saltNonce\n );\n return keccak256(encoded);\n }\n}\n", + "sourcePath": "/Users/zhl/Documents/workspace/crypto/becrypto/contracts/activity/ClaimBoxFactory.sol", + "ast": { + "absolutePath": "project:/contracts/activity/ClaimBoxFactory.sol", + "exportedSymbols": { + "ClaimBoxFactory": [ + 951 + ], + "Context": [ + 126 + ], + "ECDSA": [ + 736 + ], + "HasSignature": [ + 1233 + ], + "IClaimBox": [ + 751 + ], + "Ownable": [ + 104 + ], + "Strings": [ + 329 + ], + "TimeChecker": [ + 1291 + ] + }, + "id": 952, + "license": "MIT", + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 738, + "literals": [ + "solidity", + "0.8", + ".10" + ], + "nodeType": "PragmaDirective", + "src": "32:23:4" + }, + { + "absolutePath": "project:/contracts/core/HasSignature.sol", + "file": "../core/HasSignature.sol", + "id": 739, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 952, + "sourceUnit": 1234, + "src": "57:34:4", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "project:/contracts/utils/TimeChecker.sol", + "file": "../utils/TimeChecker.sol", + "id": 740, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 952, + "sourceUnit": 1292, + "src": "92:34:4", + "symbolAliases": [], + "unitAlias": "" + }, + { + "abstract": false, + "baseContracts": [], + "canonicalName": "IClaimBox", + "contractDependencies": [], + "contractKind": "interface", + "fullyImplemented": false, + "id": 751, + "linearizedBaseContracts": [ + 751 + ], + "name": "IClaimBox", + "nameLocation": "138:9:4", + "nodeType": "ContractDefinition", + "nodes": [ + { + "functionSelector": "43508b05", + "id": 750, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "batchMint", + "nameLocation": "161:9:4", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 745, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 742, + "mutability": "mutable", + "name": "to", + "nameLocation": "184:2:4", + "nodeType": "VariableDeclaration", + "scope": 750, + "src": "176:10:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 741, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "176:7:4", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 744, + "mutability": "mutable", + "name": "count", + "nameLocation": "200:5:4", + "nodeType": "VariableDeclaration", + "scope": 750, + "src": "192:13:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 743, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "192:7:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "170:39:4" + }, + "returnParameters": { + "id": 749, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 748, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 750, + "src": "228:16:4", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 746, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "228:7:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 747, + "nodeType": "ArrayTypeName", + "src": "228:9:4", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + } + ], + "src": "227:18:4" + }, + "scope": 751, + "src": "152:94:4", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + } + ], + "scope": 952, + "src": "128:120:4", + "usedErrors": [] + }, + { + "abstract": false, + "baseContracts": [ + { + "baseName": { + "id": 752, + "name": "HasSignature", + "nodeType": "IdentifierPath", + "referencedDeclaration": 1233, + "src": "278:12:4" + }, + "id": 753, + "nodeType": "InheritanceSpecifier", + "src": "278:12:4" + }, + { + "baseName": { + "id": 754, + "name": "TimeChecker", + "nodeType": "IdentifierPath", + "referencedDeclaration": 1291, + "src": "292:11:4" + }, + "id": 755, + "nodeType": "InheritanceSpecifier", + "src": "292:11:4" + } + ], + "canonicalName": "ClaimBoxFactory", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 951, + "linearizedBaseContracts": [ + 951, + 1291, + 1233, + 104, + 126 + ], + "name": "ClaimBoxFactory", + "nameLocation": "259:15:4", + "nodeType": "ContractDefinition", + "nodes": [ + { + "constant": false, + "functionSelector": "c34c08e5", + "id": 757, + "mutability": "mutable", + "name": "executor", + "nameLocation": "323:8:4", + "nodeType": "VariableDeclaration", + "scope": 951, + "src": "308:23:4", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 756, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "308:7:4", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "public" + }, + { + "constant": false, + "functionSelector": "062143f0", + "id": 761, + "mutability": "mutable", + "name": "tokenSupported", + "nameLocation": "367:14:4", + "nodeType": "VariableDeclaration", + "scope": 951, + "src": "335:46:4", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", + "typeString": "mapping(address => bool)" + }, + "typeName": { + "id": 760, + "keyType": { + "id": 758, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "343:7:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Mapping", + "src": "335:24:4", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", + "typeString": "mapping(address => bool)" + }, + "valueType": { + "id": 759, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "354:4:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + }, + "visibility": "public" + }, + { + "constant": false, + "functionSelector": "425a69cc", + "id": 765, + "mutability": "mutable", + "name": "claimHistory", + "nameLocation": "420:12:4", + "nodeType": "VariableDeclaration", + "scope": 951, + "src": "385:47:4", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", + "typeString": "mapping(address => uint256)" + }, + "typeName": { + "id": 764, + "keyType": { + "id": 762, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "393:7:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Mapping", + "src": "385:27:4", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", + "typeString": "mapping(address => uint256)" + }, + "valueType": { + "id": 763, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "404:7:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + }, + "visibility": "public" + }, + { + "anonymous": false, + "id": 775, + "name": "BoxClaimed", + "nameLocation": "443:10:4", + "nodeType": "EventDefinition", + "parameters": { + "id": 774, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 767, + "indexed": true, + "mutability": "mutable", + "name": "nftAddress", + "nameLocation": "475:10:4", + "nodeType": "VariableDeclaration", + "scope": 775, + "src": "459:26:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 766, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "459:7:4", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 769, + "indexed": true, + "mutability": "mutable", + "name": "to", + "nameLocation": "507:2:4", + "nodeType": "VariableDeclaration", + "scope": 775, + "src": "491:18:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 768, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "491:7:4", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 771, + "indexed": true, + "mutability": "mutable", + "name": "nonce", + "nameLocation": "531:5:4", + "nodeType": "VariableDeclaration", + "scope": 775, + "src": "515:21:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 770, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "515:7:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 773, + "indexed": false, + "mutability": "mutable", + "name": "tokenId", + "nameLocation": "550:7:4", + "nodeType": "VariableDeclaration", + "scope": 775, + "src": "542:15:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 772, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "542:7:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "453:108:4" + }, + "src": "437:125:4" + }, + { + "body": { + "id": 782, + "nodeType": "Block", + "src": "617:2:4", + "statements": [] + }, + "id": 783, + "implemented": true, + "kind": "constructor", + "modifiers": [ + { + "arguments": [ + { + "hexValue": "436c61696d426f78466163746f7279", + "id": 778, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "593:17:4", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_e8bbb1263203a9a335b4f07433b16b4ed04783db5abc514adb7ea5ded05058f7", + "typeString": "literal_string \"ClaimBoxFactory\"" + }, + "value": "ClaimBoxFactory" + }, + { + "hexValue": "31", + "id": 779, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "612:3:4", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_c89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6", + "typeString": "literal_string \"1\"" + }, + "value": "1" + } + ], + "id": 780, + "kind": "baseConstructorSpecifier", + "modifierName": { + "id": 777, + "name": "HasSignature", + "nodeType": "IdentifierPath", + "referencedDeclaration": 1233, + "src": "580:12:4" + }, + "nodeType": "ModifierInvocation", + "src": "580:36:4" + } + ], + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 776, + "nodeType": "ParameterList", + "parameters": [], + "src": "577:2:4" + }, + "returnParameters": { + "id": 781, + "nodeType": "ParameterList", + "parameters": [], + "src": "617:0:4" + }, + "scope": 951, + "src": "566:53:4", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + }, + { + "body": { + "id": 796, + "nodeType": "Block", + "src": "685:42:4", + "statements": [ + { + "expression": { + "id": 794, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 790, + "name": "tokenSupported", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 761, + "src": "691:14:4", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", + "typeString": "mapping(address => bool)" + } + }, + "id": 792, + "indexExpression": { + "id": 791, + "name": "nftToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 785, + "src": "706:8:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "691:24:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "hexValue": "74727565", + "id": 793, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "718:4:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "true" + }, + "src": "691:31:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 795, + "nodeType": "ExpressionStatement", + "src": "691:31:4" + } + ] + }, + "functionSelector": "733c237d", + "id": 797, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "id": 788, + "kind": "modifierInvocation", + "modifierName": { + "id": 787, + "name": "onlyOwner", + "nodeType": "IdentifierPath", + "referencedDeclaration": 46, + "src": "675:9:4" + }, + "nodeType": "ModifierInvocation", + "src": "675:9:4" + } + ], + "name": "addTokenSupport", + "nameLocation": "632:15:4", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 786, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 785, + "mutability": "mutable", + "name": "nftToken", + "nameLocation": "656:8:4", + "nodeType": "VariableDeclaration", + "scope": 797, + "src": "648:16:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 784, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "648:7:4", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "647:18:4" + }, + "returnParameters": { + "id": 789, + "nodeType": "ParameterList", + "parameters": [], + "src": "685:0:4" + }, + "scope": 951, + "src": "623:104:4", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "body": { + "id": 810, + "nodeType": "Block", + "src": "796:43:4", + "statements": [ + { + "expression": { + "id": 808, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 804, + "name": "tokenSupported", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 761, + "src": "802:14:4", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", + "typeString": "mapping(address => bool)" + } + }, + "id": 806, + "indexExpression": { + "id": 805, + "name": "nftToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 799, + "src": "817:8:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "802:24:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "hexValue": "66616c7365", + "id": 807, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "829:5:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "false" + }, + "src": "802:32:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 809, + "nodeType": "ExpressionStatement", + "src": "802:32:4" + } + ] + }, + "functionSelector": "2ba8d939", + "id": 811, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "id": 802, + "kind": "modifierInvocation", + "modifierName": { + "id": 801, + "name": "onlyOwner", + "nodeType": "IdentifierPath", + "referencedDeclaration": 46, + "src": "786:9:4" + }, + "nodeType": "ModifierInvocation", + "src": "786:9:4" + } + ], + "name": "removeTokenSupport", + "nameLocation": "740:18:4", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 800, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 799, + "mutability": "mutable", + "name": "nftToken", + "nameLocation": "767:8:4", + "nodeType": "VariableDeclaration", + "scope": 811, + "src": "759:16:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 798, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "759:7:4", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "758:18:4" + }, + "returnParameters": { + "id": 803, + "nodeType": "ParameterList", + "parameters": [], + "src": "796:0:4" + }, + "scope": 951, + "src": "731:108:4", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "body": { + "id": 833, + "nodeType": "Block", + "src": "941:109:4", + "statements": [ + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 825, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 820, + "name": "account", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 814, + "src": "955:7:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "arguments": [ + { + "hexValue": "30", + "id": 823, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "974:1:4", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "id": 822, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "966:7:4", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 821, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "966:7:4", + "typeDescriptions": {} + } + }, + "id": 824, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "966:10:4", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "955:21:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "436c61696d426f78466163746f72793a20616464726573732063616e206e6f74206265207a65726f", + "id": 826, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "978:42:4", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_4d88742e5a12fd57722961361fdcf60f53b939dba377bbaddbe2cbf9d65e02e1", + "typeString": "literal_string \"ClaimBoxFactory: address can not be zero\"" + }, + "value": "ClaimBoxFactory: address can not be zero" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_4d88742e5a12fd57722961361fdcf60f53b939dba377bbaddbe2cbf9d65e02e1", + "typeString": "literal_string \"ClaimBoxFactory: address can not be zero\"" + } + ], + "id": 819, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4294967278, + 4294967278 + ], + "referencedDeclaration": 4294967278, + "src": "947:7:4", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 827, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "947:74:4", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 828, + "nodeType": "ExpressionStatement", + "src": "947:74:4" + }, + { + "expression": { + "id": 831, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 829, + "name": "executor", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 757, + "src": "1027:8:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 830, + "name": "account", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 814, + "src": "1038:7:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "1027:18:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 832, + "nodeType": "ExpressionStatement", + "src": "1027:18:4" + } + ] + }, + "documentation": { + "id": 812, + "nodeType": "StructuredDocumentation", + "src": "843:35:4", + "text": " @dev update executor" + }, + "functionSelector": "74936c16", + "id": 834, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "id": 817, + "kind": "modifierInvocation", + "modifierName": { + "id": 816, + "name": "onlyOwner", + "nodeType": "IdentifierPath", + "referencedDeclaration": 46, + "src": "931:9:4" + }, + "nodeType": "ModifierInvocation", + "src": "931:9:4" + } + ], + "name": "updateExecutor", + "nameLocation": "890:14:4", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 815, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 814, + "mutability": "mutable", + "name": "account", + "nameLocation": "913:7:4", + "nodeType": "VariableDeclaration", + "scope": 834, + "src": "905:15:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 813, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "905:7:4", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "904:17:4" + }, + "returnParameters": { + "id": 818, + "nodeType": "ParameterList", + "parameters": [], + "src": "941:0:4" + }, + "scope": 951, + "src": "881:169:4", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "body": { + "id": 921, + "nodeType": "Block", + "src": "1229:561:4", + "statements": [ + { + "expression": { + "arguments": [ + { + "baseExpression": { + "id": 852, + "name": "tokenSupported", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 761, + "src": "1243:14:4", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", + "typeString": "mapping(address => bool)" + } + }, + "id": 854, + "indexExpression": { + "id": 853, + "name": "nftAddress", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 836, + "src": "1258:10:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "1243:26:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "436c61696d426f78466163746f72793a20756e737570706f72746564204e4654", + "id": 855, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1271:34:4", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_6d3c497f663979e72379b63b29c98fcd4840cb01d82e546ab68484a4de799bc9", + "typeString": "literal_string \"ClaimBoxFactory: unsupported NFT\"" + }, + "value": "ClaimBoxFactory: unsupported NFT" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_6d3c497f663979e72379b63b29c98fcd4840cb01d82e546ab68484a4de799bc9", + "typeString": "literal_string \"ClaimBoxFactory: unsupported NFT\"" + } + ], + "id": 851, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4294967278, + 4294967278 + ], + "referencedDeclaration": 4294967278, + "src": "1235:7:4", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 856, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1235:71:4", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 857, + "nodeType": "ExpressionStatement", + "src": "1235:71:4" + }, + { + "assignments": [ + 859 + ], + "declarations": [ + { + "constant": false, + "id": 859, + "mutability": "mutable", + "name": "to", + "nameLocation": "1320:2:4", + "nodeType": "VariableDeclaration", + "scope": 921, + "src": "1312:10:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 858, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1312:7:4", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "id": 862, + "initialValue": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 860, + "name": "_msgSender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 116, + "src": "1325:10:4", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", + "typeString": "function () view returns (address)" + } + }, + "id": 861, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1325:12:4", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "1312:25:4" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 868, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "baseExpression": { + "id": 864, + "name": "claimHistory", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 765, + "src": "1351:12:4", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", + "typeString": "mapping(address => uint256)" + } + }, + "id": 866, + "indexExpression": { + "id": 865, + "name": "to", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 859, + "src": "1364:2:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "1351:16:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "hexValue": "30", + "id": 867, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1371:1:4", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "1351:21:4", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "436c61696d426f78466163746f72793a20636c61696d6564", + "id": 869, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1374:26:4", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_276c17f9a9c35abfefe497b38facd2084a91f22ed8d2ee58b11d39834fa0f0c1", + "typeString": "literal_string \"ClaimBoxFactory: claimed\"" + }, + "value": "ClaimBoxFactory: claimed" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_276c17f9a9c35abfefe497b38facd2084a91f22ed8d2ee58b11d39834fa0f0c1", + "typeString": "literal_string \"ClaimBoxFactory: claimed\"" + } + ], + "id": 863, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4294967278, + 4294967278 + ], + "referencedDeclaration": 4294967278, + "src": "1343:7:4", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 870, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1343:58:4", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 871, + "nodeType": "ExpressionStatement", + "src": "1343:58:4" + }, + { + "assignments": [ + 873 + ], + "declarations": [ + { + "constant": false, + "id": 873, + "mutability": "mutable", + "name": "criteriaMessageHash", + "nameLocation": "1415:19:4", + "nodeType": "VariableDeclaration", + "scope": 921, + "src": "1407:27:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 872, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "1407:7:4", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 880, + "initialValue": { + "arguments": [ + { + "id": 875, + "name": "to", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 859, + "src": "1459:2:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 876, + "name": "nftAddress", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 836, + "src": "1469:10:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 877, + "name": "startTime", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 838, + "src": "1487:9:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 878, + "name": "saltNonce", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 840, + "src": "1504:9:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 874, + "name": "getMessageHash", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 950, + "src": "1437:14:4", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_address_$_t_address_$_t_uint256_$_t_uint256_$returns$_t_bytes32_$", + "typeString": "function (address,address,uint256,uint256) pure returns (bytes32)" + } + }, + "id": 879, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1437:82:4", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "1407:112:4" + }, + { + "expression": { + "arguments": [ + { + "id": 882, + "name": "executor", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 757, + "src": "1537:8:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 883, + "name": "criteriaMessageHash", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 873, + "src": "1547:19:4", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "id": 884, + "name": "signature", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 842, + "src": "1568:9:4", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes calldata" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes calldata" + } + ], + "id": 881, + "name": "checkSigner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1200, + "src": "1525:11:4", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_address_$_t_bytes32_$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (address,bytes32,bytes memory) pure" + } + }, + "id": 885, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1525:53:4", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 886, + "nodeType": "ExpressionStatement", + "src": "1525:53:4" + }, + { + "assignments": [ + 891 + ], + "declarations": [ + { + "constant": false, + "id": 891, + "mutability": "mutable", + "name": "tokenIds", + "nameLocation": "1601:8:4", + "nodeType": "VariableDeclaration", + "scope": 921, + "src": "1584:25:4", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 889, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1584:7:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 890, + "nodeType": "ArrayTypeName", + "src": "1584:9:4", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + } + ], + "id": 899, + "initialValue": { + "arguments": [ + { + "id": 896, + "name": "to", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 859, + "src": "1644:2:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "hexValue": "31", + "id": 897, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1648:1:4", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + } + ], + "expression": { + "arguments": [ + { + "id": 893, + "name": "nftAddress", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 836, + "src": "1622:10:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 892, + "name": "IClaimBox", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 751, + "src": "1612:9:4", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IClaimBox_$751_$", + "typeString": "type(contract IClaimBox)" + } + }, + "id": 894, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1612:21:4", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IClaimBox_$751", + "typeString": "contract IClaimBox" + } + }, + "id": 895, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "batchMint", + "nodeType": "MemberAccess", + "referencedDeclaration": 750, + "src": "1612:31:4", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$", + "typeString": "function (address,uint256) external returns (uint256[] memory)" + } + }, + "id": 898, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1612:38:4", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "1584:66:4" + }, + { + "expression": { + "id": 906, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 900, + "name": "claimHistory", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 765, + "src": "1656:12:4", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", + "typeString": "mapping(address => uint256)" + } + }, + "id": 902, + "indexExpression": { + "id": 901, + "name": "nftAddress", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 836, + "src": "1669:10:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "1656:24:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "baseExpression": { + "id": 903, + "name": "tokenIds", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 891, + "src": "1683:8:4", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 905, + "indexExpression": { + "hexValue": "30", + "id": 904, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1692:1:4", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "1683:11:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "1656:38:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 907, + "nodeType": "ExpressionStatement", + "src": "1656:38:4" + }, + { + "expression": { + "arguments": [ + { + "id": 909, + "name": "signature", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 842, + "src": "1714:9:4", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes calldata" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes calldata" + } + ], + "id": 908, + "name": "_useSignature", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1232, + "src": "1700:13:4", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_bytes_calldata_ptr_$returns$__$", + "typeString": "function (bytes calldata)" + } + }, + "id": 910, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1700:24:4", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 911, + "nodeType": "ExpressionStatement", + "src": "1700:24:4" + }, + { + "eventCall": { + "arguments": [ + { + "id": 913, + "name": "nftAddress", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 836, + "src": "1746:10:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 914, + "name": "to", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 859, + "src": "1758:2:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 915, + "name": "saltNonce", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 840, + "src": "1762:9:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "baseExpression": { + "id": 916, + "name": "tokenIds", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 891, + "src": "1773:8:4", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 918, + "indexExpression": { + "hexValue": "30", + "id": 917, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1782:1:4", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "1773:11:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 912, + "name": "BoxClaimed", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 775, + "src": "1735:10:4", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (address,address,uint256,uint256)" + } + }, + "id": 919, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1735:50:4", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 920, + "nodeType": "EmitStatement", + "src": "1730:55:4" + } + ] + }, + "functionSelector": "2ada8a32", + "id": 922, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": [ + { + "id": 845, + "name": "signature", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 842, + "src": "1197:9:4", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes calldata" + } + } + ], + "id": 846, + "kind": "modifierInvocation", + "modifierName": { + "id": 844, + "name": "signatureValid", + "nodeType": "IdentifierPath", + "referencedDeclaration": 1214, + "src": "1182:14:4" + }, + "nodeType": "ModifierInvocation", + "src": "1182:25:4" + }, + { + "arguments": [ + { + "id": 848, + "name": "startTime", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 838, + "src": "1218:9:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 849, + "kind": "modifierInvocation", + "modifierName": { + "id": 847, + "name": "timeValid", + "nodeType": "IdentifierPath", + "referencedDeclaration": 1268, + "src": "1208:9:4" + }, + "nodeType": "ModifierInvocation", + "src": "1208:20:4" + } + ], + "name": "claim", + "nameLocation": "1063:5:4", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 843, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 836, + "mutability": "mutable", + "name": "nftAddress", + "nameLocation": "1082:10:4", + "nodeType": "VariableDeclaration", + "scope": 922, + "src": "1074:18:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 835, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1074:7:4", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 838, + "mutability": "mutable", + "name": "startTime", + "nameLocation": "1106:9:4", + "nodeType": "VariableDeclaration", + "scope": 922, + "src": "1098:17:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 837, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1098:7:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 840, + "mutability": "mutable", + "name": "saltNonce", + "nameLocation": "1129:9:4", + "nodeType": "VariableDeclaration", + "scope": 922, + "src": "1121:17:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 839, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1121:7:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 842, + "mutability": "mutable", + "name": "signature", + "nameLocation": "1159:9:4", + "nodeType": "VariableDeclaration", + "scope": 922, + "src": "1144:24:4", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 841, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "1144:5:4", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "1068:104:4" + }, + "returnParameters": { + "id": 850, + "nodeType": "ParameterList", + "parameters": [], + "src": "1229:0:4" + }, + "scope": 951, + "src": "1054:736:4", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "body": { + "id": 949, + "nodeType": "Block", + "src": "1939:150:4", + "statements": [ + { + "assignments": [ + 936 + ], + "declarations": [ + { + "constant": false, + "id": 936, + "mutability": "mutable", + "name": "encoded", + "nameLocation": "1958:7:4", + "nodeType": "VariableDeclaration", + "scope": 949, + "src": "1945:20:4", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 935, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "1945:5:4", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "id": 944, + "initialValue": { + "arguments": [ + { + "id": 939, + "name": "_to", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 924, + "src": "1992:3:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 940, + "name": "_address", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 926, + "src": "2003:8:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 941, + "name": "_startTime", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 928, + "src": "2019:10:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 942, + "name": "_saltNonce", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 930, + "src": "2037:10:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 937, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967295, + "src": "1968:3:4", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 938, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "encodePacked", + "nodeType": "MemberAccess", + "src": "1968:16:4", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", + "typeString": "function () pure returns (bytes memory)" + } + }, + "id": 943, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1968:85:4", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "1945:108:4" + }, + { + "expression": { + "arguments": [ + { + "id": 946, + "name": "encoded", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 936, + "src": "2076:7:4", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 945, + "name": "keccak256", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967288, + "src": "2066:9:4", + "typeDescriptions": { + "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", + "typeString": "function (bytes memory) pure returns (bytes32)" + } + }, + "id": 947, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2066:18:4", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "functionReturnParameters": 934, + "id": 948, + "nodeType": "Return", + "src": "2059:25:4" + } + ] + }, + "functionSelector": "0b71a0b7", + "id": 950, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getMessageHash", + "nameLocation": "1803:14:4", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 931, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 924, + "mutability": "mutable", + "name": "_to", + "nameLocation": "1831:3:4", + "nodeType": "VariableDeclaration", + "scope": 950, + "src": "1823:11:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 923, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1823:7:4", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 926, + "mutability": "mutable", + "name": "_address", + "nameLocation": "1848:8:4", + "nodeType": "VariableDeclaration", + "scope": 950, + "src": "1840:16:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 925, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1840:7:4", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 928, + "mutability": "mutable", + "name": "_startTime", + "nameLocation": "1870:10:4", + "nodeType": "VariableDeclaration", + "scope": 950, + "src": "1862:18:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 927, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1862:7:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 930, + "mutability": "mutable", + "name": "_saltNonce", + "nameLocation": "1894:10:4", + "nodeType": "VariableDeclaration", + "scope": 950, + "src": "1886:18:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 929, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1886:7:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "1817:91:4" + }, + "returnParameters": { + "id": 934, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 933, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 950, + "src": "1930:7:4", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 932, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "1930:7:4", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "1929:9:4" + }, + "scope": 951, + "src": "1794:295:4", + "stateMutability": "pure", + "virtual": false, + "visibility": "public" + } + ], + "scope": 952, + "src": "250:1841:4", + "usedErrors": [] + } + ], + "src": "32:2060:4" + }, + "compiler": { + "name": "solc", + "version": "0.8.10+commit.fc410830.Emscripten.clang" + }, + "networks": {}, + "schemaVersion": "3.4.11", + "updatedAt": "2023-06-14T07:33:59.629Z", + "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 anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing 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" + }, + "updateExecutor(address)": { + "details": "update executor" + } + }, + "version": 1 + }, + "userdoc": { + "kind": "user", + "methods": {}, + "version": 1 + } +} \ No newline at end of file diff --git a/src/api.server.ts b/src/api.server.ts index eed8f60..33fb520 100644 --- a/src/api.server.ts +++ b/src/api.server.ts @@ -163,8 +163,8 @@ export class ApiServer { let self = this return new Promise(async (resolve, reject) => { // await self.connectDB() - // self.initControllers() - // self.registerRouter() + self.initControllers() + self.registerRouter() // self.setErrHandler() // self.setFormatSend() // self.initSchedules() diff --git a/src/chain/ActivityReactor.ts b/src/chain/ActivityReactor.ts new file mode 100644 index 0000000..1374f79 --- /dev/null +++ b/src/chain/ActivityReactor.ts @@ -0,0 +1,23 @@ +import { Contract } from 'web3-eth-contract' +import Web3 from 'web3' +import { Account } from 'web3-core' +const abi = require('abis/ClaimBoxFactory.json').abi + +export class ActivityReactor { + private web3: Web3 + private contract: Contract + private account: Account + constructor({ web3, address }: { web3: Web3; address: string }) { + this.web3 = web3 + this.account = this.web3.eth.accounts.wallet[0] + this.contract = new this.web3.eth.Contract(abi, address, { from: this.account.address }) + } + + /** + * 查询用户可mint的数量 + */ + async getMintableCount({ address, user }: { address?: string; user: string }) { + const contract = address ? new this.web3.eth.Contract(abi, address, { from: this.account.address }) : this.contract + return await contract.methods.claimHistory(user).call() + } +} diff --git a/src/chain/BlockChain.ts b/src/chain/BlockChain.ts index 1b19ccc..3d627fa 100644 --- a/src/chain/BlockChain.ts +++ b/src/chain/BlockChain.ts @@ -14,6 +14,7 @@ import assert from 'assert' import { IPriceData } from 'structs/PriceData' import { IChainData } from 'structs/ChainData' import { PriceSvr } from 'service/price.service' +import { ActivityReactor } from './ActivityReactor' @singleton export class BlockChain { @@ -24,6 +25,7 @@ export class BlockChain { public erc20Reactor: ERC20Reactor public erc721Reactor: ERC721Reactor public walletReactor: WalletReactor + public activityReactor: ActivityReactor public distributorReactor: DistributorReactor public confirmQueue: ConfirmQueue public currentBlockNum: number = 0 @@ -55,6 +57,10 @@ export class BlockChain { web3: this.web3, address: process.env.CHAIN_DISTRIBUTOR_ADDRESS, }) + this.activityReactor = new ActivityReactor({ + web3: this.web3, + address: process.env.CHAIN_CLAIM_ADDRESS, + }) } public get currentAccount() { diff --git a/src/controllers/chain.controllers.ts b/src/controllers/chain.controllers.ts index 003cbaf..61f5a20 100644 --- a/src/controllers/chain.controllers.ts +++ b/src/controllers/chain.controllers.ts @@ -43,13 +43,14 @@ class ChainController extends BaseController { @role('anon') @router('post /chain/query_info') + @router('get /chain/query_info') async queryUserInfo(req, res) { let { address } = req.params if (!address) { throw new ZError(10, 'address is required') } - let info = await new BlockChain().distributorReactor.getMintableCount({ user: address }) - return { count: info } + let info = await new BlockChain().activityReactor.getMintableCount({ user: address }) + return { id: parseInt(info) } } } export default ChainController