diff --git a/build/contracts/BENftMall.json b/build/contracts/BENftMall.json index c201ddc..ef520e8 100644 --- a/build/contracts/BENftMall.json +++ b/build/contracts/BENftMall.json @@ -19,6 +19,19 @@ "name": "AddERC20Suppout", "type": "event" }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "nftToken", + "type": "address" + } + ], + "name": "AddNFTSuppout", + "type": "event" + }, { "anonymous": false, "inputs": [ @@ -31,26 +44,38 @@ { "indexed": true, "internalType": "uint256", - "name": "nonce", + "name": "orderId", "type": "uint256" }, { "indexed": false, - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address[3]", - "name": "addresses", - "type": "address[3]" + "internalType": "address", + "name": "currency", + "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "price", "type": "uint256" + }, + { + "indexed": false, + "internalType": "address[]", + "name": "nftAddresses", + "type": "address[]" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "ids", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "amounts", + "type": "uint256[]" } ], "name": "BuyTransaction", @@ -88,6 +113,19 @@ "name": "RemoveERC20Suppout", "type": "event" }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "nftToken", + "type": "address" + } + ], + "name": "RemoveNFTSuppout", + "type": "event" + }, { "inputs": [ { @@ -147,6 +185,25 @@ "stateMutability": "view", "type": "function" }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "erc1155Supported", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, { "inputs": [ { @@ -166,6 +223,25 @@ "stateMutability": "view", "type": "function" }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "erc721Supported", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, { "inputs": [], "name": "executor", @@ -205,25 +281,6 @@ "stateMutability": "view", "type": "function" }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "nftTokenSupported", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, { "inputs": [], "name": "owner", @@ -317,7 +374,7 @@ "type": "address" } ], - "name": "addNFTTokenSupport", + "name": "addERC721Support", "outputs": [], "stateMutability": "nonpayable", "type": "function" @@ -330,7 +387,7 @@ "type": "address" } ], - "name": "removeNFTTokenSupport", + "name": "removeERC721Support", "outputs": [], "stateMutability": "nonpayable", "type": "function" @@ -338,37 +395,55 @@ { "inputs": [ { - "internalType": "address[4]", - "name": "addresses", - "type": "address[4]" + "internalType": "address", + "name": "nftToken", + "type": "address" + } + ], + "name": "addERC1155Support", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nftToken", + "type": "address" + } + ], + "name": "removeERC1155Support", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "currency", + "type": "address" + }, + { + "internalType": "address[]", + "name": "nftAddresses", + "type": "address[]" }, { "internalType": "uint256[]", - "name": "signArray", + "name": "ids", "type": "uint256[]" }, { - "internalType": "bytes", - "name": "signature", - "type": "bytes" - } - ], - "name": "ignoreSignature", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[3]", - "name": "addresses", - "type": "address[3]" + "internalType": "uint256[]", + "name": "amounts", + "type": "uint256[]" }, { - "internalType": "uint256[4]", + "internalType": "uint256[]", "name": "values", - "type": "uint256[4]" + "type": "uint256[]" }, { "internalType": "bytes", @@ -383,11 +458,6 @@ }, { "inputs": [ - { - "internalType": "address", - "name": "_nftAddress", - "type": "address" - }, { "internalType": "address", "name": "_tokenAddress", @@ -398,6 +468,11 @@ "name": "_buyerAddress", "type": "address" }, + { + "internalType": "address[]", + "name": "_nftAddresses", + "type": "address[]" + }, { "internalType": "uint256[]", "name": "_datas", @@ -416,44 +491,44 @@ "type": "function" } ], - "metadata": "{\"compiler\":{\"version\":\"0.8.10+commit.fc410830\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"erc20\",\"type\":\"address\"}],\"name\":\"AddERC20Suppout\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"buyer\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address[3]\",\"name\":\"addresses\",\"type\":\"address[3]\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"price\",\"type\":\"uint256\"}],\"name\":\"BuyTransaction\",\"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\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"erc20\",\"type\":\"address\"}],\"name\":\"RemoveERC20Suppout\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"erc20\",\"type\":\"address\"}],\"name\":\"addERC20Support\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"nftToken\",\"type\":\"address\"}],\"name\":\"addNFTTokenSupport\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[3]\",\"name\":\"addresses\",\"type\":\"address[3]\"},{\"internalType\":\"uint256[4]\",\"name\":\"values\",\"type\":\"uint256[4]\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"}],\"name\":\"buyNFT\",\"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\":\"\",\"type\":\"address\"}],\"name\":\"erc20Supported\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"executor\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"feeToAddress\",\"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\":\"_nftAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_tokenAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_buyerAddress\",\"type\":\"address\"},{\"internalType\":\"uint256[]\",\"name\":\"_datas\",\"type\":\"uint256[]\"}],\"name\":\"getMessageHash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[4]\",\"name\":\"addresses\",\"type\":\"address[4]\"},{\"internalType\":\"uint256[]\",\"name\":\"signArray\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"}],\"name\":\"ignoreSignature\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"nftTokenSupported\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"erc20\",\"type\":\"address\"}],\"name\":\"removeERC20Support\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"nftToken\",\"type\":\"address\"}],\"name\":\"removeNFTTokenSupport\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_feeToAddress\",\"type\":\"address\"}],\"name\":\"setFeeToAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"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\":{\"buyNFT(address[3],uint256[4],bytes)\":{\"details\":\"Function matched transaction with user signatures\"},\"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/market/BENftMall.sol\":\"BENftMall\"},\"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/security/ReentrancyGuard.sol\":{\"keccak256\":\"0x0e9621f60b2faabe65549f7ed0f24e8853a45c1b7990d47e8160e523683f3935\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://287a2f8d5814dd0f05f22b740f18ca8321acc21c9bd03a6cb2203ea626e2f3f2\",\"dweb:/ipfs/QmZRQv9iuwU817VuqkA2WweiaibKii69x9QxYBBEfbNEud\"]},\"@openzeppelin/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0xbbc8ac883ac3c0078ce5ad3e288fbb3ffcc8a30c3a98c0fda0114d64fc44fca2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://87a7a5d2f6f63f84598af02b8c50ca2df2631cb8ba2453e8d95fcb17e4be9824\",\"dweb:/ipfs/QmR76hqtAcRqoFj33tmNjcWTLrgNsAaakYwnKZ8zoJtKei\"]},\"@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0xc3d946432c0ddbb1f846a0d3985be71299df331b91d06732152117f62f0be2b5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4632c341a06ba5c079b51ca5a915efab4e6ab57735b37839b3e8365ff806a43e\",\"dweb:/ipfs/QmTHT3xHYed2wajEoA5qu7ii2BxLpPhQZHwAhtLK5Z7ANK\"]},\"@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0x516a22876c1fab47f49b1bc22b4614491cd05338af8bd2e7b382da090a079990\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a439187f7126d31add4557f82d8aed6be0162007cd7182c48fd934dbab8f3849\",\"dweb:/ipfs/QmRPLguRFvrRJS7r6F1bcLvsx6q1VrgjEpZafyeL8D7xZh\"]},\"@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0x2ccf9d2313a313d41a791505f2b5abfdc62191b5d4334f7f7a82691c088a1c87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a57d0854b2fdce6ebff933a48dca2445643d1eccfc27f00292e937f26c6a58\",\"dweb:/ipfs/QmW45rZooS9TqR4YXUbjRbtf2Bpb5ouSarBvfW1LdGprvV\"]},\"@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\"]},\"@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"project:/contracts/core/HasSignature.sol\":{\"keccak256\":\"0x0c22f0ac8b7568d61d3bfb1241b4adb0340e42f6e720fe3f23ca050a9328ae7e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cd2ef5fe7ec94d525b184fc706542396f70e462bd86d59e00e985ade72769715\",\"dweb:/ipfs/QmQkuPkYzZfY1nvtQKSRvNbaPGM6pynmWFs5s3K82s7ESg\"]},\"project:/contracts/interfaces/IBEERC721.sol\":{\"keccak256\":\"0x20027b750379b3699f109326d0e2d75794fd7af357dd7baceff59b7f26ccc4ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://37b2a85036c0a234c5347794e832643b3db4550cc86f7062c111cd30de93d656\",\"dweb:/ipfs/QmPMszafR7MJER2PgUvktY8V3krBLT2u7zyB4PQCfBCdY5\"]},\"project:/contracts/market/BENftMall.sol\":{\"keccak256\":\"0x55d84526d7831af929e1dc5b0f50c595251e06fa30cdea8c3db5a7a40b8205d1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7c5138ded7786b6049289cda0ddf1f0203bc3cd7518e8dbc48fd867a68826b33\",\"dweb:/ipfs/QmcTEdmZtaMow5p3XfkGcFPy88gvTgn2ALgu5kbrJrMmjZ\"]},\"project:/contracts/market/MallBase.sol\":{\"keccak256\":\"0xfc65f95a5a063e9a9f2dbdc79a353344b19edff981f7a67eb988080bb48c0fcc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1822396ddcdd534737c09fc47238400548e7a4dad85c319e88a646deb6e6a128\",\"dweb:/ipfs/QmTNCZ4Hz3VsquYEVr6RgDhb9pxWtKWCMMuspimi4HZUHV\"]},\"project:/contracts/utils/TimeChecker.sol\":{\"keccak256\":\"0xfd7166019ec3429792765d067a6b839f5db481e8ca9e20f3b8cd2726dfa4f70c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3acefbcdab9b6a110549a7b65f9c4482d095752da13be92f6f82a750386082f5\",\"dweb:/ipfs/QmNTdCbDfNXhgvy2LTWQhKHcQaTPWZjzvX6fJ2P1UQWKZ2\"]}},\"version\":1}", - "bytecode": "0x6101406040523480156200001257600080fd5b506040518060400160405280600781526020017f4e66744d616c6c000000000000000000000000000000000000000000000000008152506040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152506200009f620000936200016960201b60201c565b6200017160201b60201c565b600160048190555060008280519060200120905060008280519060200120905060007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f90508260e081815250508161010081815250504660a08181525050620001108184846200023560201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff168152505080610120818152505050505050506201518060078190555062000349565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000838383463060405160200162000252959493929190620002ec565b6040516020818303038152906040528051906020012090509392505050565b6000819050919050565b620002868162000271565b82525050565b6000819050919050565b620002a1816200028c565b82525050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620002d482620002a7565b9050919050565b620002e681620002c7565b82525050565b600060a0820190506200030360008301886200027b565b6200031260208301876200027b565b6200032160408301866200027b565b62000330606083018562000296565b6200033f6080830184620002db565b9695505050505050565b60805160a05160c05160e0516101005161012051613d0a620003996000396000611e7e01526000611ec001526000611e9f01526000611dd401526000611e2a01526000611e530152613d0a6000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c8063a598e15f116100ad578063c37d884311610071578063c37d8843146102f3578063d14e98c21461030f578063d1671c0c1461032b578063f2fde38b1461035b578063fdf397ee146103775761012c565b8063a598e15f14610263578063ad2e8c9b1461027f578063aed71e561461029d578063b9d2df61146102b9578063c34c08e5146102d55761012c565b8063715018a6116100f4578063715018a6146101d357806374936c16146101dd5780637f9d3096146101f95780638da5cb5b146102155780639017f79e146102335761012c565b8063083d80f914610131578063301cb7d71461014f578063580bb9a51461016b5780635dcb2f2f146101875780636d043194146101b7575b600080fd5b610139610393565b6040516101469190612381565b60405180910390f35b610169600480360381019061016491906123dc565b6103b9565b005b610185600480360381019061018091906123dc565b610490565b005b6101a1600480360381019061019c91906123dc565b6105c0565b6040516101ae9190612424565b60405180910390f35b6101d160048036038101906101cc91906125bb565b6105e0565b005b6101db610724565b005b6101f760048036038101906101f291906123dc565b6107ac565b005b610213600480360381019061020e9190612660565b6108dc565b005b61021d610962565b60405161022a9190612381565b60405180910390f35b61024d600480360381019061024891906123dc565b61098b565b60405161025a9190612424565b60405180910390f35b61027d60048036038101906102789190612765565b6109ab565b005b610287610b48565b6040516102949190612809565b60405180910390f35b6102b760048036038101906102b291906125bb565b610b52565b005b6102d360048036038101906102ce91906123dc565b610c52565b005b6102dd610dd0565b6040516102ea9190612381565b60405180910390f35b61030d600480360381019061030891906123dc565b610df6565b005b61032960048036038101906103249190612868565b610ecd565b005b610345600480360381019061034091906129a0565b61167f565b6040516103529190612a32565b60405180910390f35b610375600480360381019061037091906123dc565b61173c565b005b610391600480360381019061038c91906123dc565b611834565b005b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6103c1611942565b73ffffffffffffffffffffffffffffffffffffffff166103df610962565b73ffffffffffffffffffffffffffffffffffffffff1614610435576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161042c90612aaa565b60405180910390fd5b6001600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610498611942565b73ffffffffffffffffffffffffffffffffffffffff166104b6610962565b73ffffffffffffffffffffffffffffffffffffffff161461050c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050390612aaa565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561057c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161057390612b3c565b60405180910390fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60086020528060005260406000206000915054906101000a900460ff1681565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610650576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064790612ba8565b60405180910390fd5b6041815114610694576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161068b90612c14565b60405180910390fd5b600061069f8361194a565b905060006106ad828461197a565b90508473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461071d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071490612c80565b60405180910390fd5b5050505050565b61072c611942565b73ffffffffffffffffffffffffffffffffffffffff1661074a610962565b73ffffffffffffffffffffffffffffffffffffffff16146107a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079790612aaa565b60405180910390fd5b6107aa60006119a1565b565b6107b4611942565b73ffffffffffffffffffffffffffffffffffffffff166107d2610962565b73ffffffffffffffffffffffffffffffffffffffff1614610828576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081f90612aaa565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610898576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088f90612cec565b60405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6108e4611942565b73ffffffffffffffffffffffffffffffffffffffff16610902610962565b73ffffffffffffffffffffffffffffffffffffffff1614610958576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094f90612aaa565b60405180910390fd5b8060078190555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60036020528060005260406000206000915054906101000a900460ff1681565b8181600582826040516109bf929190612d3c565b908152602001604051809103902060009054906101000a900460ff1615610a1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1290612ded565b60405180910390fd5b6000610adc88600160048110610a3457610a33612e0d565b5b602002016020810190610a4791906123dc565b89600260048110610a5b57610a5a612e0d565b5b602002016020810190610a6e91906123dc565b8a600360048110610a8257610a81612e0d565b5b602002016020810190610a9591906123dc565b8a8a80806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505061167f565b9050610b34610ae9611942565b8287878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050506105e0565b610b3e8585611a65565b5050505050505050565b6000600754905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bc2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb990612ba8565b60405180910390fd5b6000610bcd83611ad5565b90506000610bdb828461197a565b90508473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610c4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4290612c80565b60405180910390fd5b5050505050565b610c5a611942565b73ffffffffffffffffffffffffffffffffffffffff16610c78610962565b73ffffffffffffffffffffffffffffffffffffffff1614610cce576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc590612aaa565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610d3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3590612e88565b60405180910390fd5b6001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f636dc55442e1c73ff1acc6b88f4522b3b047cd6b5b53076466fe6efc132b7d9781604051610dc59190612381565b60405180910390a150565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610dfe611942565b73ffffffffffffffffffffffffffffffffffffffff16610e1c610962565b73ffffffffffffffffffffffffffffffffffffffff1614610e72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6990612aaa565b60405180910390fd5b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60026004541415610f13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0a90612ef4565b60405180910390fd5b6002600481905550818160058282604051610f2f929190612d3c565b908152602001604051809103902060009054906101000a900460ff1615610f8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8290612ded565b60405180910390fd5b84600360048110610f9f57610f9e612e0d565b5b60200201354260075482610fb39190612f43565b1015610ff4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610feb9061300b565b60405180910390fd5b600860008860016003811061100c5761100b612e0d565b5b60200201602081019061101f91906123dc565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166110a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109d90613077565b60405180910390fd5b60036000886002600381106110be576110bd612e0d565b5b6020020160208101906110d191906123dc565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611158576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114f90613109565b60405180910390fd5b6000611162611942565b90506000600467ffffffffffffffff81111561118157611180612490565b5b6040519080825280602002602001820160405280156111af5781602001602082028036833780820191505090505b50905060005b6004811015611206578881600481106111d1576111d0612e0d565b5b60200201358282815181106111e9576111e8612e0d565b5b602002602001018181525050806111ff90613129565b90506111b5565b5060006112618a6001600381106112205761121f612e0d565b5b60200201602081019061123391906123dc565b8b60026003811061124757611246612e0d565b5b60200201602081019061125a91906123dc565b858561167f565b90506112d88a60006003811061127a57611279612e0d565b5b60200201602081019061128d91906123dc565b828a8a8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050506105e0565b60008a6002600381106112ee576112ed612e0d565b5b60200201602081019061130191906123dc565b90508960016004811061131757611316612e0d565b5b60200201358173ffffffffffffffffffffffffffffffffffffffff166370a08231866040518263ffffffff1660e01b81526004016113559190612381565b602060405180830381865afa158015611372573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113969190613187565b10156113d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ce90613226565b60405180910390fd5b896001600481106113eb576113ea612e0d565b5b60200201358173ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e86306040518363ffffffff1660e01b815260040161142b929190613246565b602060405180830381865afa158015611448573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061146c9190613187565b10156114ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114a490613307565b60405180910390fd5b61151484600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168c6001600481106114e8576114e7612e0d565b5b60200201358473ffffffffffffffffffffffffffffffffffffffff16611aef909392919063ffffffff16565b60008b60016003811061152a57611529612e0d565b5b60200201602081019061153d91906123dc565b90508073ffffffffffffffffffffffffffffffffffffffff166340c10f19868d6000600481106115705761156f612e0d565b5b60200201356040518363ffffffff1660e01b8152600401611592929190613327565b600060405180830381600087803b1580156115ac57600080fd5b505af11580156115c0573d6000803e3d6000fd5b505050506115ce8a8a611a65565b8a6002600481106115e2576115e1612e0d565b5b60200201358573ffffffffffffffffffffffffffffffffffffffff167f28005ff35dd9e8058107a33d716af50411426138b945a9e7e0e7c3d9f5c3b0358d60006004811061163357611632612e0d565b5b60200201358f8f60016004811061164d5761164c612e0d565b5b60200201356040516116619392919061341a565b60405180910390a35050505050505050600160048190555050505050565b60008085858560405160200161169793929190613499565b604051602081830303815290604052905060008351905060005b8181101561172757828582815181106116cd576116cc612e0d565b5b60200260200101516040516020016116e591906134f7565b604051602081830303815290604052604051602001611705929190613581565b60405160208183030381529060405292508061172090613129565b90506116b1565b50818051906020012092505050949350505050565b611744611942565b73ffffffffffffffffffffffffffffffffffffffff16611762610962565b73ffffffffffffffffffffffffffffffffffffffff16146117b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117af90612aaa565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611828576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181f90613617565b60405180910390fd5b611831816119a1565b50565b61183c611942565b73ffffffffffffffffffffffffffffffffffffffff1661185a610962565b73ffffffffffffffffffffffffffffffffffffffff16146118b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118a790612aaa565b60405180910390fd5b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f3f9e7e7de58452376347303ed83ad0a3680a82bcb8bfe7541fb27efba64adf6a816040516119379190612381565b60405180910390a150565b600033905090565b60008160405160200161195d91906136af565b604051602081830303815290604052805190602001209050919050565b60008060006119898585611b78565b9150915061199681611bfb565b819250505092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60058282604051611a77929190612d3c565b908152602001604051809103902060009054906101000a900460ff16611ad157600160058383604051611aab929190612d3c565b908152602001604051809103902060006101000a81548160ff0219169083151502179055505b5050565b6000611ae8611ae2611dd0565b83611eea565b9050919050565b611b72846323b872dd60e01b858585604051602401611b10939291906136d5565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611f1d565b50505050565b600080604183511415611bba5760008060006020860151925060408601519150606086015160001a9050611bae87828585611fe4565b94509450505050611bf4565b604083511415611beb576000806020850151915060408501519050611be08683836120f1565b935093505050611bf4565b60006002915091505b9250929050565b60006004811115611c0f57611c0e61370c565b5b816004811115611c2257611c2161370c565b5b1415611c2d57611dcd565b60016004811115611c4157611c4061370c565b5b816004811115611c5457611c5361370c565b5b1415611c95576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c8c90613787565b60405180910390fd5b60026004811115611ca957611ca861370c565b5b816004811115611cbc57611cbb61370c565b5b1415611cfd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cf4906137f3565b60405180910390fd5b60036004811115611d1157611d1061370c565b5b816004811115611d2457611d2361370c565b5b1415611d65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d5c90613885565b60405180910390fd5b600480811115611d7857611d7761370c565b5b816004811115611d8b57611d8a61370c565b5b1415611dcc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dc390613917565b60405180910390fd5b5b50565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16148015611e4c57507f000000000000000000000000000000000000000000000000000000000000000046145b15611e79577f00000000000000000000000000000000000000000000000000000000000000009050611ee7565b611ee47f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000612150565b90505b90565b60008282604051602001611eff929190613983565b60405160208183030381529060405280519060200120905092915050565b6000611f7f826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff1661218a9092919063ffffffff16565b9050600081511115611fdf5780806020019051810190611f9f91906139e6565b611fde576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fd590613a85565b60405180910390fd5b5b505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c111561201f5760006003915091506120e8565b601b8560ff16141580156120375750601c8560ff1614155b156120495760006004915091506120e8565b60006001878787876040516000815260200160405260405161206e9493929190613ac1565b6020604051602081039080840390855afa158015612090573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156120df576000600192509250506120e8565b80600092509250505b94509492505050565b60008060007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60001b841690506000601b60ff8660001c901c6121349190612f43565b905061214287828885611fe4565b935093505050935093915050565b6000838383463060405160200161216b959493929190613b06565b6040516020818303038152906040528051906020012090509392505050565b606061219984846000856121a2565b90509392505050565b6060824710156121e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121de90613bcb565b60405180910390fd5b6121f0856122b6565b61222f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161222690613c37565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516122589190613c57565b60006040518083038185875af1925050503d8060008114612295576040519150601f19603f3d011682016040523d82523d6000602084013e61229a565b606091505b50915091506122aa8282866122d9565b92505050949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b606083156122e957829050612339565b6000835111156122fc5782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123309190613cb2565b60405180910390fd5b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061236b82612340565b9050919050565b61237b81612360565b82525050565b60006020820190506123966000830184612372565b92915050565b6000604051905090565b600080fd5b600080fd5b6123b981612360565b81146123c457600080fd5b50565b6000813590506123d6816123b0565b92915050565b6000602082840312156123f2576123f16123a6565b5b6000612400848285016123c7565b91505092915050565b60008115159050919050565b61241e81612409565b82525050565b60006020820190506124396000830184612415565b92915050565b6000819050919050565b6124528161243f565b811461245d57600080fd5b50565b60008135905061246f81612449565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6124c88261247f565b810181811067ffffffffffffffff821117156124e7576124e6612490565b5b80604052505050565b60006124fa61239c565b905061250682826124bf565b919050565b600067ffffffffffffffff82111561252657612525612490565b5b61252f8261247f565b9050602081019050919050565b82818337600083830152505050565b600061255e6125598461250b565b6124f0565b90508281526020810184848401111561257a5761257961247a565b5b61258584828561253c565b509392505050565b600082601f8301126125a2576125a1612475565b5b81356125b284826020860161254b565b91505092915050565b6000806000606084860312156125d4576125d36123a6565b5b60006125e2868287016123c7565b93505060206125f386828701612460565b925050604084013567ffffffffffffffff811115612614576126136123ab565b5b6126208682870161258d565b9150509250925092565b6000819050919050565b61263d8161262a565b811461264857600080fd5b50565b60008135905061265a81612634565b92915050565b600060208284031215612676576126756123a6565b5b60006126848482850161264b565b91505092915050565b600080fd5b6000819050826020600402820111156126ae576126ad61268d565b5b92915050565b600080fd5b60008083601f8401126126cf576126ce612475565b5b8235905067ffffffffffffffff8111156126ec576126eb6126b4565b5b6020830191508360208202830111156127085761270761268d565b5b9250929050565b60008083601f84011261272557612724612475565b5b8235905067ffffffffffffffff811115612742576127416126b4565b5b60208301915083600182028301111561275e5761275d61268d565b5b9250929050565b600080600080600060c08688031215612781576127806123a6565b5b600061278f88828901612692565b955050608086013567ffffffffffffffff8111156127b0576127af6123ab565b5b6127bc888289016126b9565b945094505060a086013567ffffffffffffffff8111156127df576127de6123ab565b5b6127eb8882890161270f565b92509250509295509295909350565b6128038161262a565b82525050565b600060208201905061281e60008301846127fa565b92915050565b6000819050826020600302820111156128405761283f61268d565b5b92915050565b6000819050826020600402820111156128625761286161268d565b5b92915050565b6000806000806101008587031215612883576128826123a6565b5b600061289187828801612824565b94505060606128a287828801612846565b93505060e085013567ffffffffffffffff8111156128c3576128c26123ab565b5b6128cf8782880161270f565b925092505092959194509250565b600067ffffffffffffffff8211156128f8576128f7612490565b5b602082029050602081019050919050565b600061291c612917846128dd565b6124f0565b9050808382526020820190506020840283018581111561293f5761293e61268d565b5b835b818110156129685780612954888261264b565b845260208401935050602081019050612941565b5050509392505050565b600082601f83011261298757612986612475565b5b8135612997848260208601612909565b91505092915050565b600080600080608085870312156129ba576129b96123a6565b5b60006129c8878288016123c7565b94505060206129d9878288016123c7565b93505060406129ea878288016123c7565b925050606085013567ffffffffffffffff811115612a0b57612a0a6123ab565b5b612a1787828801612972565b91505092959194509250565b612a2c8161243f565b82525050565b6000602082019050612a476000830184612a23565b92915050565b600082825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612a94602083612a4d565b9150612a9f82612a5e565b602082019050919050565b60006020820190508181036000830152612ac381612a87565b9050919050565b7f66656520726563656976656420616464726573732063616e206e6f742062652060008201527f7a65726f00000000000000000000000000000000000000000000000000000000602082015250565b6000612b26602483612a4d565b9150612b3182612aca565b604082019050919050565b60006020820190508181036000830152612b5581612b19565b9050919050565b7f5b42455d20696e76616c6964207369676e657200000000000000000000000000600082015250565b6000612b92601383612a4d565b9150612b9d82612b5c565b602082019050919050565b60006020820190508181036000830152612bc181612b85565b9050919050565b7f5b42455d20696e76616c6964207369676e6174757265206c656e677468000000600082015250565b6000612bfe601d83612a4d565b9150612c0982612bc8565b602082019050919050565b60006020820190508181036000830152612c2d81612bf1565b9050919050565b7f5b42455d20696e76616c6964207369676e617475726500000000000000000000600082015250565b6000612c6a601683612a4d565b9150612c7582612c34565b602082019050919050565b60006020820190508181036000830152612c9981612c5d565b9050919050565b7f616464726573732063616e206e6f74206265207a65726f000000000000000000600082015250565b6000612cd6601783612a4d565b9150612ce182612ca0565b602082019050919050565b60006020820190508181036000830152612d0581612cc9565b9050919050565b600081905092915050565b6000612d238385612d0c565b9350612d3083858461253c565b82840190509392505050565b6000612d49828486612d17565b91508190509392505050565b7f5b42455d207369676e617475726520757365642e20706c656173652073656e6460008201527f20616e6f74686572207472616e73616374696f6e2077697468206e657720736960208201527f676e617475726500000000000000000000000000000000000000000000000000604082015250565b6000612dd7604783612a4d565b9150612de282612d55565b606082019050919050565b60006020820190508181036000830152612e0681612dca565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f45524332302061646472657373206973207a65726f0000000000000000000000600082015250565b6000612e72601583612a4d565b9150612e7d82612e3c565b602082019050919050565b60006020820190508181036000830152612ea181612e65565b9050919050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b6000612ede601f83612a4d565b9150612ee982612ea8565b602082019050919050565b60006020820190508181036000830152612f0d81612ed1565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612f4e8261262a565b9150612f598361262a565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612f8e57612f8d612f14565b5b828201905092915050565b7f657870697265642c20706c656173652073656e6420616e6f746865722074726160008201527f6e73616374696f6e2077697468206e6577207369676e61747572650000000000602082015250565b6000612ff5603b83612a4d565b915061300082612f99565b604082019050919050565b6000602082019050818103600083015261302481612fe8565b9050919050565b7f42454e66744d616c6c3a20556e737570706f72746564204e4654000000000000600082015250565b6000613061601a83612a4d565b915061306c8261302b565b602082019050919050565b6000602082019050818103600083015261309081613054565b9050919050565b7f42454e66744d616c6c3a20696e76616c6964207061796d656e74206d6574686f60008201527f6400000000000000000000000000000000000000000000000000000000000000602082015250565b60006130f3602183612a4d565b91506130fe82613097565b604082019050919050565b60006020820190508181036000830152613122816130e6565b9050919050565b60006131348261262a565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561316757613166612f14565b5b600182019050919050565b60008151905061318181612634565b92915050565b60006020828403121561319d5761319c6123a6565b5b60006131ab84828501613172565b91505092915050565b7f42454e66744d616c6c3a20627579657220646f65736e2774206861766520656e60008201527f6f75676820746f6b656e20746f206275792074686973206974656d0000000000602082015250565b6000613210603b83612a4d565b915061321b826131b4565b604082019050919050565b6000602082019050818103600083015261323f81613203565b9050919050565b600060408201905061325b6000830185612372565b6132686020830184612372565b9392505050565b7f42454e66744d616c6c3a20627579657220646f65736e277420617070726f766560008201527f206d61726b6574706c61636520746f207370656e64207061796d656e7420616d60208201527f6f756e7400000000000000000000000000000000000000000000000000000000604082015250565b60006132f1604483612a4d565b91506132fc8261326f565b606082019050919050565b60006020820190508181036000830152613320816132e4565b9050919050565b600060408201905061333c6000830185612372565b61334960208301846127fa565b9392505050565b600060039050919050565b600081905092915050565b6000819050919050565b61337981612360565b82525050565b600061338b8383613370565b60208301905092915050565b60006133a660208401846123c7565b905092915050565b6000602082019050919050565b6133c481613350565b6133ce818461335b565b92506133d982613366565b8060005b83811015613412576133ef8284613397565b6133f9878261337f565b9650613404836133ae565b9250506001810190506133dd565b505050505050565b600060a08201905061342f60008301866127fa565b61343c60208301856133bb565b61344960808301846127fa565b949350505050565b60008160601b9050919050565b600061346982613451565b9050919050565b600061347b8261345e565b9050919050565b61349361348e82612360565b613470565b82525050565b60006134a58286613482565b6014820191506134b58285613482565b6014820191506134c58284613482565b601482019150819050949350505050565b6000819050919050565b6134f16134ec8261262a565b6134d6565b82525050565b600061350382846134e0565b60208201915081905092915050565b600081519050919050565b60005b8381101561353b578082015181840152602081019050613520565b8381111561354a576000848401525b50505050565b600061355b82613512565b6135658185612d0c565b935061357581856020860161351d565b80840191505092915050565b600061358d8285613550565b91506135998284613550565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613601602683612a4d565b915061360c826135a5565b604082019050919050565b60006020820190508181036000830152613630816135f4565b9050919050565b600081905092915050565b7f19457468657265756d205369676e6564204d6573736167653a0a333200000000600082015250565b6000613678601c83613637565b915061368382613642565b601c82019050919050565b6000819050919050565b6136a96136a48261243f565b61368e565b82525050565b60006136ba8261366b565b91506136c68284613698565b60208201915081905092915050565b60006060820190506136ea6000830186612372565b6136f76020830185612372565b61370460408301846127fa565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b6000613771601883612a4d565b915061377c8261373b565b602082019050919050565b600060208201905081810360008301526137a081613764565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b60006137dd601f83612a4d565b91506137e8826137a7565b602082019050919050565b6000602082019050818103600083015261380c816137d0565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b600061386f602283612a4d565b915061387a82613813565b604082019050919050565b6000602082019050818103600083015261389e81613862565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202776272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b6000613901602283612a4d565b915061390c826138a5565b604082019050919050565b60006020820190508181036000830152613930816138f4565b9050919050565b7f1901000000000000000000000000000000000000000000000000000000000000600082015250565b600061396d600283613637565b915061397882613937565b600282019050919050565b600061398e82613960565b915061399a8285613698565b6020820191506139aa8284613698565b6020820191508190509392505050565b6139c381612409565b81146139ce57600080fd5b50565b6000815190506139e0816139ba565b92915050565b6000602082840312156139fc576139fb6123a6565b5b6000613a0a848285016139d1565b91505092915050565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b6000613a6f602a83612a4d565b9150613a7a82613a13565b604082019050919050565b60006020820190508181036000830152613a9e81613a62565b9050919050565b600060ff82169050919050565b613abb81613aa5565b82525050565b6000608082019050613ad66000830187612a23565b613ae36020830186613ab2565b613af06040830185612a23565b613afd6060830184612a23565b95945050505050565b600060a082019050613b1b6000830188612a23565b613b286020830187612a23565b613b356040830186612a23565b613b4260608301856127fa565b613b4f6080830184612372565b9695505050505050565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b6000613bb5602683612a4d565b9150613bc082613b59565b604082019050919050565b60006020820190508181036000830152613be481613ba8565b9050919050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b6000613c21601d83612a4d565b9150613c2c82613beb565b602082019050919050565b60006020820190508181036000830152613c5081613c14565b9050919050565b6000613c638284613550565b915081905092915050565b600081519050919050565b6000613c8482613c6e565b613c8e8185612a4d565b9350613c9e81856020860161351d565b613ca78161247f565b840191505092915050565b60006020820190508181036000830152613ccc8184613c79565b90509291505056fea2646970667358221220edb0c903d69a3e11441b1a676f9bb86f4ce4d37cad95fed027204aa5a14199c764736f6c634300080a0033", - "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061012c5760003560e01c8063a598e15f116100ad578063c37d884311610071578063c37d8843146102f3578063d14e98c21461030f578063d1671c0c1461032b578063f2fde38b1461035b578063fdf397ee146103775761012c565b8063a598e15f14610263578063ad2e8c9b1461027f578063aed71e561461029d578063b9d2df61146102b9578063c34c08e5146102d55761012c565b8063715018a6116100f4578063715018a6146101d357806374936c16146101dd5780637f9d3096146101f95780638da5cb5b146102155780639017f79e146102335761012c565b8063083d80f914610131578063301cb7d71461014f578063580bb9a51461016b5780635dcb2f2f146101875780636d043194146101b7575b600080fd5b610139610393565b6040516101469190612381565b60405180910390f35b610169600480360381019061016491906123dc565b6103b9565b005b610185600480360381019061018091906123dc565b610490565b005b6101a1600480360381019061019c91906123dc565b6105c0565b6040516101ae9190612424565b60405180910390f35b6101d160048036038101906101cc91906125bb565b6105e0565b005b6101db610724565b005b6101f760048036038101906101f291906123dc565b6107ac565b005b610213600480360381019061020e9190612660565b6108dc565b005b61021d610962565b60405161022a9190612381565b60405180910390f35b61024d600480360381019061024891906123dc565b61098b565b60405161025a9190612424565b60405180910390f35b61027d60048036038101906102789190612765565b6109ab565b005b610287610b48565b6040516102949190612809565b60405180910390f35b6102b760048036038101906102b291906125bb565b610b52565b005b6102d360048036038101906102ce91906123dc565b610c52565b005b6102dd610dd0565b6040516102ea9190612381565b60405180910390f35b61030d600480360381019061030891906123dc565b610df6565b005b61032960048036038101906103249190612868565b610ecd565b005b610345600480360381019061034091906129a0565b61167f565b6040516103529190612a32565b60405180910390f35b610375600480360381019061037091906123dc565b61173c565b005b610391600480360381019061038c91906123dc565b611834565b005b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6103c1611942565b73ffffffffffffffffffffffffffffffffffffffff166103df610962565b73ffffffffffffffffffffffffffffffffffffffff1614610435576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161042c90612aaa565b60405180910390fd5b6001600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610498611942565b73ffffffffffffffffffffffffffffffffffffffff166104b6610962565b73ffffffffffffffffffffffffffffffffffffffff161461050c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050390612aaa565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561057c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161057390612b3c565b60405180910390fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60086020528060005260406000206000915054906101000a900460ff1681565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610650576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064790612ba8565b60405180910390fd5b6041815114610694576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161068b90612c14565b60405180910390fd5b600061069f8361194a565b905060006106ad828461197a565b90508473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461071d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071490612c80565b60405180910390fd5b5050505050565b61072c611942565b73ffffffffffffffffffffffffffffffffffffffff1661074a610962565b73ffffffffffffffffffffffffffffffffffffffff16146107a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079790612aaa565b60405180910390fd5b6107aa60006119a1565b565b6107b4611942565b73ffffffffffffffffffffffffffffffffffffffff166107d2610962565b73ffffffffffffffffffffffffffffffffffffffff1614610828576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081f90612aaa565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610898576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088f90612cec565b60405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6108e4611942565b73ffffffffffffffffffffffffffffffffffffffff16610902610962565b73ffffffffffffffffffffffffffffffffffffffff1614610958576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094f90612aaa565b60405180910390fd5b8060078190555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60036020528060005260406000206000915054906101000a900460ff1681565b8181600582826040516109bf929190612d3c565b908152602001604051809103902060009054906101000a900460ff1615610a1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1290612ded565b60405180910390fd5b6000610adc88600160048110610a3457610a33612e0d565b5b602002016020810190610a4791906123dc565b89600260048110610a5b57610a5a612e0d565b5b602002016020810190610a6e91906123dc565b8a600360048110610a8257610a81612e0d565b5b602002016020810190610a9591906123dc565b8a8a80806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505061167f565b9050610b34610ae9611942565b8287878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050506105e0565b610b3e8585611a65565b5050505050505050565b6000600754905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bc2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb990612ba8565b60405180910390fd5b6000610bcd83611ad5565b90506000610bdb828461197a565b90508473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610c4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4290612c80565b60405180910390fd5b5050505050565b610c5a611942565b73ffffffffffffffffffffffffffffffffffffffff16610c78610962565b73ffffffffffffffffffffffffffffffffffffffff1614610cce576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc590612aaa565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610d3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3590612e88565b60405180910390fd5b6001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f636dc55442e1c73ff1acc6b88f4522b3b047cd6b5b53076466fe6efc132b7d9781604051610dc59190612381565b60405180910390a150565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610dfe611942565b73ffffffffffffffffffffffffffffffffffffffff16610e1c610962565b73ffffffffffffffffffffffffffffffffffffffff1614610e72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6990612aaa565b60405180910390fd5b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60026004541415610f13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0a90612ef4565b60405180910390fd5b6002600481905550818160058282604051610f2f929190612d3c565b908152602001604051809103902060009054906101000a900460ff1615610f8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8290612ded565b60405180910390fd5b84600360048110610f9f57610f9e612e0d565b5b60200201354260075482610fb39190612f43565b1015610ff4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610feb9061300b565b60405180910390fd5b600860008860016003811061100c5761100b612e0d565b5b60200201602081019061101f91906123dc565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166110a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109d90613077565b60405180910390fd5b60036000886002600381106110be576110bd612e0d565b5b6020020160208101906110d191906123dc565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611158576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114f90613109565b60405180910390fd5b6000611162611942565b90506000600467ffffffffffffffff81111561118157611180612490565b5b6040519080825280602002602001820160405280156111af5781602001602082028036833780820191505090505b50905060005b6004811015611206578881600481106111d1576111d0612e0d565b5b60200201358282815181106111e9576111e8612e0d565b5b602002602001018181525050806111ff90613129565b90506111b5565b5060006112618a6001600381106112205761121f612e0d565b5b60200201602081019061123391906123dc565b8b60026003811061124757611246612e0d565b5b60200201602081019061125a91906123dc565b858561167f565b90506112d88a60006003811061127a57611279612e0d565b5b60200201602081019061128d91906123dc565b828a8a8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050506105e0565b60008a6002600381106112ee576112ed612e0d565b5b60200201602081019061130191906123dc565b90508960016004811061131757611316612e0d565b5b60200201358173ffffffffffffffffffffffffffffffffffffffff166370a08231866040518263ffffffff1660e01b81526004016113559190612381565b602060405180830381865afa158015611372573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113969190613187565b10156113d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ce90613226565b60405180910390fd5b896001600481106113eb576113ea612e0d565b5b60200201358173ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e86306040518363ffffffff1660e01b815260040161142b929190613246565b602060405180830381865afa158015611448573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061146c9190613187565b10156114ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114a490613307565b60405180910390fd5b61151484600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168c6001600481106114e8576114e7612e0d565b5b60200201358473ffffffffffffffffffffffffffffffffffffffff16611aef909392919063ffffffff16565b60008b60016003811061152a57611529612e0d565b5b60200201602081019061153d91906123dc565b90508073ffffffffffffffffffffffffffffffffffffffff166340c10f19868d6000600481106115705761156f612e0d565b5b60200201356040518363ffffffff1660e01b8152600401611592929190613327565b600060405180830381600087803b1580156115ac57600080fd5b505af11580156115c0573d6000803e3d6000fd5b505050506115ce8a8a611a65565b8a6002600481106115e2576115e1612e0d565b5b60200201358573ffffffffffffffffffffffffffffffffffffffff167f28005ff35dd9e8058107a33d716af50411426138b945a9e7e0e7c3d9f5c3b0358d60006004811061163357611632612e0d565b5b60200201358f8f60016004811061164d5761164c612e0d565b5b60200201356040516116619392919061341a565b60405180910390a35050505050505050600160048190555050505050565b60008085858560405160200161169793929190613499565b604051602081830303815290604052905060008351905060005b8181101561172757828582815181106116cd576116cc612e0d565b5b60200260200101516040516020016116e591906134f7565b604051602081830303815290604052604051602001611705929190613581565b60405160208183030381529060405292508061172090613129565b90506116b1565b50818051906020012092505050949350505050565b611744611942565b73ffffffffffffffffffffffffffffffffffffffff16611762610962565b73ffffffffffffffffffffffffffffffffffffffff16146117b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117af90612aaa565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611828576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181f90613617565b60405180910390fd5b611831816119a1565b50565b61183c611942565b73ffffffffffffffffffffffffffffffffffffffff1661185a610962565b73ffffffffffffffffffffffffffffffffffffffff16146118b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118a790612aaa565b60405180910390fd5b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f3f9e7e7de58452376347303ed83ad0a3680a82bcb8bfe7541fb27efba64adf6a816040516119379190612381565b60405180910390a150565b600033905090565b60008160405160200161195d91906136af565b604051602081830303815290604052805190602001209050919050565b60008060006119898585611b78565b9150915061199681611bfb565b819250505092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60058282604051611a77929190612d3c565b908152602001604051809103902060009054906101000a900460ff16611ad157600160058383604051611aab929190612d3c565b908152602001604051809103902060006101000a81548160ff0219169083151502179055505b5050565b6000611ae8611ae2611dd0565b83611eea565b9050919050565b611b72846323b872dd60e01b858585604051602401611b10939291906136d5565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611f1d565b50505050565b600080604183511415611bba5760008060006020860151925060408601519150606086015160001a9050611bae87828585611fe4565b94509450505050611bf4565b604083511415611beb576000806020850151915060408501519050611be08683836120f1565b935093505050611bf4565b60006002915091505b9250929050565b60006004811115611c0f57611c0e61370c565b5b816004811115611c2257611c2161370c565b5b1415611c2d57611dcd565b60016004811115611c4157611c4061370c565b5b816004811115611c5457611c5361370c565b5b1415611c95576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c8c90613787565b60405180910390fd5b60026004811115611ca957611ca861370c565b5b816004811115611cbc57611cbb61370c565b5b1415611cfd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cf4906137f3565b60405180910390fd5b60036004811115611d1157611d1061370c565b5b816004811115611d2457611d2361370c565b5b1415611d65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d5c90613885565b60405180910390fd5b600480811115611d7857611d7761370c565b5b816004811115611d8b57611d8a61370c565b5b1415611dcc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dc390613917565b60405180910390fd5b5b50565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16148015611e4c57507f000000000000000000000000000000000000000000000000000000000000000046145b15611e79577f00000000000000000000000000000000000000000000000000000000000000009050611ee7565b611ee47f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000612150565b90505b90565b60008282604051602001611eff929190613983565b60405160208183030381529060405280519060200120905092915050565b6000611f7f826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff1661218a9092919063ffffffff16565b9050600081511115611fdf5780806020019051810190611f9f91906139e6565b611fde576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fd590613a85565b60405180910390fd5b5b505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c111561201f5760006003915091506120e8565b601b8560ff16141580156120375750601c8560ff1614155b156120495760006004915091506120e8565b60006001878787876040516000815260200160405260405161206e9493929190613ac1565b6020604051602081039080840390855afa158015612090573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156120df576000600192509250506120e8565b80600092509250505b94509492505050565b60008060007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60001b841690506000601b60ff8660001c901c6121349190612f43565b905061214287828885611fe4565b935093505050935093915050565b6000838383463060405160200161216b959493929190613b06565b6040516020818303038152906040528051906020012090509392505050565b606061219984846000856121a2565b90509392505050565b6060824710156121e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121de90613bcb565b60405180910390fd5b6121f0856122b6565b61222f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161222690613c37565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516122589190613c57565b60006040518083038185875af1925050503d8060008114612295576040519150601f19603f3d011682016040523d82523d6000602084013e61229a565b606091505b50915091506122aa8282866122d9565b92505050949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b606083156122e957829050612339565b6000835111156122fc5782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123309190613cb2565b60405180910390fd5b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061236b82612340565b9050919050565b61237b81612360565b82525050565b60006020820190506123966000830184612372565b92915050565b6000604051905090565b600080fd5b600080fd5b6123b981612360565b81146123c457600080fd5b50565b6000813590506123d6816123b0565b92915050565b6000602082840312156123f2576123f16123a6565b5b6000612400848285016123c7565b91505092915050565b60008115159050919050565b61241e81612409565b82525050565b60006020820190506124396000830184612415565b92915050565b6000819050919050565b6124528161243f565b811461245d57600080fd5b50565b60008135905061246f81612449565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6124c88261247f565b810181811067ffffffffffffffff821117156124e7576124e6612490565b5b80604052505050565b60006124fa61239c565b905061250682826124bf565b919050565b600067ffffffffffffffff82111561252657612525612490565b5b61252f8261247f565b9050602081019050919050565b82818337600083830152505050565b600061255e6125598461250b565b6124f0565b90508281526020810184848401111561257a5761257961247a565b5b61258584828561253c565b509392505050565b600082601f8301126125a2576125a1612475565b5b81356125b284826020860161254b565b91505092915050565b6000806000606084860312156125d4576125d36123a6565b5b60006125e2868287016123c7565b93505060206125f386828701612460565b925050604084013567ffffffffffffffff811115612614576126136123ab565b5b6126208682870161258d565b9150509250925092565b6000819050919050565b61263d8161262a565b811461264857600080fd5b50565b60008135905061265a81612634565b92915050565b600060208284031215612676576126756123a6565b5b60006126848482850161264b565b91505092915050565b600080fd5b6000819050826020600402820111156126ae576126ad61268d565b5b92915050565b600080fd5b60008083601f8401126126cf576126ce612475565b5b8235905067ffffffffffffffff8111156126ec576126eb6126b4565b5b6020830191508360208202830111156127085761270761268d565b5b9250929050565b60008083601f84011261272557612724612475565b5b8235905067ffffffffffffffff811115612742576127416126b4565b5b60208301915083600182028301111561275e5761275d61268d565b5b9250929050565b600080600080600060c08688031215612781576127806123a6565b5b600061278f88828901612692565b955050608086013567ffffffffffffffff8111156127b0576127af6123ab565b5b6127bc888289016126b9565b945094505060a086013567ffffffffffffffff8111156127df576127de6123ab565b5b6127eb8882890161270f565b92509250509295509295909350565b6128038161262a565b82525050565b600060208201905061281e60008301846127fa565b92915050565b6000819050826020600302820111156128405761283f61268d565b5b92915050565b6000819050826020600402820111156128625761286161268d565b5b92915050565b6000806000806101008587031215612883576128826123a6565b5b600061289187828801612824565b94505060606128a287828801612846565b93505060e085013567ffffffffffffffff8111156128c3576128c26123ab565b5b6128cf8782880161270f565b925092505092959194509250565b600067ffffffffffffffff8211156128f8576128f7612490565b5b602082029050602081019050919050565b600061291c612917846128dd565b6124f0565b9050808382526020820190506020840283018581111561293f5761293e61268d565b5b835b818110156129685780612954888261264b565b845260208401935050602081019050612941565b5050509392505050565b600082601f83011261298757612986612475565b5b8135612997848260208601612909565b91505092915050565b600080600080608085870312156129ba576129b96123a6565b5b60006129c8878288016123c7565b94505060206129d9878288016123c7565b93505060406129ea878288016123c7565b925050606085013567ffffffffffffffff811115612a0b57612a0a6123ab565b5b612a1787828801612972565b91505092959194509250565b612a2c8161243f565b82525050565b6000602082019050612a476000830184612a23565b92915050565b600082825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612a94602083612a4d565b9150612a9f82612a5e565b602082019050919050565b60006020820190508181036000830152612ac381612a87565b9050919050565b7f66656520726563656976656420616464726573732063616e206e6f742062652060008201527f7a65726f00000000000000000000000000000000000000000000000000000000602082015250565b6000612b26602483612a4d565b9150612b3182612aca565b604082019050919050565b60006020820190508181036000830152612b5581612b19565b9050919050565b7f5b42455d20696e76616c6964207369676e657200000000000000000000000000600082015250565b6000612b92601383612a4d565b9150612b9d82612b5c565b602082019050919050565b60006020820190508181036000830152612bc181612b85565b9050919050565b7f5b42455d20696e76616c6964207369676e6174757265206c656e677468000000600082015250565b6000612bfe601d83612a4d565b9150612c0982612bc8565b602082019050919050565b60006020820190508181036000830152612c2d81612bf1565b9050919050565b7f5b42455d20696e76616c6964207369676e617475726500000000000000000000600082015250565b6000612c6a601683612a4d565b9150612c7582612c34565b602082019050919050565b60006020820190508181036000830152612c9981612c5d565b9050919050565b7f616464726573732063616e206e6f74206265207a65726f000000000000000000600082015250565b6000612cd6601783612a4d565b9150612ce182612ca0565b602082019050919050565b60006020820190508181036000830152612d0581612cc9565b9050919050565b600081905092915050565b6000612d238385612d0c565b9350612d3083858461253c565b82840190509392505050565b6000612d49828486612d17565b91508190509392505050565b7f5b42455d207369676e617475726520757365642e20706c656173652073656e6460008201527f20616e6f74686572207472616e73616374696f6e2077697468206e657720736960208201527f676e617475726500000000000000000000000000000000000000000000000000604082015250565b6000612dd7604783612a4d565b9150612de282612d55565b606082019050919050565b60006020820190508181036000830152612e0681612dca565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f45524332302061646472657373206973207a65726f0000000000000000000000600082015250565b6000612e72601583612a4d565b9150612e7d82612e3c565b602082019050919050565b60006020820190508181036000830152612ea181612e65565b9050919050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b6000612ede601f83612a4d565b9150612ee982612ea8565b602082019050919050565b60006020820190508181036000830152612f0d81612ed1565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612f4e8261262a565b9150612f598361262a565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612f8e57612f8d612f14565b5b828201905092915050565b7f657870697265642c20706c656173652073656e6420616e6f746865722074726160008201527f6e73616374696f6e2077697468206e6577207369676e61747572650000000000602082015250565b6000612ff5603b83612a4d565b915061300082612f99565b604082019050919050565b6000602082019050818103600083015261302481612fe8565b9050919050565b7f42454e66744d616c6c3a20556e737570706f72746564204e4654000000000000600082015250565b6000613061601a83612a4d565b915061306c8261302b565b602082019050919050565b6000602082019050818103600083015261309081613054565b9050919050565b7f42454e66744d616c6c3a20696e76616c6964207061796d656e74206d6574686f60008201527f6400000000000000000000000000000000000000000000000000000000000000602082015250565b60006130f3602183612a4d565b91506130fe82613097565b604082019050919050565b60006020820190508181036000830152613122816130e6565b9050919050565b60006131348261262a565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561316757613166612f14565b5b600182019050919050565b60008151905061318181612634565b92915050565b60006020828403121561319d5761319c6123a6565b5b60006131ab84828501613172565b91505092915050565b7f42454e66744d616c6c3a20627579657220646f65736e2774206861766520656e60008201527f6f75676820746f6b656e20746f206275792074686973206974656d0000000000602082015250565b6000613210603b83612a4d565b915061321b826131b4565b604082019050919050565b6000602082019050818103600083015261323f81613203565b9050919050565b600060408201905061325b6000830185612372565b6132686020830184612372565b9392505050565b7f42454e66744d616c6c3a20627579657220646f65736e277420617070726f766560008201527f206d61726b6574706c61636520746f207370656e64207061796d656e7420616d60208201527f6f756e7400000000000000000000000000000000000000000000000000000000604082015250565b60006132f1604483612a4d565b91506132fc8261326f565b606082019050919050565b60006020820190508181036000830152613320816132e4565b9050919050565b600060408201905061333c6000830185612372565b61334960208301846127fa565b9392505050565b600060039050919050565b600081905092915050565b6000819050919050565b61337981612360565b82525050565b600061338b8383613370565b60208301905092915050565b60006133a660208401846123c7565b905092915050565b6000602082019050919050565b6133c481613350565b6133ce818461335b565b92506133d982613366565b8060005b83811015613412576133ef8284613397565b6133f9878261337f565b9650613404836133ae565b9250506001810190506133dd565b505050505050565b600060a08201905061342f60008301866127fa565b61343c60208301856133bb565b61344960808301846127fa565b949350505050565b60008160601b9050919050565b600061346982613451565b9050919050565b600061347b8261345e565b9050919050565b61349361348e82612360565b613470565b82525050565b60006134a58286613482565b6014820191506134b58285613482565b6014820191506134c58284613482565b601482019150819050949350505050565b6000819050919050565b6134f16134ec8261262a565b6134d6565b82525050565b600061350382846134e0565b60208201915081905092915050565b600081519050919050565b60005b8381101561353b578082015181840152602081019050613520565b8381111561354a576000848401525b50505050565b600061355b82613512565b6135658185612d0c565b935061357581856020860161351d565b80840191505092915050565b600061358d8285613550565b91506135998284613550565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613601602683612a4d565b915061360c826135a5565b604082019050919050565b60006020820190508181036000830152613630816135f4565b9050919050565b600081905092915050565b7f19457468657265756d205369676e6564204d6573736167653a0a333200000000600082015250565b6000613678601c83613637565b915061368382613642565b601c82019050919050565b6000819050919050565b6136a96136a48261243f565b61368e565b82525050565b60006136ba8261366b565b91506136c68284613698565b60208201915081905092915050565b60006060820190506136ea6000830186612372565b6136f76020830185612372565b61370460408301846127fa565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b6000613771601883612a4d565b915061377c8261373b565b602082019050919050565b600060208201905081810360008301526137a081613764565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b60006137dd601f83612a4d565b91506137e8826137a7565b602082019050919050565b6000602082019050818103600083015261380c816137d0565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b600061386f602283612a4d565b915061387a82613813565b604082019050919050565b6000602082019050818103600083015261389e81613862565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202776272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b6000613901602283612a4d565b915061390c826138a5565b604082019050919050565b60006020820190508181036000830152613930816138f4565b9050919050565b7f1901000000000000000000000000000000000000000000000000000000000000600082015250565b600061396d600283613637565b915061397882613937565b600282019050919050565b600061398e82613960565b915061399a8285613698565b6020820191506139aa8284613698565b6020820191508190509392505050565b6139c381612409565b81146139ce57600080fd5b50565b6000815190506139e0816139ba565b92915050565b6000602082840312156139fc576139fb6123a6565b5b6000613a0a848285016139d1565b91505092915050565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b6000613a6f602a83612a4d565b9150613a7a82613a13565b604082019050919050565b60006020820190508181036000830152613a9e81613a62565b9050919050565b600060ff82169050919050565b613abb81613aa5565b82525050565b6000608082019050613ad66000830187612a23565b613ae36020830186613ab2565b613af06040830185612a23565b613afd6060830184612a23565b95945050505050565b600060a082019050613b1b6000830188612a23565b613b286020830187612a23565b613b356040830186612a23565b613b4260608301856127fa565b613b4f6080830184612372565b9695505050505050565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b6000613bb5602683612a4d565b9150613bc082613b59565b604082019050919050565b60006020820190508181036000830152613be481613ba8565b9050919050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b6000613c21601d83612a4d565b9150613c2c82613beb565b602082019050919050565b60006020820190508181036000830152613c5081613c14565b9050919050565b6000613c638284613550565b915081905092915050565b600081519050919050565b6000613c8482613c6e565b613c8e8185612a4d565b9350613c9e81856020860161351d565b613ca78161247f565b840191505092915050565b60006020820190508181036000830152613ccc8184613c79565b90509291505056fea2646970667358221220edb0c903d69a3e11441b1a676f9bb86f4ce4d37cad95fed027204aa5a14199c764736f6c634300080a0033", + "metadata": "{\"compiler\":{\"version\":\"0.8.10+commit.fc410830\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"erc20\",\"type\":\"address\"}],\"name\":\"AddERC20Suppout\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"nftToken\",\"type\":\"address\"}],\"name\":\"AddNFTSuppout\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"buyer\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"orderId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"currency\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"price\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"nftAddresses\",\"type\":\"address[]\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"ids\",\"type\":\"uint256[]\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"}],\"name\":\"BuyTransaction\",\"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\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"erc20\",\"type\":\"address\"}],\"name\":\"RemoveERC20Suppout\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"nftToken\",\"type\":\"address\"}],\"name\":\"RemoveNFTSuppout\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"nftToken\",\"type\":\"address\"}],\"name\":\"addERC1155Support\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"erc20\",\"type\":\"address\"}],\"name\":\"addERC20Support\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"nftToken\",\"type\":\"address\"}],\"name\":\"addERC721Support\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"currency\",\"type\":\"address\"},{\"internalType\":\"address[]\",\"name\":\"nftAddresses\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"ids\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"values\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"}],\"name\":\"buyNFT\",\"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\":\"\",\"type\":\"address\"}],\"name\":\"erc1155Supported\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"erc20Supported\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"erc721Supported\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"executor\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"feeToAddress\",\"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\":\"_tokenAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_buyerAddress\",\"type\":\"address\"},{\"internalType\":\"address[]\",\"name\":\"_nftAddresses\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"_datas\",\"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\":\"removeERC1155Support\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"erc20\",\"type\":\"address\"}],\"name\":\"removeERC20Support\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"nftToken\",\"type\":\"address\"}],\"name\":\"removeERC721Support\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_feeToAddress\",\"type\":\"address\"}],\"name\":\"setFeeToAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"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\":{\"addERC1155Support(address)\":{\"details\":\"Add 1155 NFT support\"},\"addERC721Support(address)\":{\"details\":\"Add ERC20 support\"},\"buyNFT(address,address[],uint256[],uint256[],uint256[],bytes)\":{\"details\":\"Buy NFT and other Game item from mall\"},\"getDuration()\":{\"details\":\"Returns the max duration for function called by user\"},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"removeERC1155Support(address)\":{\"details\":\"Remove 1155 NFT support\"},\"removeERC721Support(address)\":{\"details\":\"Remove 721 NFT support\"},\"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/market/BENftMall.sol\":\"BENftMall\"},\"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/security/ReentrancyGuard.sol\":{\"keccak256\":\"0x0e9621f60b2faabe65549f7ed0f24e8853a45c1b7990d47e8160e523683f3935\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://287a2f8d5814dd0f05f22b740f18ca8321acc21c9bd03a6cb2203ea626e2f3f2\",\"dweb:/ipfs/QmZRQv9iuwU817VuqkA2WweiaibKii69x9QxYBBEfbNEud\"]},\"@openzeppelin/contracts/token/ERC1155/IERC1155.sol\":{\"keccak256\":\"0x8e93de94c9062ebc94fb7e2e3929b0781ac6a2b7772e2f7a59045861c93e5be9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f920a631bf986c610fe573d3c70a2bb6f224f86f4a8550016470c7ee476c9ab5\",\"dweb:/ipfs/QmYzsyVMfnaREKHcHv5RPS8Xg5r1Q38E2SDsGBTnXeFWzb\"]},\"@openzeppelin/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0xbbc8ac883ac3c0078ce5ad3e288fbb3ffcc8a30c3a98c0fda0114d64fc44fca2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://87a7a5d2f6f63f84598af02b8c50ca2df2631cb8ba2453e8d95fcb17e4be9824\",\"dweb:/ipfs/QmR76hqtAcRqoFj33tmNjcWTLrgNsAaakYwnKZ8zoJtKei\"]},\"@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0xc3d946432c0ddbb1f846a0d3985be71299df331b91d06732152117f62f0be2b5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4632c341a06ba5c079b51ca5a915efab4e6ab57735b37839b3e8365ff806a43e\",\"dweb:/ipfs/QmTHT3xHYed2wajEoA5qu7ii2BxLpPhQZHwAhtLK5Z7ANK\"]},\"@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0x516a22876c1fab47f49b1bc22b4614491cd05338af8bd2e7b382da090a079990\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a439187f7126d31add4557f82d8aed6be0162007cd7182c48fd934dbab8f3849\",\"dweb:/ipfs/QmRPLguRFvrRJS7r6F1bcLvsx6q1VrgjEpZafyeL8D7xZh\"]},\"@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0x2ccf9d2313a313d41a791505f2b5abfdc62191b5d4334f7f7a82691c088a1c87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a57d0854b2fdce6ebff933a48dca2445643d1eccfc27f00292e937f26c6a58\",\"dweb:/ipfs/QmW45rZooS9TqR4YXUbjRbtf2Bpb5ouSarBvfW1LdGprvV\"]},\"@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\"]},\"@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"project:/contracts/core/HasSignature.sol\":{\"keccak256\":\"0x0c22f0ac8b7568d61d3bfb1241b4adb0340e42f6e720fe3f23ca050a9328ae7e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cd2ef5fe7ec94d525b184fc706542396f70e462bd86d59e00e985ade72769715\",\"dweb:/ipfs/QmQkuPkYzZfY1nvtQKSRvNbaPGM6pynmWFs5s3K82s7ESg\"]},\"project:/contracts/interfaces/IAsset.sol\":{\"keccak256\":\"0xb486f77b83394e4145d29f0ff018241942b90d386b9c2e32fa8251ce9f231d2c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e219b2c6e2e1da70e4a6e59ce7cf81f38c7b0547404673ec4dedfcf713d9286d\",\"dweb:/ipfs/QmczFpPj1voTD1eLrbe1zMUuWVmXZhs6LiSCXA5D54h7fq\"]},\"project:/contracts/interfaces/IBEERC1155.sol\":{\"keccak256\":\"0xc9d1380ce3922c5371d33fbe838bad53ca56c753455e6b6aae2e55e167c002e8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d0a8f6b5f12a1a03c05860b15c26424faae7e6c4893545f2558ec3cb6b989ae0\",\"dweb:/ipfs/QmRVYFZLzTVBvLK1rQSj97RnvTAhpqqeq3VdnAf4rpzVEc\"]},\"project:/contracts/market/BENftMall.sol\":{\"keccak256\":\"0x918c9ab06aa4981bed5a03f7e2d3580f19e2d159a68977e25f840c80f40d3fe4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a025bf9b99e15697ff0c2989adf98e7d5670e83a59614bc319c639d1966bfc7\",\"dweb:/ipfs/QmZ314ty82YDUviYhBULU8ANLZjP5wP5RMcfwHuxjAQUvS\"]},\"project:/contracts/market/MallBase.sol\":{\"keccak256\":\"0xfc65f95a5a063e9a9f2dbdc79a353344b19edff981f7a67eb988080bb48c0fcc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1822396ddcdd534737c09fc47238400548e7a4dad85c319e88a646deb6e6a128\",\"dweb:/ipfs/QmTNCZ4Hz3VsquYEVr6RgDhb9pxWtKWCMMuspimi4HZUHV\"]},\"project:/contracts/utils/TimeChecker.sol\":{\"keccak256\":\"0xfd7166019ec3429792765d067a6b839f5db481e8ca9e20f3b8cd2726dfa4f70c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3acefbcdab9b6a110549a7b65f9c4482d095752da13be92f6f82a750386082f5\",\"dweb:/ipfs/QmNTdCbDfNXhgvy2LTWQhKHcQaTPWZjzvX6fJ2P1UQWKZ2\"]},\"project:/contracts/utils/UInt.sol\":{\"keccak256\":\"0xabf10d6f1fd47ffe04ab44b8b2f6638eece2276c3a8ba170d0c660e8212a7a8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b2b1d61926fb315a771d8fd0d5d9a85ea58a154cd976a7500e12a1e2b3e14083\",\"dweb:/ipfs/QmbJkytTjjABgWbYLJBHv3uoLEAcbF7pWig71sd2rjGG2M\"]}},\"version\":1}", + "bytecode": "0x6101406040523480156200001257600080fd5b506040518060400160405280600781526020017f4e66744d616c6c000000000000000000000000000000000000000000000000008152506040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152506200009f620000936200016960201b60201c565b6200017160201b60201c565b600160048190555060008280519060200120905060008280519060200120905060007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f90508260e081815250508161010081815250504660a08181525050620001108184846200023560201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff168152505080610120818152505050505050506201518060078190555062000349565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000838383463060405160200162000252959493929190620002ec565b6040516020818303038152906040528051906020012090509392505050565b6000819050919050565b620002868162000271565b82525050565b6000819050919050565b620002a1816200028c565b82525050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620002d482620002a7565b9050919050565b620002e681620002c7565b82525050565b600060a0820190506200030360008301886200027b565b6200031260208301876200027b565b6200032160408301866200027b565b62000330606083018562000296565b6200033f6080830184620002db565b9695505050505050565b60805160a05160c05160e051610100516101205161466e62000399600039600061252a0152600061256c0152600061254b01526000612480015260006124d6015260006124ff015261466e6000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c806386847c70116100b8578063aed71e561161007c578063aed71e5614610337578063b9d2df6114610353578063bdf373611461036f578063c34c08e51461039f578063f2fde38b146103bd578063fdf397ee146103d957610142565b806386847c70146102935780638da5cb5b146102af5780639017f79e146102cd578063a5f95558146102fd578063ad2e8c9b1461031957610142565b8063580bb9a51161010a578063580bb9a5146101e95780636d043194146102055780636d213f7214610221578063715018a61461025157806374936c161461025b5780637f9d30961461027757610142565b8063083d80f914610147578063322ba2c8146101655780634059fa921461019557806340a28c56146101b1578063498886ac146101cd575b600080fd5b61014f6103f5565b60405161015c9190612966565b60405180910390f35b61017f600480360381019061017a91906129c1565b61041b565b60405161018c9190612a09565b60405180910390f35b6101af60048036038101906101aa9190612cd1565b61043b565b005b6101cb60048036038101906101c691906129c1565b610f74565b005b6101e760048036038101906101e291906129c1565b611082565b005b61020360048036038101906101fe91906129c1565b611190565b005b61021f600480360381019061021a9190612edb565b6112c0565b005b61023b600480360381019061023691906129c1565b611404565b6040516102489190612a09565b60405180910390f35b610259611424565b005b610275600480360381019061027091906129c1565b6114ac565b005b610291600480360381019061028c9190612f4a565b6115dc565b005b6102ad60048036038101906102a891906129c1565b611662565b005b6102b7611770565b6040516102c49190612966565b60405180910390f35b6102e760048036038101906102e291906129c1565b611799565b6040516102f49190612a09565b60405180910390f35b610317600480360381019061031291906129c1565b6117b9565b005b6103216118c7565b60405161032e9190612f86565b60405180910390f35b610351600480360381019061034c9190612edb565b6118d1565b005b61036d600480360381019061036891906129c1565b6119d1565b005b61038960048036038101906103849190612fa1565b611b4f565b604051610396919061304f565b60405180910390f35b6103a7611c81565b6040516103b49190612966565b60405180910390f35b6103d760048036038101906103d291906129c1565b611ca7565b005b6103f360048036038101906103ee91906129c1565b611d9f565b005b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60096020528060005260406000206000915054906101000a900460ff1681565b60026004541415610481576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610478906130c7565b60405180910390fd5b600260048190555081816005828260405161049d929190613117565b908152602001604051809103902060009054906101000a900460ff16156104f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104f0906131c8565b60405180910390fd5b8460028151811061050d5761050c6131e8565b5b602002602001015142600754826105249190613246565b1015610565576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161055c9061330e565b60405180910390fd5b600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166105f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e8906133a0565b60405180910390fd5b6004865114610635576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062c9061340c565b60405180910390fd5b87518951148015610647575086518851145b610686576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067d9061349e565b60405180910390fd5b60008951116106ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c19061350a565b60405180910390fd5b60005b89518110156107fb57600860008b83815181106106ed576106ec6131e8565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806107ab5750600960008b838151811061075a576107596131e8565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b6107ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107e19061359c565b60405180910390fd5b806107f4906135bc565b90506106cd565b506000600460028a5161080e9190613605565b6108189190613246565b67ffffffffffffffff81111561083157610830612a3a565b5b60405190808252806020026020018201604052801561085f5781602001602082028036833780820191505090505b50905060005b8a5181101561091757898181518110610881576108806131e8565b5b6020026020010151826002836108979190613605565b815181106108a8576108a76131e8565b5b6020026020010181815250508881815181106108c7576108c66131e8565b5b60200260200101518260016002846108df9190613605565b6108e99190613246565b815181106108fa576108f96131e8565b5b60200260200101818152505080610910906135bc565b9050610865565b5060005b875181101561098757878181518110610937576109366131e8565b5b6020026020010151828260028d5161094f9190613605565b6109599190613246565b8151811061096a576109696131e8565b5b60200260200101818152505080610980906135bc565b905061091b565b50600061099d8c610996611ead565b8d85611b4f565b9050610a10600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168289898080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050506112c0565b87600181518110610a2457610a236131e8565b5b60200260200101518c73ffffffffffffffffffffffffffffffffffffffff166370a08231610a50611ead565b6040518263ffffffff1660e01b8152600401610a6c9190612966565b602060405180830381865afa158015610a89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aad9190613674565b1015610aee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae590613713565b60405180910390fd5b87600181518110610b0257610b016131e8565b5b60200260200101518c73ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e610b2e611ead565b306040518363ffffffff1660e01b8152600401610b4c929190613733565b602060405180830381865afa158015610b69573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8d9190613674565b1015610bce576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc5906137ce565b60405180910390fd5b610c3f610bd9611ead565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168a600181518110610c1057610c0f6131e8565b5b60200260200101518f73ffffffffffffffffffffffffffffffffffffffff16611eb5909392919063ffffffff16565b60005b8b51811015610ebf57600860008d8381518110610c6257610c616131e8565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610d6c578b8181518110610cca57610cc96131e8565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16634684d7e9610cf5611ead565b610d188e8581518110610d0b57610d0a6131e8565b5b6020026020010151611f3e565b6040518363ffffffff1660e01b8152600401610d359291906138ac565b600060405180830381600087803b158015610d4f57600080fd5b505af1158015610d63573d6000803e3d6000fd5b50505050610eae565b600960008d8381518110610d8357610d826131e8565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610ead578b8181518110610deb57610dea6131e8565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16631f7fdffa610e16611ead565b610e398e8581518110610e2c57610e2b6131e8565b5b6020026020010151611f3e565b610e5c8e8681518110610e4f57610e4e6131e8565b5b6020026020010151611f3e565b6040518463ffffffff1660e01b8152600401610e7a93929190613913565b600060405180830381600087803b158015610e9457600080fd5b505af1158015610ea8573d6000803e3d6000fd5b505050505b5b80610eb8906135bc565b9050610c42565b50610eca8787611fb8565b87600081518110610ede57610edd6131e8565b5b6020026020010151610eee611ead565b73ffffffffffffffffffffffffffffffffffffffff167f3c67117db7b9fd0d3f4be1fe6097f8412a060455a18415a94103a6d2cebc25398e8b600181518110610f3a57610f396131e8565b5b60200260200101518f8f8f604051610f56959493929190613a29565b60405180910390a35050505050600160048190555050505050505050565b610f7c611ead565b73ffffffffffffffffffffffffffffffffffffffff16610f9a611770565b73ffffffffffffffffffffffffffffffffffffffff1614610ff0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe790613add565b60405180910390fd5b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507ffc6fe30295fcab6c6dd6df09076c1548effc4c1e1d267bd7e23587c965aa6146816040516110779190612966565b60405180910390a150565b61108a611ead565b73ffffffffffffffffffffffffffffffffffffffff166110a8611770565b73ffffffffffffffffffffffffffffffffffffffff16146110fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110f590613add565b60405180910390fd5b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507ffc6fe30295fcab6c6dd6df09076c1548effc4c1e1d267bd7e23587c965aa6146816040516111859190612966565b60405180910390a150565b611198611ead565b73ffffffffffffffffffffffffffffffffffffffff166111b6611770565b73ffffffffffffffffffffffffffffffffffffffff161461120c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120390613add565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561127c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127390613b6f565b60405180910390fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611330576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132790613bdb565b60405180910390fd5b6041815114611374576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136b90613c47565b60405180910390fd5b600061137f83612028565b9050600061138d8284612058565b90508473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146113fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113f490613cb3565b60405180910390fd5b5050505050565b60086020528060005260406000206000915054906101000a900460ff1681565b61142c611ead565b73ffffffffffffffffffffffffffffffffffffffff1661144a611770565b73ffffffffffffffffffffffffffffffffffffffff16146114a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149790613add565b60405180910390fd5b6114aa600061207f565b565b6114b4611ead565b73ffffffffffffffffffffffffffffffffffffffff166114d2611770565b73ffffffffffffffffffffffffffffffffffffffff1614611528576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151f90613add565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611598576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158f90613d1f565b60405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6115e4611ead565b73ffffffffffffffffffffffffffffffffffffffff16611602611770565b73ffffffffffffffffffffffffffffffffffffffff1614611658576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164f90613add565b60405180910390fd5b8060078190555050565b61166a611ead565b73ffffffffffffffffffffffffffffffffffffffff16611688611770565b73ffffffffffffffffffffffffffffffffffffffff16146116de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d590613add565b60405180910390fd5b6001600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507fb255f2a756451f829ba88b8253b7768ce1ac0b7ba692c65d567363f434d4f21f816040516117659190612966565b60405180910390a150565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60036020528060005260406000206000915054906101000a900460ff1681565b6117c1611ead565b73ffffffffffffffffffffffffffffffffffffffff166117df611770565b73ffffffffffffffffffffffffffffffffffffffff1614611835576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161182c90613add565b60405180910390fd5b6001600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507fb255f2a756451f829ba88b8253b7768ce1ac0b7ba692c65d567363f434d4f21f816040516118bc9190612966565b60405180910390a150565b6000600754905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611941576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161193890613bdb565b60405180910390fd5b600061194c83612143565b9050600061195a8284612058565b90508473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146119ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119c190613cb3565b60405180910390fd5b5050505050565b6119d9611ead565b73ffffffffffffffffffffffffffffffffffffffff166119f7611770565b73ffffffffffffffffffffffffffffffffffffffff1614611a4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a4490613add565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611abd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ab490613d8b565b60405180910390fd5b6001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f636dc55442e1c73ff1acc6b88f4522b3b047cd6b5b53076466fe6efc132b7d9781604051611b449190612966565b60405180910390a150565b6000808585604051602001611b65929190613df3565b604051602081830303815290604052905060005b8451811015611bf25781858281518110611b9657611b956131e8565b5b6020026020010151604051602001611bae9190613e1f565b604051602081830303815290604052604051602001611bce929190613ea9565b60405160208183030381529060405291508080611bea906135bc565b915050611b79565b5060005b8351811015611c6d5781848281518110611c1357611c126131e8565b5b6020026020010151604051602001611c2b9190613eee565b604051602081830303815290604052604051602001611c4b929190613ea9565b604051602081830303815290604052915080611c66906135bc565b9050611bf6565b508080519060200120915050949350505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611caf611ead565b73ffffffffffffffffffffffffffffffffffffffff16611ccd611770565b73ffffffffffffffffffffffffffffffffffffffff1614611d23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d1a90613add565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611d93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d8a90613f7b565b60405180910390fd5b611d9c8161207f565b50565b611da7611ead565b73ffffffffffffffffffffffffffffffffffffffff16611dc5611770565b73ffffffffffffffffffffffffffffffffffffffff1614611e1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e1290613add565b60405180910390fd5b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f3f9e7e7de58452376347303ed83ad0a3680a82bcb8bfe7541fb27efba64adf6a81604051611ea29190612966565b60405180910390a150565b600033905090565b611f38846323b872dd60e01b858585604051602401611ed693929190613f9b565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505061215d565b50505050565b60606000600167ffffffffffffffff811115611f5d57611f5c612a3a565b5b604051908082528060200260200182016040528015611f8b5781602001602082028036833780820191505090505b5090508281600081518110611fa357611fa26131e8565b5b60200260200101818152505080915050919050565b60058282604051611fca929190613117565b908152602001604051809103902060009054906101000a900460ff1661202457600160058383604051611ffe929190613117565b908152602001604051809103902060006101000a81548160ff0219169083151502179055505b5050565b60008160405160200161203b919061404a565b604051602081830303815290604052805190602001209050919050565b60008060006120678585612224565b91509150612074816122a7565b819250505092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600061215661215061247c565b83612596565b9050919050565b60006121bf826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166125c99092919063ffffffff16565b905060008151111561221f57808060200190518101906121df919061409c565b61221e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122159061413b565b60405180910390fd5b5b505050565b6000806041835114156122665760008060006020860151925060408601519150606086015160001a905061225a878285856125e1565b945094505050506122a0565b60408351141561229757600080602085015191506040850151905061228c8683836126ee565b9350935050506122a0565b60006002915091505b9250929050565b600060048111156122bb576122ba61415b565b5b8160048111156122ce576122cd61415b565b5b14156122d957612479565b600160048111156122ed576122ec61415b565b5b816004811115612300576122ff61415b565b5b1415612341576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612338906141d6565b60405180910390fd5b600260048111156123555761235461415b565b5b8160048111156123685761236761415b565b5b14156123a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123a090614242565b60405180910390fd5b600360048111156123bd576123bc61415b565b5b8160048111156123d0576123cf61415b565b5b1415612411576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612408906142d4565b60405180910390fd5b6004808111156124245761242361415b565b5b8160048111156124375761243661415b565b5b1415612478576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161246f90614366565b60405180910390fd5b5b50565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161480156124f857507f000000000000000000000000000000000000000000000000000000000000000046145b15612525577f00000000000000000000000000000000000000000000000000000000000000009050612593565b6125907f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000061274d565b90505b90565b600082826040516020016125ab9291906143d2565b60405160208183030381529060405280519060200120905092915050565b60606125d88484600085612787565b90509392505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c111561261c5760006003915091506126e5565b601b8560ff16141580156126345750601c8560ff1614155b156126465760006004915091506126e5565b60006001878787876040516000815260200160405260405161266b9493929190614425565b6020604051602081039080840390855afa15801561268d573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156126dc576000600192509250506126e5565b80600092509250505b94509492505050565b60008060007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60001b841690506000601b60ff8660001c901c6127319190613246565b905061273f878288856125e1565b935093505050935093915050565b6000838383463060405160200161276895949392919061446a565b6040516020818303038152906040528051906020012090509392505050565b6060824710156127cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127c39061452f565b60405180910390fd5b6127d58561289b565b612814576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161280b9061459b565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff16858760405161283d91906145bb565b60006040518083038185875af1925050503d806000811461287a576040519150601f19603f3d011682016040523d82523d6000602084013e61287f565b606091505b509150915061288f8282866128be565b92505050949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b606083156128ce5782905061291e565b6000835111156128e15782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129159190614616565b60405180910390fd5b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061295082612925565b9050919050565b61296081612945565b82525050565b600060208201905061297b6000830184612957565b92915050565b6000604051905090565b600080fd5b600080fd5b61299e81612945565b81146129a957600080fd5b50565b6000813590506129bb81612995565b92915050565b6000602082840312156129d7576129d661298b565b5b60006129e5848285016129ac565b91505092915050565b60008115159050919050565b612a03816129ee565b82525050565b6000602082019050612a1e60008301846129fa565b92915050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612a7282612a29565b810181811067ffffffffffffffff82111715612a9157612a90612a3a565b5b80604052505050565b6000612aa4612981565b9050612ab08282612a69565b919050565b600067ffffffffffffffff821115612ad057612acf612a3a565b5b602082029050602081019050919050565b600080fd5b6000612af9612af484612ab5565b612a9a565b90508083825260208201905060208402830185811115612b1c57612b1b612ae1565b5b835b81811015612b455780612b3188826129ac565b845260208401935050602081019050612b1e565b5050509392505050565b600082601f830112612b6457612b63612a24565b5b8135612b74848260208601612ae6565b91505092915050565b600067ffffffffffffffff821115612b9857612b97612a3a565b5b602082029050602081019050919050565b6000819050919050565b612bbc81612ba9565b8114612bc757600080fd5b50565b600081359050612bd981612bb3565b92915050565b6000612bf2612bed84612b7d565b612a9a565b90508083825260208201905060208402830185811115612c1557612c14612ae1565b5b835b81811015612c3e5780612c2a8882612bca565b845260208401935050602081019050612c17565b5050509392505050565b600082601f830112612c5d57612c5c612a24565b5b8135612c6d848260208601612bdf565b91505092915050565b600080fd5b60008083601f840112612c9157612c90612a24565b5b8235905067ffffffffffffffff811115612cae57612cad612c76565b5b602083019150836001820283011115612cca57612cc9612ae1565b5b9250929050565b600080600080600080600060c0888a031215612cf057612cef61298b565b5b6000612cfe8a828b016129ac565b975050602088013567ffffffffffffffff811115612d1f57612d1e612990565b5b612d2b8a828b01612b4f565b965050604088013567ffffffffffffffff811115612d4c57612d4b612990565b5b612d588a828b01612c48565b955050606088013567ffffffffffffffff811115612d7957612d78612990565b5b612d858a828b01612c48565b945050608088013567ffffffffffffffff811115612da657612da5612990565b5b612db28a828b01612c48565b93505060a088013567ffffffffffffffff811115612dd357612dd2612990565b5b612ddf8a828b01612c7b565b925092505092959891949750929550565b6000819050919050565b612e0381612df0565b8114612e0e57600080fd5b50565b600081359050612e2081612dfa565b92915050565b600080fd5b600067ffffffffffffffff821115612e4657612e45612a3a565b5b612e4f82612a29565b9050602081019050919050565b82818337600083830152505050565b6000612e7e612e7984612e2b565b612a9a565b905082815260208101848484011115612e9a57612e99612e26565b5b612ea5848285612e5c565b509392505050565b600082601f830112612ec257612ec1612a24565b5b8135612ed2848260208601612e6b565b91505092915050565b600080600060608486031215612ef457612ef361298b565b5b6000612f02868287016129ac565b9350506020612f1386828701612e11565b925050604084013567ffffffffffffffff811115612f3457612f33612990565b5b612f4086828701612ead565b9150509250925092565b600060208284031215612f6057612f5f61298b565b5b6000612f6e84828501612bca565b91505092915050565b612f8081612ba9565b82525050565b6000602082019050612f9b6000830184612f77565b92915050565b60008060008060808587031215612fbb57612fba61298b565b5b6000612fc9878288016129ac565b9450506020612fda878288016129ac565b935050604085013567ffffffffffffffff811115612ffb57612ffa612990565b5b61300787828801612b4f565b925050606085013567ffffffffffffffff81111561302857613027612990565b5b61303487828801612c48565b91505092959194509250565b61304981612df0565b82525050565b60006020820190506130646000830184613040565b92915050565b600082825260208201905092915050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b60006130b1601f8361306a565b91506130bc8261307b565b602082019050919050565b600060208201905081810360008301526130e0816130a4565b9050919050565b600081905092915050565b60006130fe83856130e7565b935061310b838584612e5c565b82840190509392505050565b60006131248284866130f2565b91508190509392505050565b7f5b42455d207369676e617475726520757365642e20706c656173652073656e6460008201527f20616e6f74686572207472616e73616374696f6e2077697468206e657720736960208201527f676e617475726500000000000000000000000000000000000000000000000000604082015250565b60006131b260478361306a565b91506131bd82613130565b606082019050919050565b600060208201905081810360008301526131e1816131a5565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061325182612ba9565b915061325c83612ba9565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561329157613290613217565b5b828201905092915050565b7f657870697265642c20706c656173652073656e6420616e6f746865722074726160008201527f6e73616374696f6e2077697468206e6577207369676e61747572650000000000602082015250565b60006132f8603b8361306a565b91506133038261329c565b604082019050919050565b60006020820190508181036000830152613327816132eb565b9050919050565b7f42454e66744d616c6c3a20696e76616c6964207061796d656e74206d6574686f60008201527f6400000000000000000000000000000000000000000000000000000000000000602082015250565b600061338a60218361306a565b91506133958261332e565b604082019050919050565b600060208201905081810360008301526133b98161337d565b9050919050565b7f42454e66744d616c6c3a20696e76616c69642076616c756573206c656e677468600082015250565b60006133f660208361306a565b9150613401826133c0565b602082019050919050565b60006020820190508181036000830152613425816133e9565b9050919050565b7f42454e66744d616c6c3a206e66744164647265737365732c2069647320616e6460008201527f20616d6f756e7473206c656e677468206d69736d617463680000000000000000602082015250565b600061348860388361306a565b91506134938261342c565b604082019050919050565b600060208201905081810360008301526134b78161347b565b9050919050565b7f42454e66744d616c6c3a20696473206c656e677468206973207a65726f000000600082015250565b60006134f4601d8361306a565b91506134ff826134be565b602082019050919050565b60006020820190508181036000830152613523816134e7565b9050919050565b7f42454e66744d616c6c3a206e667420746f6b656e206973206e6f74207375707060008201527f6f72746564000000000000000000000000000000000000000000000000000000602082015250565b600061358660258361306a565b91506135918261352a565b604082019050919050565b600060208201905081810360008301526135b581613579565b9050919050565b60006135c782612ba9565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156135fa576135f9613217565b5b600182019050919050565b600061361082612ba9565b915061361b83612ba9565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561365457613653613217565b5b828202905092915050565b60008151905061366e81612bb3565b92915050565b60006020828403121561368a5761368961298b565b5b60006136988482850161365f565b91505092915050565b7f42454e66744d616c6c3a20627579657220646f65736e2774206861766520656e60008201527f6f75676820746f6b656e20746f206275792074686973206974656d0000000000602082015250565b60006136fd603b8361306a565b9150613708826136a1565b604082019050919050565b6000602082019050818103600083015261372c816136f0565b9050919050565b60006040820190506137486000830185612957565b6137556020830184612957565b9392505050565b7f42454e66744d616c6c3a20627579657220646f65736e277420617070726f766560008201527f20656e6f75676820746f6b656e20746f206275792074686973206974656d0000602082015250565b60006137b8603e8361306a565b91506137c38261375c565b604082019050919050565b600060208201905081810360008301526137e7816137ab565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61382381612ba9565b82525050565b6000613835838361381a565b60208301905092915050565b6000602082019050919050565b6000613859826137ee565b61386381856137f9565b935061386e8361380a565b8060005b8381101561389f5781516138868882613829565b975061389183613841565b925050600181019050613872565b5085935050505092915050565b60006040820190506138c16000830185612957565b81810360208301526138d3818461384e565b90509392505050565b600082825260208201905092915050565b50565b60006138fd6000836138dc565b9150613908826138ed565b600082019050919050565b60006080820190506139286000830186612957565b818103602083015261393a818561384e565b9050818103604083015261394e818461384e565b90508181036060830152613961816138f0565b9050949350505050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6139a081612945565b82525050565b60006139b28383613997565b60208301905092915050565b6000602082019050919050565b60006139d68261396b565b6139e08185613976565b93506139eb83613987565b8060005b83811015613a1c578151613a0388826139a6565b9750613a0e836139be565b9250506001810190506139ef565b5085935050505092915050565b600060a082019050613a3e6000830188612957565b613a4b6020830187612f77565b8181036040830152613a5d81866139cb565b90508181036060830152613a71818561384e565b90508181036080830152613a85818461384e565b90509695505050505050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613ac760208361306a565b9150613ad282613a91565b602082019050919050565b60006020820190508181036000830152613af681613aba565b9050919050565b7f66656520726563656976656420616464726573732063616e206e6f742062652060008201527f7a65726f00000000000000000000000000000000000000000000000000000000602082015250565b6000613b5960248361306a565b9150613b6482613afd565b604082019050919050565b60006020820190508181036000830152613b8881613b4c565b9050919050565b7f5b42455d20696e76616c6964207369676e657200000000000000000000000000600082015250565b6000613bc560138361306a565b9150613bd082613b8f565b602082019050919050565b60006020820190508181036000830152613bf481613bb8565b9050919050565b7f5b42455d20696e76616c6964207369676e6174757265206c656e677468000000600082015250565b6000613c31601d8361306a565b9150613c3c82613bfb565b602082019050919050565b60006020820190508181036000830152613c6081613c24565b9050919050565b7f5b42455d20696e76616c6964207369676e617475726500000000000000000000600082015250565b6000613c9d60168361306a565b9150613ca882613c67565b602082019050919050565b60006020820190508181036000830152613ccc81613c90565b9050919050565b7f616464726573732063616e206e6f74206265207a65726f000000000000000000600082015250565b6000613d0960178361306a565b9150613d1482613cd3565b602082019050919050565b60006020820190508181036000830152613d3881613cfc565b9050919050565b7f45524332302061646472657373206973207a65726f0000000000000000000000600082015250565b6000613d7560158361306a565b9150613d8082613d3f565b602082019050919050565b60006020820190508181036000830152613da481613d68565b9050919050565b60008160601b9050919050565b6000613dc382613dab565b9050919050565b6000613dd582613db8565b9050919050565b613ded613de882612945565b613dca565b82525050565b6000613dff8285613ddc565b601482019150613e0f8284613ddc565b6014820191508190509392505050565b6000613e2b8284613ddc565b60148201915081905092915050565b600081519050919050565b60005b83811015613e63578082015181840152602081019050613e48565b83811115613e72576000848401525b50505050565b6000613e8382613e3a565b613e8d81856130e7565b9350613e9d818560208601613e45565b80840191505092915050565b6000613eb58285613e78565b9150613ec18284613e78565b91508190509392505050565b6000819050919050565b613ee8613ee382612ba9565b613ecd565b82525050565b6000613efa8284613ed7565b60208201915081905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613f6560268361306a565b9150613f7082613f09565b604082019050919050565b60006020820190508181036000830152613f9481613f58565b9050919050565b6000606082019050613fb06000830186612957565b613fbd6020830185612957565b613fca6040830184612f77565b949350505050565b600081905092915050565b7f19457468657265756d205369676e6564204d6573736167653a0a333200000000600082015250565b6000614013601c83613fd2565b915061401e82613fdd565b601c82019050919050565b6000819050919050565b61404461403f82612df0565b614029565b82525050565b600061405582614006565b91506140618284614033565b60208201915081905092915050565b614079816129ee565b811461408457600080fd5b50565b60008151905061409681614070565b92915050565b6000602082840312156140b2576140b161298b565b5b60006140c084828501614087565b91505092915050565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b6000614125602a8361306a565b9150614130826140c9565b604082019050919050565b6000602082019050818103600083015261415481614118565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b60006141c060188361306a565b91506141cb8261418a565b602082019050919050565b600060208201905081810360008301526141ef816141b3565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b600061422c601f8361306a565b9150614237826141f6565b602082019050919050565b6000602082019050818103600083015261425b8161421f565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b60006142be60228361306a565b91506142c982614262565b604082019050919050565b600060208201905081810360008301526142ed816142b1565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202776272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b600061435060228361306a565b915061435b826142f4565b604082019050919050565b6000602082019050818103600083015261437f81614343565b9050919050565b7f1901000000000000000000000000000000000000000000000000000000000000600082015250565b60006143bc600283613fd2565b91506143c782614386565b600282019050919050565b60006143dd826143af565b91506143e98285614033565b6020820191506143f98284614033565b6020820191508190509392505050565b600060ff82169050919050565b61441f81614409565b82525050565b600060808201905061443a6000830187613040565b6144476020830186614416565b6144546040830185613040565b6144616060830184613040565b95945050505050565b600060a08201905061447f6000830188613040565b61448c6020830187613040565b6144996040830186613040565b6144a66060830185612f77565b6144b36080830184612957565b9695505050505050565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b600061451960268361306a565b9150614524826144bd565b604082019050919050565b600060208201905081810360008301526145488161450c565b9050919050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b6000614585601d8361306a565b91506145908261454f565b602082019050919050565b600060208201905081810360008301526145b481614578565b9050919050565b60006145c78284613e78565b915081905092915050565b600081519050919050565b60006145e8826145d2565b6145f2818561306a565b9350614602818560208601613e45565b61460b81612a29565b840191505092915050565b6000602082019050818103600083015261463081846145dd565b90509291505056fea264697066735822122036b8f80039f695ce8e2186e5a765715cd3c5606e23defa7103c113ab27a287b164736f6c634300080a0033", + "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106101425760003560e01c806386847c70116100b8578063aed71e561161007c578063aed71e5614610337578063b9d2df6114610353578063bdf373611461036f578063c34c08e51461039f578063f2fde38b146103bd578063fdf397ee146103d957610142565b806386847c70146102935780638da5cb5b146102af5780639017f79e146102cd578063a5f95558146102fd578063ad2e8c9b1461031957610142565b8063580bb9a51161010a578063580bb9a5146101e95780636d043194146102055780636d213f7214610221578063715018a61461025157806374936c161461025b5780637f9d30961461027757610142565b8063083d80f914610147578063322ba2c8146101655780634059fa921461019557806340a28c56146101b1578063498886ac146101cd575b600080fd5b61014f6103f5565b60405161015c9190612966565b60405180910390f35b61017f600480360381019061017a91906129c1565b61041b565b60405161018c9190612a09565b60405180910390f35b6101af60048036038101906101aa9190612cd1565b61043b565b005b6101cb60048036038101906101c691906129c1565b610f74565b005b6101e760048036038101906101e291906129c1565b611082565b005b61020360048036038101906101fe91906129c1565b611190565b005b61021f600480360381019061021a9190612edb565b6112c0565b005b61023b600480360381019061023691906129c1565b611404565b6040516102489190612a09565b60405180910390f35b610259611424565b005b610275600480360381019061027091906129c1565b6114ac565b005b610291600480360381019061028c9190612f4a565b6115dc565b005b6102ad60048036038101906102a891906129c1565b611662565b005b6102b7611770565b6040516102c49190612966565b60405180910390f35b6102e760048036038101906102e291906129c1565b611799565b6040516102f49190612a09565b60405180910390f35b610317600480360381019061031291906129c1565b6117b9565b005b6103216118c7565b60405161032e9190612f86565b60405180910390f35b610351600480360381019061034c9190612edb565b6118d1565b005b61036d600480360381019061036891906129c1565b6119d1565b005b61038960048036038101906103849190612fa1565b611b4f565b604051610396919061304f565b60405180910390f35b6103a7611c81565b6040516103b49190612966565b60405180910390f35b6103d760048036038101906103d291906129c1565b611ca7565b005b6103f360048036038101906103ee91906129c1565b611d9f565b005b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60096020528060005260406000206000915054906101000a900460ff1681565b60026004541415610481576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610478906130c7565b60405180910390fd5b600260048190555081816005828260405161049d929190613117565b908152602001604051809103902060009054906101000a900460ff16156104f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104f0906131c8565b60405180910390fd5b8460028151811061050d5761050c6131e8565b5b602002602001015142600754826105249190613246565b1015610565576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161055c9061330e565b60405180910390fd5b600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166105f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e8906133a0565b60405180910390fd5b6004865114610635576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062c9061340c565b60405180910390fd5b87518951148015610647575086518851145b610686576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067d9061349e565b60405180910390fd5b60008951116106ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c19061350a565b60405180910390fd5b60005b89518110156107fb57600860008b83815181106106ed576106ec6131e8565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806107ab5750600960008b838151811061075a576107596131e8565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b6107ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107e19061359c565b60405180910390fd5b806107f4906135bc565b90506106cd565b506000600460028a5161080e9190613605565b6108189190613246565b67ffffffffffffffff81111561083157610830612a3a565b5b60405190808252806020026020018201604052801561085f5781602001602082028036833780820191505090505b50905060005b8a5181101561091757898181518110610881576108806131e8565b5b6020026020010151826002836108979190613605565b815181106108a8576108a76131e8565b5b6020026020010181815250508881815181106108c7576108c66131e8565b5b60200260200101518260016002846108df9190613605565b6108e99190613246565b815181106108fa576108f96131e8565b5b60200260200101818152505080610910906135bc565b9050610865565b5060005b875181101561098757878181518110610937576109366131e8565b5b6020026020010151828260028d5161094f9190613605565b6109599190613246565b8151811061096a576109696131e8565b5b60200260200101818152505080610980906135bc565b905061091b565b50600061099d8c610996611ead565b8d85611b4f565b9050610a10600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168289898080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050506112c0565b87600181518110610a2457610a236131e8565b5b60200260200101518c73ffffffffffffffffffffffffffffffffffffffff166370a08231610a50611ead565b6040518263ffffffff1660e01b8152600401610a6c9190612966565b602060405180830381865afa158015610a89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aad9190613674565b1015610aee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae590613713565b60405180910390fd5b87600181518110610b0257610b016131e8565b5b60200260200101518c73ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e610b2e611ead565b306040518363ffffffff1660e01b8152600401610b4c929190613733565b602060405180830381865afa158015610b69573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8d9190613674565b1015610bce576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc5906137ce565b60405180910390fd5b610c3f610bd9611ead565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168a600181518110610c1057610c0f6131e8565b5b60200260200101518f73ffffffffffffffffffffffffffffffffffffffff16611eb5909392919063ffffffff16565b60005b8b51811015610ebf57600860008d8381518110610c6257610c616131e8565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610d6c578b8181518110610cca57610cc96131e8565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16634684d7e9610cf5611ead565b610d188e8581518110610d0b57610d0a6131e8565b5b6020026020010151611f3e565b6040518363ffffffff1660e01b8152600401610d359291906138ac565b600060405180830381600087803b158015610d4f57600080fd5b505af1158015610d63573d6000803e3d6000fd5b50505050610eae565b600960008d8381518110610d8357610d826131e8565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610ead578b8181518110610deb57610dea6131e8565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16631f7fdffa610e16611ead565b610e398e8581518110610e2c57610e2b6131e8565b5b6020026020010151611f3e565b610e5c8e8681518110610e4f57610e4e6131e8565b5b6020026020010151611f3e565b6040518463ffffffff1660e01b8152600401610e7a93929190613913565b600060405180830381600087803b158015610e9457600080fd5b505af1158015610ea8573d6000803e3d6000fd5b505050505b5b80610eb8906135bc565b9050610c42565b50610eca8787611fb8565b87600081518110610ede57610edd6131e8565b5b6020026020010151610eee611ead565b73ffffffffffffffffffffffffffffffffffffffff167f3c67117db7b9fd0d3f4be1fe6097f8412a060455a18415a94103a6d2cebc25398e8b600181518110610f3a57610f396131e8565b5b60200260200101518f8f8f604051610f56959493929190613a29565b60405180910390a35050505050600160048190555050505050505050565b610f7c611ead565b73ffffffffffffffffffffffffffffffffffffffff16610f9a611770565b73ffffffffffffffffffffffffffffffffffffffff1614610ff0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe790613add565b60405180910390fd5b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507ffc6fe30295fcab6c6dd6df09076c1548effc4c1e1d267bd7e23587c965aa6146816040516110779190612966565b60405180910390a150565b61108a611ead565b73ffffffffffffffffffffffffffffffffffffffff166110a8611770565b73ffffffffffffffffffffffffffffffffffffffff16146110fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110f590613add565b60405180910390fd5b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507ffc6fe30295fcab6c6dd6df09076c1548effc4c1e1d267bd7e23587c965aa6146816040516111859190612966565b60405180910390a150565b611198611ead565b73ffffffffffffffffffffffffffffffffffffffff166111b6611770565b73ffffffffffffffffffffffffffffffffffffffff161461120c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120390613add565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561127c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127390613b6f565b60405180910390fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611330576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132790613bdb565b60405180910390fd5b6041815114611374576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136b90613c47565b60405180910390fd5b600061137f83612028565b9050600061138d8284612058565b90508473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146113fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113f490613cb3565b60405180910390fd5b5050505050565b60086020528060005260406000206000915054906101000a900460ff1681565b61142c611ead565b73ffffffffffffffffffffffffffffffffffffffff1661144a611770565b73ffffffffffffffffffffffffffffffffffffffff16146114a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149790613add565b60405180910390fd5b6114aa600061207f565b565b6114b4611ead565b73ffffffffffffffffffffffffffffffffffffffff166114d2611770565b73ffffffffffffffffffffffffffffffffffffffff1614611528576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151f90613add565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611598576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158f90613d1f565b60405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6115e4611ead565b73ffffffffffffffffffffffffffffffffffffffff16611602611770565b73ffffffffffffffffffffffffffffffffffffffff1614611658576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164f90613add565b60405180910390fd5b8060078190555050565b61166a611ead565b73ffffffffffffffffffffffffffffffffffffffff16611688611770565b73ffffffffffffffffffffffffffffffffffffffff16146116de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d590613add565b60405180910390fd5b6001600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507fb255f2a756451f829ba88b8253b7768ce1ac0b7ba692c65d567363f434d4f21f816040516117659190612966565b60405180910390a150565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60036020528060005260406000206000915054906101000a900460ff1681565b6117c1611ead565b73ffffffffffffffffffffffffffffffffffffffff166117df611770565b73ffffffffffffffffffffffffffffffffffffffff1614611835576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161182c90613add565b60405180910390fd5b6001600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507fb255f2a756451f829ba88b8253b7768ce1ac0b7ba692c65d567363f434d4f21f816040516118bc9190612966565b60405180910390a150565b6000600754905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611941576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161193890613bdb565b60405180910390fd5b600061194c83612143565b9050600061195a8284612058565b90508473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146119ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119c190613cb3565b60405180910390fd5b5050505050565b6119d9611ead565b73ffffffffffffffffffffffffffffffffffffffff166119f7611770565b73ffffffffffffffffffffffffffffffffffffffff1614611a4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a4490613add565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611abd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ab490613d8b565b60405180910390fd5b6001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f636dc55442e1c73ff1acc6b88f4522b3b047cd6b5b53076466fe6efc132b7d9781604051611b449190612966565b60405180910390a150565b6000808585604051602001611b65929190613df3565b604051602081830303815290604052905060005b8451811015611bf25781858281518110611b9657611b956131e8565b5b6020026020010151604051602001611bae9190613e1f565b604051602081830303815290604052604051602001611bce929190613ea9565b60405160208183030381529060405291508080611bea906135bc565b915050611b79565b5060005b8351811015611c6d5781848281518110611c1357611c126131e8565b5b6020026020010151604051602001611c2b9190613eee565b604051602081830303815290604052604051602001611c4b929190613ea9565b604051602081830303815290604052915080611c66906135bc565b9050611bf6565b508080519060200120915050949350505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611caf611ead565b73ffffffffffffffffffffffffffffffffffffffff16611ccd611770565b73ffffffffffffffffffffffffffffffffffffffff1614611d23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d1a90613add565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611d93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d8a90613f7b565b60405180910390fd5b611d9c8161207f565b50565b611da7611ead565b73ffffffffffffffffffffffffffffffffffffffff16611dc5611770565b73ffffffffffffffffffffffffffffffffffffffff1614611e1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e1290613add565b60405180910390fd5b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f3f9e7e7de58452376347303ed83ad0a3680a82bcb8bfe7541fb27efba64adf6a81604051611ea29190612966565b60405180910390a150565b600033905090565b611f38846323b872dd60e01b858585604051602401611ed693929190613f9b565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505061215d565b50505050565b60606000600167ffffffffffffffff811115611f5d57611f5c612a3a565b5b604051908082528060200260200182016040528015611f8b5781602001602082028036833780820191505090505b5090508281600081518110611fa357611fa26131e8565b5b60200260200101818152505080915050919050565b60058282604051611fca929190613117565b908152602001604051809103902060009054906101000a900460ff1661202457600160058383604051611ffe929190613117565b908152602001604051809103902060006101000a81548160ff0219169083151502179055505b5050565b60008160405160200161203b919061404a565b604051602081830303815290604052805190602001209050919050565b60008060006120678585612224565b91509150612074816122a7565b819250505092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600061215661215061247c565b83612596565b9050919050565b60006121bf826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166125c99092919063ffffffff16565b905060008151111561221f57808060200190518101906121df919061409c565b61221e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122159061413b565b60405180910390fd5b5b505050565b6000806041835114156122665760008060006020860151925060408601519150606086015160001a905061225a878285856125e1565b945094505050506122a0565b60408351141561229757600080602085015191506040850151905061228c8683836126ee565b9350935050506122a0565b60006002915091505b9250929050565b600060048111156122bb576122ba61415b565b5b8160048111156122ce576122cd61415b565b5b14156122d957612479565b600160048111156122ed576122ec61415b565b5b816004811115612300576122ff61415b565b5b1415612341576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612338906141d6565b60405180910390fd5b600260048111156123555761235461415b565b5b8160048111156123685761236761415b565b5b14156123a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123a090614242565b60405180910390fd5b600360048111156123bd576123bc61415b565b5b8160048111156123d0576123cf61415b565b5b1415612411576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612408906142d4565b60405180910390fd5b6004808111156124245761242361415b565b5b8160048111156124375761243661415b565b5b1415612478576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161246f90614366565b60405180910390fd5b5b50565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161480156124f857507f000000000000000000000000000000000000000000000000000000000000000046145b15612525577f00000000000000000000000000000000000000000000000000000000000000009050612593565b6125907f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000061274d565b90505b90565b600082826040516020016125ab9291906143d2565b60405160208183030381529060405280519060200120905092915050565b60606125d88484600085612787565b90509392505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c111561261c5760006003915091506126e5565b601b8560ff16141580156126345750601c8560ff1614155b156126465760006004915091506126e5565b60006001878787876040516000815260200160405260405161266b9493929190614425565b6020604051602081039080840390855afa15801561268d573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156126dc576000600192509250506126e5565b80600092509250505b94509492505050565b60008060007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60001b841690506000601b60ff8660001c901c6127319190613246565b905061273f878288856125e1565b935093505050935093915050565b6000838383463060405160200161276895949392919061446a565b6040516020818303038152906040528051906020012090509392505050565b6060824710156127cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127c39061452f565b60405180910390fd5b6127d58561289b565b612814576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161280b9061459b565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff16858760405161283d91906145bb565b60006040518083038185875af1925050503d806000811461287a576040519150601f19603f3d011682016040523d82523d6000602084013e61287f565b606091505b509150915061288f8282866128be565b92505050949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b606083156128ce5782905061291e565b6000835111156128e15782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129159190614616565b60405180910390fd5b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061295082612925565b9050919050565b61296081612945565b82525050565b600060208201905061297b6000830184612957565b92915050565b6000604051905090565b600080fd5b600080fd5b61299e81612945565b81146129a957600080fd5b50565b6000813590506129bb81612995565b92915050565b6000602082840312156129d7576129d661298b565b5b60006129e5848285016129ac565b91505092915050565b60008115159050919050565b612a03816129ee565b82525050565b6000602082019050612a1e60008301846129fa565b92915050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612a7282612a29565b810181811067ffffffffffffffff82111715612a9157612a90612a3a565b5b80604052505050565b6000612aa4612981565b9050612ab08282612a69565b919050565b600067ffffffffffffffff821115612ad057612acf612a3a565b5b602082029050602081019050919050565b600080fd5b6000612af9612af484612ab5565b612a9a565b90508083825260208201905060208402830185811115612b1c57612b1b612ae1565b5b835b81811015612b455780612b3188826129ac565b845260208401935050602081019050612b1e565b5050509392505050565b600082601f830112612b6457612b63612a24565b5b8135612b74848260208601612ae6565b91505092915050565b600067ffffffffffffffff821115612b9857612b97612a3a565b5b602082029050602081019050919050565b6000819050919050565b612bbc81612ba9565b8114612bc757600080fd5b50565b600081359050612bd981612bb3565b92915050565b6000612bf2612bed84612b7d565b612a9a565b90508083825260208201905060208402830185811115612c1557612c14612ae1565b5b835b81811015612c3e5780612c2a8882612bca565b845260208401935050602081019050612c17565b5050509392505050565b600082601f830112612c5d57612c5c612a24565b5b8135612c6d848260208601612bdf565b91505092915050565b600080fd5b60008083601f840112612c9157612c90612a24565b5b8235905067ffffffffffffffff811115612cae57612cad612c76565b5b602083019150836001820283011115612cca57612cc9612ae1565b5b9250929050565b600080600080600080600060c0888a031215612cf057612cef61298b565b5b6000612cfe8a828b016129ac565b975050602088013567ffffffffffffffff811115612d1f57612d1e612990565b5b612d2b8a828b01612b4f565b965050604088013567ffffffffffffffff811115612d4c57612d4b612990565b5b612d588a828b01612c48565b955050606088013567ffffffffffffffff811115612d7957612d78612990565b5b612d858a828b01612c48565b945050608088013567ffffffffffffffff811115612da657612da5612990565b5b612db28a828b01612c48565b93505060a088013567ffffffffffffffff811115612dd357612dd2612990565b5b612ddf8a828b01612c7b565b925092505092959891949750929550565b6000819050919050565b612e0381612df0565b8114612e0e57600080fd5b50565b600081359050612e2081612dfa565b92915050565b600080fd5b600067ffffffffffffffff821115612e4657612e45612a3a565b5b612e4f82612a29565b9050602081019050919050565b82818337600083830152505050565b6000612e7e612e7984612e2b565b612a9a565b905082815260208101848484011115612e9a57612e99612e26565b5b612ea5848285612e5c565b509392505050565b600082601f830112612ec257612ec1612a24565b5b8135612ed2848260208601612e6b565b91505092915050565b600080600060608486031215612ef457612ef361298b565b5b6000612f02868287016129ac565b9350506020612f1386828701612e11565b925050604084013567ffffffffffffffff811115612f3457612f33612990565b5b612f4086828701612ead565b9150509250925092565b600060208284031215612f6057612f5f61298b565b5b6000612f6e84828501612bca565b91505092915050565b612f8081612ba9565b82525050565b6000602082019050612f9b6000830184612f77565b92915050565b60008060008060808587031215612fbb57612fba61298b565b5b6000612fc9878288016129ac565b9450506020612fda878288016129ac565b935050604085013567ffffffffffffffff811115612ffb57612ffa612990565b5b61300787828801612b4f565b925050606085013567ffffffffffffffff81111561302857613027612990565b5b61303487828801612c48565b91505092959194509250565b61304981612df0565b82525050565b60006020820190506130646000830184613040565b92915050565b600082825260208201905092915050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b60006130b1601f8361306a565b91506130bc8261307b565b602082019050919050565b600060208201905081810360008301526130e0816130a4565b9050919050565b600081905092915050565b60006130fe83856130e7565b935061310b838584612e5c565b82840190509392505050565b60006131248284866130f2565b91508190509392505050565b7f5b42455d207369676e617475726520757365642e20706c656173652073656e6460008201527f20616e6f74686572207472616e73616374696f6e2077697468206e657720736960208201527f676e617475726500000000000000000000000000000000000000000000000000604082015250565b60006131b260478361306a565b91506131bd82613130565b606082019050919050565b600060208201905081810360008301526131e1816131a5565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061325182612ba9565b915061325c83612ba9565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561329157613290613217565b5b828201905092915050565b7f657870697265642c20706c656173652073656e6420616e6f746865722074726160008201527f6e73616374696f6e2077697468206e6577207369676e61747572650000000000602082015250565b60006132f8603b8361306a565b91506133038261329c565b604082019050919050565b60006020820190508181036000830152613327816132eb565b9050919050565b7f42454e66744d616c6c3a20696e76616c6964207061796d656e74206d6574686f60008201527f6400000000000000000000000000000000000000000000000000000000000000602082015250565b600061338a60218361306a565b91506133958261332e565b604082019050919050565b600060208201905081810360008301526133b98161337d565b9050919050565b7f42454e66744d616c6c3a20696e76616c69642076616c756573206c656e677468600082015250565b60006133f660208361306a565b9150613401826133c0565b602082019050919050565b60006020820190508181036000830152613425816133e9565b9050919050565b7f42454e66744d616c6c3a206e66744164647265737365732c2069647320616e6460008201527f20616d6f756e7473206c656e677468206d69736d617463680000000000000000602082015250565b600061348860388361306a565b91506134938261342c565b604082019050919050565b600060208201905081810360008301526134b78161347b565b9050919050565b7f42454e66744d616c6c3a20696473206c656e677468206973207a65726f000000600082015250565b60006134f4601d8361306a565b91506134ff826134be565b602082019050919050565b60006020820190508181036000830152613523816134e7565b9050919050565b7f42454e66744d616c6c3a206e667420746f6b656e206973206e6f74207375707060008201527f6f72746564000000000000000000000000000000000000000000000000000000602082015250565b600061358660258361306a565b91506135918261352a565b604082019050919050565b600060208201905081810360008301526135b581613579565b9050919050565b60006135c782612ba9565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156135fa576135f9613217565b5b600182019050919050565b600061361082612ba9565b915061361b83612ba9565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561365457613653613217565b5b828202905092915050565b60008151905061366e81612bb3565b92915050565b60006020828403121561368a5761368961298b565b5b60006136988482850161365f565b91505092915050565b7f42454e66744d616c6c3a20627579657220646f65736e2774206861766520656e60008201527f6f75676820746f6b656e20746f206275792074686973206974656d0000000000602082015250565b60006136fd603b8361306a565b9150613708826136a1565b604082019050919050565b6000602082019050818103600083015261372c816136f0565b9050919050565b60006040820190506137486000830185612957565b6137556020830184612957565b9392505050565b7f42454e66744d616c6c3a20627579657220646f65736e277420617070726f766560008201527f20656e6f75676820746f6b656e20746f206275792074686973206974656d0000602082015250565b60006137b8603e8361306a565b91506137c38261375c565b604082019050919050565b600060208201905081810360008301526137e7816137ab565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61382381612ba9565b82525050565b6000613835838361381a565b60208301905092915050565b6000602082019050919050565b6000613859826137ee565b61386381856137f9565b935061386e8361380a565b8060005b8381101561389f5781516138868882613829565b975061389183613841565b925050600181019050613872565b5085935050505092915050565b60006040820190506138c16000830185612957565b81810360208301526138d3818461384e565b90509392505050565b600082825260208201905092915050565b50565b60006138fd6000836138dc565b9150613908826138ed565b600082019050919050565b60006080820190506139286000830186612957565b818103602083015261393a818561384e565b9050818103604083015261394e818461384e565b90508181036060830152613961816138f0565b9050949350505050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6139a081612945565b82525050565b60006139b28383613997565b60208301905092915050565b6000602082019050919050565b60006139d68261396b565b6139e08185613976565b93506139eb83613987565b8060005b83811015613a1c578151613a0388826139a6565b9750613a0e836139be565b9250506001810190506139ef565b5085935050505092915050565b600060a082019050613a3e6000830188612957565b613a4b6020830187612f77565b8181036040830152613a5d81866139cb565b90508181036060830152613a71818561384e565b90508181036080830152613a85818461384e565b90509695505050505050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613ac760208361306a565b9150613ad282613a91565b602082019050919050565b60006020820190508181036000830152613af681613aba565b9050919050565b7f66656520726563656976656420616464726573732063616e206e6f742062652060008201527f7a65726f00000000000000000000000000000000000000000000000000000000602082015250565b6000613b5960248361306a565b9150613b6482613afd565b604082019050919050565b60006020820190508181036000830152613b8881613b4c565b9050919050565b7f5b42455d20696e76616c6964207369676e657200000000000000000000000000600082015250565b6000613bc560138361306a565b9150613bd082613b8f565b602082019050919050565b60006020820190508181036000830152613bf481613bb8565b9050919050565b7f5b42455d20696e76616c6964207369676e6174757265206c656e677468000000600082015250565b6000613c31601d8361306a565b9150613c3c82613bfb565b602082019050919050565b60006020820190508181036000830152613c6081613c24565b9050919050565b7f5b42455d20696e76616c6964207369676e617475726500000000000000000000600082015250565b6000613c9d60168361306a565b9150613ca882613c67565b602082019050919050565b60006020820190508181036000830152613ccc81613c90565b9050919050565b7f616464726573732063616e206e6f74206265207a65726f000000000000000000600082015250565b6000613d0960178361306a565b9150613d1482613cd3565b602082019050919050565b60006020820190508181036000830152613d3881613cfc565b9050919050565b7f45524332302061646472657373206973207a65726f0000000000000000000000600082015250565b6000613d7560158361306a565b9150613d8082613d3f565b602082019050919050565b60006020820190508181036000830152613da481613d68565b9050919050565b60008160601b9050919050565b6000613dc382613dab565b9050919050565b6000613dd582613db8565b9050919050565b613ded613de882612945565b613dca565b82525050565b6000613dff8285613ddc565b601482019150613e0f8284613ddc565b6014820191508190509392505050565b6000613e2b8284613ddc565b60148201915081905092915050565b600081519050919050565b60005b83811015613e63578082015181840152602081019050613e48565b83811115613e72576000848401525b50505050565b6000613e8382613e3a565b613e8d81856130e7565b9350613e9d818560208601613e45565b80840191505092915050565b6000613eb58285613e78565b9150613ec18284613e78565b91508190509392505050565b6000819050919050565b613ee8613ee382612ba9565b613ecd565b82525050565b6000613efa8284613ed7565b60208201915081905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613f6560268361306a565b9150613f7082613f09565b604082019050919050565b60006020820190508181036000830152613f9481613f58565b9050919050565b6000606082019050613fb06000830186612957565b613fbd6020830185612957565b613fca6040830184612f77565b949350505050565b600081905092915050565b7f19457468657265756d205369676e6564204d6573736167653a0a333200000000600082015250565b6000614013601c83613fd2565b915061401e82613fdd565b601c82019050919050565b6000819050919050565b61404461403f82612df0565b614029565b82525050565b600061405582614006565b91506140618284614033565b60208201915081905092915050565b614079816129ee565b811461408457600080fd5b50565b60008151905061409681614070565b92915050565b6000602082840312156140b2576140b161298b565b5b60006140c084828501614087565b91505092915050565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b6000614125602a8361306a565b9150614130826140c9565b604082019050919050565b6000602082019050818103600083015261415481614118565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b60006141c060188361306a565b91506141cb8261418a565b602082019050919050565b600060208201905081810360008301526141ef816141b3565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b600061422c601f8361306a565b9150614237826141f6565b602082019050919050565b6000602082019050818103600083015261425b8161421f565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b60006142be60228361306a565b91506142c982614262565b604082019050919050565b600060208201905081810360008301526142ed816142b1565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202776272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b600061435060228361306a565b915061435b826142f4565b604082019050919050565b6000602082019050818103600083015261437f81614343565b9050919050565b7f1901000000000000000000000000000000000000000000000000000000000000600082015250565b60006143bc600283613fd2565b91506143c782614386565b600282019050919050565b60006143dd826143af565b91506143e98285614033565b6020820191506143f98284614033565b6020820191508190509392505050565b600060ff82169050919050565b61441f81614409565b82525050565b600060808201905061443a6000830187613040565b6144476020830186614416565b6144546040830185613040565b6144616060830184613040565b95945050505050565b600060a08201905061447f6000830188613040565b61448c6020830187613040565b6144996040830186613040565b6144a66060830185612f77565b6144b36080830184612957565b9695505050505050565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b600061451960268361306a565b9150614524826144bd565b604082019050919050565b600060208201905081810360008301526145488161450c565b9050919050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b6000614585601d8361306a565b91506145908261454f565b602082019050919050565b600060208201905081810360008301526145b481614578565b9050919050565b60006145c78284613e78565b915081905092915050565b600081519050919050565b60006145e8826145d2565b6145f2818561306a565b9350614602818560208601613e45565b61460b81612a29565b840191505092915050565b6000602082019050818103600083015261463081846145dd565b90509291505056fea264697066735822122036b8f80039f695ce8e2186e5a765715cd3c5606e23defa7103c113ab27a287b164736f6c634300080a0033", "immutableReferences": { - "1509": [ + "1631": [ { "length": 32, - "start": 7763 + "start": 9471 } ], - "1511": [ + "1633": [ { "length": 32, - "start": 7722 + "start": 9430 } ], - "1513": [ + "1635": [ { "length": 32, - "start": 7636 + "start": 9344 } ], - "1515": [ + "1637": [ { "length": 32, - "start": 7839 + "start": 9547 } ], - "1517": [ + "1639": [ { "length": 32, - "start": 7872 + "start": 9580 } ], - "1519": [ + "1641": [ { "length": 32, - "start": 7806 + "start": 9514 } ] }, @@ -461,26 +536,26 @@ { "ast": { "nodeType": "YulBlock", - "src": "0:1446:15", + "src": "0:1446:18", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "52:32:15", + "src": "52:32:18", "statements": [ { "nodeType": "YulAssignment", - "src": "62:16:15", + "src": "62:16:18", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "73:5:15" + "src": "73:5:18" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "62:7:15" + "src": "62:7:18" } ] } @@ -492,7 +567,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "34:5:15", + "src": "34:5:18", "type": "" } ], @@ -500,16 +575,16 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "44:7:15", + "src": "44:7:18", "type": "" } ], - "src": "7:77:15" + "src": "7:77:18" }, { "body": { "nodeType": "YulBlock", - "src": "155:53:15", + "src": "155:53:18", "statements": [ { "expression": { @@ -517,35 +592,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "172:3:15" + "src": "172:3:18" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "195:5:15" + "src": "195:5:18" } ], "functionName": { "name": "cleanup_t_bytes32", "nodeType": "YulIdentifier", - "src": "177:17:15" + "src": "177:17:18" }, "nodeType": "YulFunctionCall", - "src": "177:24:15" + "src": "177:24:18" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "165:6:15" + "src": "165:6:18" }, "nodeType": "YulFunctionCall", - "src": "165:37:15" + "src": "165:37:18" }, "nodeType": "YulExpressionStatement", - "src": "165:37:15" + "src": "165:37:18" } ] }, @@ -555,36 +630,36 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "143:5:15", + "src": "143:5:18", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "150:3:15", + "src": "150:3:18", "type": "" } ], - "src": "90:118:15" + "src": "90:118:18" }, { "body": { "nodeType": "YulBlock", - "src": "259:32:15", + "src": "259:32:18", "statements": [ { "nodeType": "YulAssignment", - "src": "269:16:15", + "src": "269:16:18", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "280:5:15" + "src": "280:5:18" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "269:7:15" + "src": "269:7:18" } ] } @@ -596,7 +671,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "241:5:15", + "src": "241:5:18", "type": "" } ], @@ -604,16 +679,16 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "251:7:15", + "src": "251:7:18", "type": "" } ], - "src": "214:77:15" + "src": "214:77:18" }, { "body": { "nodeType": "YulBlock", - "src": "362:53:15", + "src": "362:53:18", "statements": [ { "expression": { @@ -621,35 +696,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "379:3:15" + "src": "379:3:18" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "402:5:15" + "src": "402:5:18" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "384:17:15" + "src": "384:17:18" }, "nodeType": "YulFunctionCall", - "src": "384:24:15" + "src": "384:24:18" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "372:6:15" + "src": "372:6:18" }, "nodeType": "YulFunctionCall", - "src": "372:37:15" + "src": "372:37:18" }, "nodeType": "YulExpressionStatement", - "src": "372:37:15" + "src": "372:37:18" } ] }, @@ -659,37 +734,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "350:5:15", + "src": "350:5:18", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "357:3:15", + "src": "357:3:18", "type": "" } ], - "src": "297:118:15" + "src": "297:118:18" }, { "body": { "nodeType": "YulBlock", - "src": "466:81:15", + "src": "466:81:18", "statements": [ { "nodeType": "YulAssignment", - "src": "476:65:15", + "src": "476:65:18", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "491:5:15" + "src": "491:5:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "498:42:15", + "src": "498:42:18", "type": "", "value": "0xffffffffffffffffffffffffffffffffffffffff" } @@ -697,16 +772,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "487:3:15" + "src": "487:3:18" }, "nodeType": "YulFunctionCall", - "src": "487:54:15" + "src": "487:54:18" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "476:7:15" + "src": "476:7:18" } ] } @@ -718,7 +793,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "448:5:15", + "src": "448:5:18", "type": "" } ], @@ -726,41 +801,41 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "458:7:15", + "src": "458:7:18", "type": "" } ], - "src": "421:126:15" + "src": "421:126:18" }, { "body": { "nodeType": "YulBlock", - "src": "598:51:15", + "src": "598:51:18", "statements": [ { "nodeType": "YulAssignment", - "src": "608:35:15", + "src": "608:35:18", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "637:5:15" + "src": "637:5:18" } ], "functionName": { "name": "cleanup_t_uint160", "nodeType": "YulIdentifier", - "src": "619:17:15" + "src": "619:17:18" }, "nodeType": "YulFunctionCall", - "src": "619:24:15" + "src": "619:24:18" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "608:7:15" + "src": "608:7:18" } ] } @@ -772,7 +847,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "580:5:15", + "src": "580:5:18", "type": "" } ], @@ -780,16 +855,16 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "590:7:15", + "src": "590:7:18", "type": "" } ], - "src": "553:96:15" + "src": "553:96:18" }, { "body": { "nodeType": "YulBlock", - "src": "720:53:15", + "src": "720:53:18", "statements": [ { "expression": { @@ -797,35 +872,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "737:3:15" + "src": "737:3:18" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "760:5:15" + "src": "760:5:18" } ], "functionName": { "name": "cleanup_t_address", "nodeType": "YulIdentifier", - "src": "742:17:15" + "src": "742:17:18" }, "nodeType": "YulFunctionCall", - "src": "742:24:15" + "src": "742:24:18" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "730:6:15" + "src": "730:6:18" }, "nodeType": "YulFunctionCall", - "src": "730:37:15" + "src": "730:37:18" }, "nodeType": "YulExpressionStatement", - "src": "730:37:15" + "src": "730:37:18" } ] }, @@ -835,37 +910,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "708:5:15", + "src": "708:5:18", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "715:3:15", + "src": "715:3:18", "type": "" } ], - "src": "655:118:15" + "src": "655:118:18" }, { "body": { "nodeType": "YulBlock", - "src": "989:454:15", + "src": "989:454:18", "statements": [ { "nodeType": "YulAssignment", - "src": "999:27:15", + "src": "999:27:18", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1011:9:15" + "src": "1011:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1022:3:15", + "src": "1022:3:18", "type": "", "value": "160" } @@ -873,16 +948,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1007:3:15" + "src": "1007:3:18" }, "nodeType": "YulFunctionCall", - "src": "1007:19:15" + "src": "1007:19:18" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "999:4:15" + "src": "999:4:18" } ] }, @@ -892,19 +967,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "1080:6:15" + "src": "1080:6:18" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1093:9:15" + "src": "1093:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1104:1:15", + "src": "1104:1:18", "type": "", "value": "0" } @@ -912,22 +987,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1089:3:15" + "src": "1089:3:18" }, "nodeType": "YulFunctionCall", - "src": "1089:17:15" + "src": "1089:17:18" } ], "functionName": { "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", "nodeType": "YulIdentifier", - "src": "1036:43:15" + "src": "1036:43:18" }, "nodeType": "YulFunctionCall", - "src": "1036:71:15" + "src": "1036:71:18" }, "nodeType": "YulExpressionStatement", - "src": "1036:71:15" + "src": "1036:71:18" }, { "expression": { @@ -935,19 +1010,19 @@ { "name": "value1", "nodeType": "YulIdentifier", - "src": "1161:6:15" + "src": "1161:6:18" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1174:9:15" + "src": "1174:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1185:2:15", + "src": "1185:2:18", "type": "", "value": "32" } @@ -955,22 +1030,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1170:3:15" + "src": "1170:3:18" }, "nodeType": "YulFunctionCall", - "src": "1170:18:15" + "src": "1170:18:18" } ], "functionName": { "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", "nodeType": "YulIdentifier", - "src": "1117:43:15" + "src": "1117:43:18" }, "nodeType": "YulFunctionCall", - "src": "1117:72:15" + "src": "1117:72:18" }, "nodeType": "YulExpressionStatement", - "src": "1117:72:15" + "src": "1117:72:18" }, { "expression": { @@ -978,19 +1053,19 @@ { "name": "value2", "nodeType": "YulIdentifier", - "src": "1243:6:15" + "src": "1243:6:18" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1256:9:15" + "src": "1256:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1267:2:15", + "src": "1267:2:18", "type": "", "value": "64" } @@ -998,22 +1073,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1252:3:15" + "src": "1252:3:18" }, "nodeType": "YulFunctionCall", - "src": "1252:18:15" + "src": "1252:18:18" } ], "functionName": { "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", "nodeType": "YulIdentifier", - "src": "1199:43:15" + "src": "1199:43:18" }, "nodeType": "YulFunctionCall", - "src": "1199:72:15" + "src": "1199:72:18" }, "nodeType": "YulExpressionStatement", - "src": "1199:72:15" + "src": "1199:72:18" }, { "expression": { @@ -1021,19 +1096,19 @@ { "name": "value3", "nodeType": "YulIdentifier", - "src": "1325:6:15" + "src": "1325:6:18" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1338:9:15" + "src": "1338:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1349:2:15", + "src": "1349:2:18", "type": "", "value": "96" } @@ -1041,22 +1116,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1334:3:15" + "src": "1334:3:18" }, "nodeType": "YulFunctionCall", - "src": "1334:18:15" + "src": "1334:18:18" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "1281:43:15" + "src": "1281:43:18" }, "nodeType": "YulFunctionCall", - "src": "1281:72:15" + "src": "1281:72:18" }, "nodeType": "YulExpressionStatement", - "src": "1281:72:15" + "src": "1281:72:18" }, { "expression": { @@ -1064,19 +1139,19 @@ { "name": "value4", "nodeType": "YulIdentifier", - "src": "1407:6:15" + "src": "1407:6:18" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1420:9:15" + "src": "1420:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1431:3:15", + "src": "1431:3:18", "type": "", "value": "128" } @@ -1084,22 +1159,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1416:3:15" + "src": "1416:3:18" }, "nodeType": "YulFunctionCall", - "src": "1416:19:15" + "src": "1416:19:18" } ], "functionName": { "name": "abi_encode_t_address_to_t_address_fromStack", "nodeType": "YulIdentifier", - "src": "1363:43:15" + "src": "1363:43:18" }, "nodeType": "YulFunctionCall", - "src": "1363:73:15" + "src": "1363:73:18" }, "nodeType": "YulExpressionStatement", - "src": "1363:73:15" + "src": "1363:73:18" } ] }, @@ -1109,37 +1184,37 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "929:9:15", + "src": "929:9:18", "type": "" }, { "name": "value4", "nodeType": "YulTypedName", - "src": "941:6:15", + "src": "941:6:18", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "949:6:15", + "src": "949:6:18", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "957:6:15", + "src": "957:6:18", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "965:6:15", + "src": "965:6:18", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "973:6:15", + "src": "973:6:18", "type": "" } ], @@ -1147,16 +1222,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "984:4:15", + "src": "984:4:18", "type": "" } ], - "src": "779:664:15" + "src": "779:664:18" } ] }, "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": 15, + "id": 18, "language": "Yul", "name": "#utility.yul" } @@ -1165,27 +1240,27 @@ { "ast": { "nodeType": "YulBlock", - "src": "0:50298:15", + "src": "0:58136:18", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "52:81:15", + "src": "52:81:18", "statements": [ { "nodeType": "YulAssignment", - "src": "62:65:15", + "src": "62:65:18", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "77:5:15" + "src": "77:5:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "84:42:15", + "src": "84:42:18", "type": "", "value": "0xffffffffffffffffffffffffffffffffffffffff" } @@ -1193,16 +1268,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "73:3:15" + "src": "73:3:18" }, "nodeType": "YulFunctionCall", - "src": "73:54:15" + "src": "73:54:18" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "62:7:15" + "src": "62:7:18" } ] } @@ -1214,7 +1289,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "34:5:15", + "src": "34:5:18", "type": "" } ], @@ -1222,41 +1297,41 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "44:7:15", + "src": "44:7:18", "type": "" } ], - "src": "7:126:15" + "src": "7:126:18" }, { "body": { "nodeType": "YulBlock", - "src": "184:51:15", + "src": "184:51:18", "statements": [ { "nodeType": "YulAssignment", - "src": "194:35:15", + "src": "194:35:18", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "223:5:15" + "src": "223:5:18" } ], "functionName": { "name": "cleanup_t_uint160", "nodeType": "YulIdentifier", - "src": "205:17:15" + "src": "205:17:18" }, "nodeType": "YulFunctionCall", - "src": "205:24:15" + "src": "205:24:18" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "194:7:15" + "src": "194:7:18" } ] } @@ -1268,7 +1343,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "166:5:15", + "src": "166:5:18", "type": "" } ], @@ -1276,16 +1351,16 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "176:7:15", + "src": "176:7:18", "type": "" } ], - "src": "139:96:15" + "src": "139:96:18" }, { "body": { "nodeType": "YulBlock", - "src": "306:53:15", + "src": "306:53:18", "statements": [ { "expression": { @@ -1293,35 +1368,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "323:3:15" + "src": "323:3:18" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "346:5:15" + "src": "346:5:18" } ], "functionName": { "name": "cleanup_t_address", "nodeType": "YulIdentifier", - "src": "328:17:15" + "src": "328:17:18" }, "nodeType": "YulFunctionCall", - "src": "328:24:15" + "src": "328:24:18" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "316:6:15" + "src": "316:6:18" }, "nodeType": "YulFunctionCall", - "src": "316:37:15" + "src": "316:37:18" }, "nodeType": "YulExpressionStatement", - "src": "316:37:15" + "src": "316:37:18" } ] }, @@ -1331,37 +1406,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "294:5:15", + "src": "294:5:18", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "301:3:15", + "src": "301:3:18", "type": "" } ], - "src": "241:118:15" + "src": "241:118:18" }, { "body": { "nodeType": "YulBlock", - "src": "463:124:15", + "src": "463:124:18", "statements": [ { "nodeType": "YulAssignment", - "src": "473:26:15", + "src": "473:26:18", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "485:9:15" + "src": "485:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "496:2:15", + "src": "496:2:18", "type": "", "value": "32" } @@ -1369,16 +1444,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "481:3:15" + "src": "481:3:18" }, "nodeType": "YulFunctionCall", - "src": "481:18:15" + "src": "481:18:18" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "473:4:15" + "src": "473:4:18" } ] }, @@ -1388,19 +1463,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "553:6:15" + "src": "553:6:18" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "566:9:15" + "src": "566:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "577:1:15", + "src": "577:1:18", "type": "", "value": "0" } @@ -1408,22 +1483,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "562:3:15" + "src": "562:3:18" }, "nodeType": "YulFunctionCall", - "src": "562:17:15" + "src": "562:17:18" } ], "functionName": { "name": "abi_encode_t_address_to_t_address_fromStack", "nodeType": "YulIdentifier", - "src": "509:43:15" + "src": "509:43:18" }, "nodeType": "YulFunctionCall", - "src": "509:71:15" + "src": "509:71:18" }, "nodeType": "YulExpressionStatement", - "src": "509:71:15" + "src": "509:71:18" } ] }, @@ -1433,13 +1508,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "435:9:15", + "src": "435:9:18", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "447:6:15", + "src": "447:6:18", "type": "" } ], @@ -1447,26 +1522,26 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "458:4:15", + "src": "458:4:18", "type": "" } ], - "src": "365:222:15" + "src": "365:222:18" }, { "body": { "nodeType": "YulBlock", - "src": "633:35:15", + "src": "633:35:18", "statements": [ { "nodeType": "YulAssignment", - "src": "643:19:15", + "src": "643:19:18", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "659:2:15", + "src": "659:2:18", "type": "", "value": "64" } @@ -1474,16 +1549,16 @@ "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "653:5:15" + "src": "653:5:18" }, "nodeType": "YulFunctionCall", - "src": "653:9:15" + "src": "653:9:18" }, "variableNames": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "643:6:15" + "src": "643:6:18" } ] } @@ -1495,16 +1570,16 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "626:6:15", + "src": "626:6:18", "type": "" } ], - "src": "593:75:15" + "src": "593:75:18" }, { "body": { "nodeType": "YulBlock", - "src": "763:28:15", + "src": "763:28:18", "statements": [ { "expression": { @@ -1512,14 +1587,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "780:1:15", + "src": "780:1:18", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "783:1:15", + "src": "783:1:18", "type": "", "value": "0" } @@ -1527,24 +1602,24 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "773:6:15" + "src": "773:6:18" }, "nodeType": "YulFunctionCall", - "src": "773:12:15" + "src": "773:12:18" }, "nodeType": "YulExpressionStatement", - "src": "773:12:15" + "src": "773:12:18" } ] }, "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulFunctionDefinition", - "src": "674:117:15" + "src": "674:117:18" }, { "body": { "nodeType": "YulBlock", - "src": "886:28:15", + "src": "886:28:18", "statements": [ { "expression": { @@ -1552,14 +1627,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "903:1:15", + "src": "903:1:18", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "906:1:15", + "src": "906:1:18", "type": "", "value": "0" } @@ -1567,29 +1642,29 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "896:6:15" + "src": "896:6:18" }, "nodeType": "YulFunctionCall", - "src": "896:12:15" + "src": "896:12:18" }, "nodeType": "YulExpressionStatement", - "src": "896:12:15" + "src": "896:12:18" } ] }, "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", "nodeType": "YulFunctionDefinition", - "src": "797:117:15" + "src": "797:117:18" }, { "body": { "nodeType": "YulBlock", - "src": "963:79:15", + "src": "963:79:18", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "1020:16:15", + "src": "1020:16:18", "statements": [ { "expression": { @@ -1597,14 +1672,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1029:1:15", + "src": "1029:1:18", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1032:1:15", + "src": "1032:1:18", "type": "", "value": "0" } @@ -1612,13 +1687,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "1022:6:15" + "src": "1022:6:18" }, "nodeType": "YulFunctionCall", - "src": "1022:12:15" + "src": "1022:12:18" }, "nodeType": "YulExpressionStatement", - "src": "1022:12:15" + "src": "1022:12:18" } ] }, @@ -1629,44 +1704,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "986:5:15" + "src": "986:5:18" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "1011:5:15" + "src": "1011:5:18" } ], "functionName": { "name": "cleanup_t_address", "nodeType": "YulIdentifier", - "src": "993:17:15" + "src": "993:17:18" }, "nodeType": "YulFunctionCall", - "src": "993:24:15" + "src": "993:24:18" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "983:2:15" + "src": "983:2:18" }, "nodeType": "YulFunctionCall", - "src": "983:35:15" + "src": "983:35:18" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "976:6:15" + "src": "976:6:18" }, "nodeType": "YulFunctionCall", - "src": "976:43:15" + "src": "976:43:18" }, "nodeType": "YulIf", - "src": "973:63:15" + "src": "973:63:18" } ] }, @@ -1676,41 +1751,41 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "956:5:15", + "src": "956:5:18", "type": "" } ], - "src": "920:122:15" + "src": "920:122:18" }, { "body": { "nodeType": "YulBlock", - "src": "1100:87:15", + "src": "1100:87:18", "statements": [ { "nodeType": "YulAssignment", - "src": "1110:29:15", + "src": "1110:29:18", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "1132:6:15" + "src": "1132:6:18" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "1119:12:15" + "src": "1119:12:18" }, "nodeType": "YulFunctionCall", - "src": "1119:20:15" + "src": "1119:20:18" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "1110:5:15" + "src": "1110:5:18" } ] }, @@ -1720,19 +1795,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "1175:5:15" + "src": "1175:5:18" } ], "functionName": { "name": "validator_revert_t_address", "nodeType": "YulIdentifier", - "src": "1148:26:15" + "src": "1148:26:18" }, "nodeType": "YulFunctionCall", - "src": "1148:33:15" + "src": "1148:33:18" }, "nodeType": "YulExpressionStatement", - "src": "1148:33:15" + "src": "1148:33:18" } ] }, @@ -1742,13 +1817,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "1078:6:15", + "src": "1078:6:18", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "1086:3:15", + "src": "1086:3:18", "type": "" } ], @@ -1756,21 +1831,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "1094:5:15", + "src": "1094:5:18", "type": "" } ], - "src": "1048:139:15" + "src": "1048:139:18" }, { "body": { "nodeType": "YulBlock", - "src": "1259:263:15", + "src": "1259:263:18", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "1305:83:15", + "src": "1305:83:18", "statements": [ { "expression": { @@ -1778,13 +1853,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "1307:77:15" + "src": "1307:77:18" }, "nodeType": "YulFunctionCall", - "src": "1307:79:15" + "src": "1307:79:18" }, "nodeType": "YulExpressionStatement", - "src": "1307:79:15" + "src": "1307:79:18" } ] }, @@ -1795,26 +1870,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1280:7:15" + "src": "1280:7:18" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1289:9:15" + "src": "1289:9:18" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "1276:3:15" + "src": "1276:3:18" }, "nodeType": "YulFunctionCall", - "src": "1276:23:15" + "src": "1276:23:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1301:2:15", + "src": "1301:2:18", "type": "", "value": "32" } @@ -1822,25 +1897,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "1272:3:15" + "src": "1272:3:18" }, "nodeType": "YulFunctionCall", - "src": "1272:32:15" + "src": "1272:32:18" }, "nodeType": "YulIf", - "src": "1269:119:15" + "src": "1269:119:18" }, { "nodeType": "YulBlock", - "src": "1398:117:15", + "src": "1398:117:18", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "1413:15:15", + "src": "1413:15:18", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "1427:1:15", + "src": "1427:1:18", "type": "", "value": "0" }, @@ -1848,14 +1923,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "1417:6:15", + "src": "1417:6:18", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "1442:63:15", + "src": "1442:63:18", "value": { "arguments": [ { @@ -1863,41 +1938,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1477:9:15" + "src": "1477:9:18" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1488:6:15" + "src": "1488:6:18" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1473:3:15" + "src": "1473:3:18" }, "nodeType": "YulFunctionCall", - "src": "1473:22:15" + "src": "1473:22:18" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1497:7:15" + "src": "1497:7:18" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "1452:20:15" + "src": "1452:20:18" }, "nodeType": "YulFunctionCall", - "src": "1452:53:15" + "src": "1452:53:18" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "1442:6:15" + "src": "1442:6:18" } ] } @@ -1911,13 +1986,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "1229:9:15", + "src": "1229:9:18", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "1240:7:15", + "src": "1240:7:18", "type": "" } ], @@ -1925,20 +2000,20 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "1252:6:15", + "src": "1252:6:18", "type": "" } ], - "src": "1193:329:15" + "src": "1193:329:18" }, { "body": { "nodeType": "YulBlock", - "src": "1570:48:15", + "src": "1570:48:18", "statements": [ { "nodeType": "YulAssignment", - "src": "1580:32:15", + "src": "1580:32:18", "value": { "arguments": [ { @@ -1946,31 +2021,31 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "1605:5:15" + "src": "1605:5:18" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "1598:6:15" + "src": "1598:6:18" }, "nodeType": "YulFunctionCall", - "src": "1598:13:15" + "src": "1598:13:18" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "1591:6:15" + "src": "1591:6:18" }, "nodeType": "YulFunctionCall", - "src": "1591:21:15" + "src": "1591:21:18" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "1580:7:15" + "src": "1580:7:18" } ] } @@ -1982,7 +2057,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "1552:5:15", + "src": "1552:5:18", "type": "" } ], @@ -1990,16 +2065,16 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "1562:7:15", + "src": "1562:7:18", "type": "" } ], - "src": "1528:90:15" + "src": "1528:90:18" }, { "body": { "nodeType": "YulBlock", - "src": "1683:50:15", + "src": "1683:50:18", "statements": [ { "expression": { @@ -2007,35 +2082,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "1700:3:15" + "src": "1700:3:18" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "1720:5:15" + "src": "1720:5:18" } ], "functionName": { "name": "cleanup_t_bool", "nodeType": "YulIdentifier", - "src": "1705:14:15" + "src": "1705:14:18" }, "nodeType": "YulFunctionCall", - "src": "1705:21:15" + "src": "1705:21:18" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1693:6:15" + "src": "1693:6:18" }, "nodeType": "YulFunctionCall", - "src": "1693:34:15" + "src": "1693:34:18" }, "nodeType": "YulExpressionStatement", - "src": "1693:34:15" + "src": "1693:34:18" } ] }, @@ -2045,37 +2120,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "1671:5:15", + "src": "1671:5:18", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "1678:3:15", + "src": "1678:3:18", "type": "" } ], - "src": "1624:109:15" + "src": "1624:109:18" }, { "body": { "nodeType": "YulBlock", - "src": "1831:118:15", + "src": "1831:118:18", "statements": [ { "nodeType": "YulAssignment", - "src": "1841:26:15", + "src": "1841:26:18", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1853:9:15" + "src": "1853:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1864:2:15", + "src": "1864:2:18", "type": "", "value": "32" } @@ -2083,16 +2158,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1849:3:15" + "src": "1849:3:18" }, "nodeType": "YulFunctionCall", - "src": "1849:18:15" + "src": "1849:18:18" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "1841:4:15" + "src": "1841:4:18" } ] }, @@ -2102,19 +2177,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "1915:6:15" + "src": "1915:6:18" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1928:9:15" + "src": "1928:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1939:1:15", + "src": "1939:1:18", "type": "", "value": "0" } @@ -2122,22 +2197,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1924:3:15" + "src": "1924:3:18" }, "nodeType": "YulFunctionCall", - "src": "1924:17:15" + "src": "1924:17:18" } ], "functionName": { "name": "abi_encode_t_bool_to_t_bool_fromStack", "nodeType": "YulIdentifier", - "src": "1877:37:15" + "src": "1877:37:18" }, "nodeType": "YulFunctionCall", - "src": "1877:65:15" + "src": "1877:65:18" }, "nodeType": "YulExpressionStatement", - "src": "1877:65:15" + "src": "1877:65:18" } ] }, @@ -2147,13 +2222,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "1803:9:15", + "src": "1803:9:18", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "1815:6:15", + "src": "1815:6:18", "type": "" } ], @@ -2161,240 +2236,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "1826:4:15", + "src": "1826:4:18", "type": "" } ], - "src": "1739:210:15" + "src": "1739:210:18" }, { "body": { "nodeType": "YulBlock", - "src": "2000:32:15", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "2010:16:15", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2021:5:15" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "2010:7:15" - } - ] - } - ] - }, - "name": "cleanup_t_bytes32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "1982:5:15", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "1992:7:15", - "type": "" - } - ], - "src": "1955:77:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2081:79:15", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "2138:16:15", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2147:1:15", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2150:1:15", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "2140:6:15" - }, - "nodeType": "YulFunctionCall", - "src": "2140:12:15" - }, - "nodeType": "YulExpressionStatement", - "src": "2140:12:15" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2104:5:15" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2129:5:15" - } - ], - "functionName": { - "name": "cleanup_t_bytes32", - "nodeType": "YulIdentifier", - "src": "2111:17:15" - }, - "nodeType": "YulFunctionCall", - "src": "2111:24:15" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "2101:2:15" - }, - "nodeType": "YulFunctionCall", - "src": "2101:35:15" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "2094:6:15" - }, - "nodeType": "YulFunctionCall", - "src": "2094:43:15" - }, - "nodeType": "YulIf", - "src": "2091:63:15" - } - ] - }, - "name": "validator_revert_t_bytes32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "2074:5:15", - "type": "" - } - ], - "src": "2038:122:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2218:87:15", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "2228:29:15", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "2250:6:15" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "2237:12:15" - }, - "nodeType": "YulFunctionCall", - "src": "2237:20:15" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2228:5:15" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2293:5:15" - } - ], - "functionName": { - "name": "validator_revert_t_bytes32", - "nodeType": "YulIdentifier", - "src": "2266:26:15" - }, - "nodeType": "YulFunctionCall", - "src": "2266:33:15" - }, - "nodeType": "YulExpressionStatement", - "src": "2266:33:15" - } - ] - }, - "name": "abi_decode_t_bytes32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "2196:6:15", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "2204:3:15", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "2212:5:15", - "type": "" - } - ], - "src": "2166:139:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2400:28:15", + "src": "2044:28:18", "statements": [ { "expression": { @@ -2402,14 +2253,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2417:1:15", + "src": "2061:1:18", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2420:1:15", + "src": "2064:1:18", "type": "", "value": "0" } @@ -2417,68 +2268,28 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "2410:6:15" + "src": "2054:6:18" }, "nodeType": "YulFunctionCall", - "src": "2410:12:15" + "src": "2054:12:18" }, "nodeType": "YulExpressionStatement", - "src": "2410:12:15" + "src": "2054:12:18" } ] }, "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", "nodeType": "YulFunctionDefinition", - "src": "2311:117:15" + "src": "1955:117:18" }, { "body": { "nodeType": "YulBlock", - "src": "2523:28:15", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2540:1:15", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2543:1:15", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "2533:6:15" - }, - "nodeType": "YulFunctionCall", - "src": "2533:12:15" - }, - "nodeType": "YulExpressionStatement", - "src": "2533:12:15" - } - ] - }, - "name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", - "nodeType": "YulFunctionDefinition", - "src": "2434:117:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2605:54:15", + "src": "2126:54:18", "statements": [ { "nodeType": "YulAssignment", - "src": "2615:38:15", + "src": "2136:38:18", "value": { "arguments": [ { @@ -2486,12 +2297,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "2633:5:15" + "src": "2154:5:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2640:2:15", + "src": "2161:2:18", "type": "", "value": "31" } @@ -2499,17 +2310,17 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2629:3:15" + "src": "2150:3:18" }, "nodeType": "YulFunctionCall", - "src": "2629:14:15" + "src": "2150:14:18" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "2649:2:15", + "src": "2170:2:18", "type": "", "value": "31" } @@ -2517,25 +2328,25 @@ "functionName": { "name": "not", "nodeType": "YulIdentifier", - "src": "2645:3:15" + "src": "2166:3:18" }, "nodeType": "YulFunctionCall", - "src": "2645:7:15" + "src": "2166:7:18" } ], "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "2625:3:15" + "src": "2146:3:18" }, "nodeType": "YulFunctionCall", - "src": "2625:28:15" + "src": "2146:28:18" }, "variableNames": [ { "name": "result", "nodeType": "YulIdentifier", - "src": "2615:6:15" + "src": "2136:6:18" } ] } @@ -2547,7 +2358,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2588:5:15", + "src": "2109:5:18", "type": "" } ], @@ -2555,16 +2366,16 @@ { "name": "result", "nodeType": "YulTypedName", - "src": "2598:6:15", + "src": "2119:6:18", "type": "" } ], - "src": "2557:102:15" + "src": "2078:102:18" }, { "body": { "nodeType": "YulBlock", - "src": "2693:152:15", + "src": "2214:152:18", "statements": [ { "expression": { @@ -2572,14 +2383,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2710:1:15", + "src": "2231:1:18", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2713:77:15", + "src": "2234:77:18", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -2587,13 +2398,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2703:6:15" + "src": "2224:6:18" }, "nodeType": "YulFunctionCall", - "src": "2703:88:15" + "src": "2224:88:18" }, "nodeType": "YulExpressionStatement", - "src": "2703:88:15" + "src": "2224:88:18" }, { "expression": { @@ -2601,14 +2412,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2807:1:15", + "src": "2328:1:18", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2810:4:15", + "src": "2331:4:18", "type": "", "value": "0x41" } @@ -2616,13 +2427,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "2800:6:15" + "src": "2321:6:18" }, "nodeType": "YulFunctionCall", - "src": "2800:15:15" + "src": "2321:15:18" }, "nodeType": "YulExpressionStatement", - "src": "2800:15:15" + "src": "2321:15:18" }, { "expression": { @@ -2630,14 +2441,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2831:1:15", + "src": "2352:1:18", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2834:4:15", + "src": "2355:4:18", "type": "", "value": "0x24" } @@ -2645,65 +2456,65 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "2824:6:15" + "src": "2345:6:18" }, "nodeType": "YulFunctionCall", - "src": "2824:15:15" + "src": "2345:15:18" }, "nodeType": "YulExpressionStatement", - "src": "2824:15:15" + "src": "2345:15:18" } ] }, "name": "panic_error_0x41", "nodeType": "YulFunctionDefinition", - "src": "2665:180:15" + "src": "2186:180:18" }, { "body": { "nodeType": "YulBlock", - "src": "2894:238:15", + "src": "2415:238:18", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "2904:58:15", + "src": "2425:58:18", "value": { "arguments": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "2926:6:15" + "src": "2447:6:18" }, { "arguments": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "2956:4:15" + "src": "2477:4:18" } ], "functionName": { "name": "round_up_to_mul_of_32", "nodeType": "YulIdentifier", - "src": "2934:21:15" + "src": "2455:21:18" }, "nodeType": "YulFunctionCall", - "src": "2934:27:15" + "src": "2455:27:18" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2922:3:15" + "src": "2443:3:18" }, "nodeType": "YulFunctionCall", - "src": "2922:40:15" + "src": "2443:40:18" }, "variables": [ { "name": "newFreePtr", "nodeType": "YulTypedName", - "src": "2908:10:15", + "src": "2429:10:18", "type": "" } ] @@ -2711,7 +2522,7 @@ { "body": { "nodeType": "YulBlock", - "src": "3073:22:15", + "src": "2594:22:18", "statements": [ { "expression": { @@ -2719,13 +2530,13 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "3075:16:15" + "src": "2596:16:18" }, "nodeType": "YulFunctionCall", - "src": "3075:18:15" + "src": "2596:18:18" }, "nodeType": "YulExpressionStatement", - "src": "3075:18:15" + "src": "2596:18:18" } ] }, @@ -2736,12 +2547,12 @@ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "3016:10:15" + "src": "2537:10:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3028:18:15", + "src": "2549:18:18", "type": "", "value": "0xffffffffffffffff" } @@ -2749,43 +2560,43 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "3013:2:15" + "src": "2534:2:18" }, "nodeType": "YulFunctionCall", - "src": "3013:34:15" + "src": "2534:34:18" }, { "arguments": [ { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "3052:10:15" + "src": "2573:10:18" }, { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "3064:6:15" + "src": "2585:6:18" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "3049:2:15" + "src": "2570:2:18" }, "nodeType": "YulFunctionCall", - "src": "3049:22:15" + "src": "2570:22:18" } ], "functionName": { "name": "or", "nodeType": "YulIdentifier", - "src": "3010:2:15" + "src": "2531:2:18" }, "nodeType": "YulFunctionCall", - "src": "3010:62:15" + "src": "2531:62:18" }, "nodeType": "YulIf", - "src": "3007:88:15" + "src": "2528:88:18" }, { "expression": { @@ -2793,26 +2604,26 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "3111:2:15", + "src": "2632:2:18", "type": "", "value": "64" }, { "name": "newFreePtr", "nodeType": "YulIdentifier", - "src": "3115:10:15" + "src": "2636:10:18" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3104:6:15" + "src": "2625:6:18" }, "nodeType": "YulFunctionCall", - "src": "3104:22:15" + "src": "2625:22:18" }, "nodeType": "YulExpressionStatement", - "src": "3104:22:15" + "src": "2625:22:18" } ] }, @@ -2822,41 +2633,41 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "2880:6:15", + "src": "2401:6:18", "type": "" }, { "name": "size", "nodeType": "YulTypedName", - "src": "2888:4:15", + "src": "2409:4:18", "type": "" } ], - "src": "2851:281:15" + "src": "2372:281:18" }, { "body": { "nodeType": "YulBlock", - "src": "3179:88:15", + "src": "2700:88:18", "statements": [ { "nodeType": "YulAssignment", - "src": "3189:30:15", + "src": "2710:30:18", "value": { "arguments": [], "functionName": { "name": "allocate_unbounded", "nodeType": "YulIdentifier", - "src": "3199:18:15" + "src": "2720:18:18" }, "nodeType": "YulFunctionCall", - "src": "3199:20:15" + "src": "2720:20:18" }, "variableNames": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "3189:6:15" + "src": "2710:6:18" } ] }, @@ -2866,24 +2677,24 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "3248:6:15" + "src": "2769:6:18" }, { "name": "size", "nodeType": "YulIdentifier", - "src": "3256:4:15" + "src": "2777:4:18" } ], "functionName": { "name": "finalize_allocation", "nodeType": "YulIdentifier", - "src": "3228:19:15" + "src": "2749:19:18" }, "nodeType": "YulFunctionCall", - "src": "3228:33:15" + "src": "2749:33:18" }, "nodeType": "YulExpressionStatement", - "src": "3228:33:15" + "src": "2749:33:18" } ] }, @@ -2893,7 +2704,7 @@ { "name": "size", "nodeType": "YulTypedName", - "src": "3163:4:15", + "src": "2684:4:18", "type": "" } ], @@ -2901,21 +2712,21 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "3172:6:15", + "src": "2693:6:18", "type": "" } ], - "src": "3138:129:15" + "src": "2659:129:18" }, { "body": { "nodeType": "YulBlock", - "src": "3339:241:15", + "src": "2876:229:18", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "3444:22:15", + "src": "2981:22:18", "statements": [ { "expression": { @@ -2923,13 +2734,13 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "3446:16:15" + "src": "2983:16:18" }, "nodeType": "YulFunctionCall", - "src": "3446:18:15" + "src": "2983:18:18" }, "nodeType": "YulExpressionStatement", - "src": "3446:18:15" + "src": "2983:18:18" } ] }, @@ -2938,12 +2749,12 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "3416:6:15" + "src": "2953:6:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3424:18:15", + "src": "2961:18:18", "type": "", "value": "0xffffffffffffffff" } @@ -2951,55 +2762,62 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "3413:2:15" + "src": "2950:2:18" }, "nodeType": "YulFunctionCall", - "src": "3413:30:15" + "src": "2950:30:18" }, "nodeType": "YulIf", - "src": "3410:56:15" + "src": "2947:56:18" }, { "nodeType": "YulAssignment", - "src": "3476:37:15", + "src": "3013:25:18", "value": { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "3506:6:15" + "src": "3025:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3033:4:18", + "type": "", + "value": "0x20" } ], "functionName": { - "name": "round_up_to_mul_of_32", + "name": "mul", "nodeType": "YulIdentifier", - "src": "3484:21:15" + "src": "3021:3:18" }, "nodeType": "YulFunctionCall", - "src": "3484:29:15" + "src": "3021:17:18" }, "variableNames": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "3476:4:15" + "src": "3013:4:18" } ] }, { "nodeType": "YulAssignment", - "src": "3550:23:15", + "src": "3075:23:18", "value": { "arguments": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "3562:4:15" + "src": "3087:4:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3568:4:15", + "src": "3093:4:18", "type": "", "value": "0x20" } @@ -3007,16 +2825,3356 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3558:3:15" + "src": "3083:3:18" }, "nodeType": "YulFunctionCall", - "src": "3558:15:15" + "src": "3083:15:18" }, "variableNames": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "3550:4:15" + "src": "3075:4:18" + } + ] + } + ] + }, + "name": "array_allocation_size_t_array$_t_address_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "2860:6:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "size", + "nodeType": "YulTypedName", + "src": "2871:4:18", + "type": "" + } + ], + "src": "2794:311:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3200:28:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3217:1:18", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3220:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "3210:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "3210:12:18" + }, + "nodeType": "YulExpressionStatement", + "src": "3210:12:18" + } + ] + }, + "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", + "nodeType": "YulFunctionDefinition", + "src": "3111:117:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3353:608:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "3363:90:18", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "3445:6:18" + } + ], + "functionName": { + "name": "array_allocation_size_t_array$_t_address_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "3388:56:18" + }, + "nodeType": "YulFunctionCall", + "src": "3388:64:18" + } + ], + "functionName": { + "name": "allocate_memory", + "nodeType": "YulIdentifier", + "src": "3372:15:18" + }, + "nodeType": "YulFunctionCall", + "src": "3372:81:18" + }, + "variableNames": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "3363:5:18" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "3462:16:18", + "value": { + "name": "array", + "nodeType": "YulIdentifier", + "src": "3473:5:18" + }, + "variables": [ + { + "name": "dst", + "nodeType": "YulTypedName", + "src": "3466:3:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "3495:5:18" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "3502:6:18" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "3488:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "3488:21:18" + }, + "nodeType": "YulExpressionStatement", + "src": "3488:21:18" + }, + { + "nodeType": "YulAssignment", + "src": "3518:23:18", + "value": { + "arguments": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "3529:5:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3536:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3525:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "3525:16:18" + }, + "variableNames": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "3518:3:18" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "3551:44:18", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "3569:6:18" + }, + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "3581:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3589:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mul", + "nodeType": "YulIdentifier", + "src": "3577:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "3577:17:18" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3565:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "3565:30:18" + }, + "variables": [ + { + "name": "srcEnd", + "nodeType": "YulTypedName", + "src": "3555:6:18", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3623:103:18", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", + "nodeType": "YulIdentifier", + "src": "3637:77:18" + }, + "nodeType": "YulFunctionCall", + "src": "3637:79:18" + }, + "nodeType": "YulExpressionStatement", + "src": "3637:79:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "srcEnd", + "nodeType": "YulIdentifier", + "src": "3610:6:18" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "3618:3:18" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "3607:2:18" + }, + "nodeType": "YulFunctionCall", + "src": "3607:15:18" + }, + "nodeType": "YulIf", + "src": "3604:122:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3811:144:18", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "3826:21:18", + "value": { + "name": "src", + "nodeType": "YulIdentifier", + "src": "3844:3:18" + }, + "variables": [ + { + "name": "elementPos", + "nodeType": "YulTypedName", + "src": "3830:10:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "3868:3:18" + }, + { + "arguments": [ + { + "name": "elementPos", + "nodeType": "YulIdentifier", + "src": "3894:10:18" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "3906:3:18" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "3873:20:18" + }, + "nodeType": "YulFunctionCall", + "src": "3873:37:18" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "3861:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "3861:50:18" + }, + "nodeType": "YulExpressionStatement", + "src": "3861:50:18" + }, + { + "nodeType": "YulAssignment", + "src": "3924:21:18", + "value": { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "3935:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3940:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3931:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "3931:14:18" + }, + "variableNames": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "3924:3:18" + } + ] + } + ] + }, + "condition": { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "3764:3:18" + }, + { + "name": "srcEnd", + "nodeType": "YulIdentifier", + "src": "3769:6:18" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "3761:2:18" + }, + "nodeType": "YulFunctionCall", + "src": "3761:15:18" + }, + "nodeType": "YulForLoop", + "post": { + "nodeType": "YulBlock", + "src": "3777:25:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "3779:21:18", + "value": { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "3790:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3795:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3786:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "3786:14:18" + }, + "variableNames": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "3779:3:18" + } + ] + } + ] + }, + "pre": { + "nodeType": "YulBlock", + "src": "3739:21:18", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "3741:17:18", + "value": { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "3752:6:18" + }, + "variables": [ + { + "name": "src", + "nodeType": "YulTypedName", + "src": "3745:3:18", + "type": "" + } + ] + } + ] + }, + "src": "3735:220:18" + } + ] + }, + "name": "abi_decode_available_length_t_array$_t_address_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "3323:6:18", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "3331:6:18", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "3339:3:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "array", + "nodeType": "YulTypedName", + "src": "3347:5:18", + "type": "" + } + ], + "src": "3251:710:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4061:293:18", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "4110:83:18", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", + "nodeType": "YulIdentifier", + "src": "4112:77:18" + }, + "nodeType": "YulFunctionCall", + "src": "4112:79:18" + }, + "nodeType": "YulExpressionStatement", + "src": "4112:79:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "4089:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4097:4:18", + "type": "", + "value": "0x1f" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4085:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "4085:17:18" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "4104:3:18" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "4081:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "4081:27:18" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "4074:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "4074:35:18" + }, + "nodeType": "YulIf", + "src": "4071:122:18" + }, + { + "nodeType": "YulVariableDeclaration", + "src": "4202:34:18", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "4229:6:18" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "4216:12:18" + }, + "nodeType": "YulFunctionCall", + "src": "4216:20:18" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "4206:6:18", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "4245:103:18", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "4321:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4329:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4317:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "4317:17:18" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "4336:6:18" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "4344:3:18" + } + ], + "functionName": { + "name": "abi_decode_available_length_t_array$_t_address_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "4254:62:18" + }, + "nodeType": "YulFunctionCall", + "src": "4254:94:18" + }, + "variableNames": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "4245:5:18" + } + ] + } + ] + }, + "name": "abi_decode_t_array$_t_address_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "4039:6:18", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "4047:3:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "array", + "nodeType": "YulTypedName", + "src": "4055:5:18", + "type": "" + } + ], + "src": "3984:370:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4442:229:18", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "4547:22:18", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x41", + "nodeType": "YulIdentifier", + "src": "4549:16:18" + }, + "nodeType": "YulFunctionCall", + "src": "4549:18:18" + }, + "nodeType": "YulExpressionStatement", + "src": "4549:18:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "4519:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4527:18:18", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "4516:2:18" + }, + "nodeType": "YulFunctionCall", + "src": "4516:30:18" + }, + "nodeType": "YulIf", + "src": "4513:56:18" + }, + { + "nodeType": "YulAssignment", + "src": "4579:25:18", + "value": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "4591:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4599:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mul", + "nodeType": "YulIdentifier", + "src": "4587:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "4587:17:18" + }, + "variableNames": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "4579:4:18" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "4641:23:18", + "value": { + "arguments": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "4653:4:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4659:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4649:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "4649:15:18" + }, + "variableNames": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "4641:4:18" + } + ] + } + ] + }, + "name": "array_allocation_size_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "4426:6:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "size", + "nodeType": "YulTypedName", + "src": "4437:4:18", + "type": "" + } + ], + "src": "4360:311:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4722:32:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "4732:16:18", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "4743:5:18" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "4732:7:18" + } + ] + } + ] + }, + "name": "cleanup_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "4704:5:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "4714:7:18", + "type": "" + } + ], + "src": "4677:77:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4803:79:18", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "4860:16:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4869:1:18", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4872:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "4862:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "4862:12:18" + }, + "nodeType": "YulExpressionStatement", + "src": "4862:12:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "4826:5:18" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "4851:5:18" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "4833:17:18" + }, + "nodeType": "YulFunctionCall", + "src": "4833:24:18" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "4823:2:18" + }, + "nodeType": "YulFunctionCall", + "src": "4823:35:18" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "4816:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "4816:43:18" + }, + "nodeType": "YulIf", + "src": "4813:63:18" + } + ] + }, + "name": "validator_revert_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "4796:5:18", + "type": "" + } + ], + "src": "4760:122:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4940:87:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "4950:29:18", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "4972:6:18" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "4959:12:18" + }, + "nodeType": "YulFunctionCall", + "src": "4959:20:18" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "4950:5:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "5015:5:18" + } + ], + "functionName": { + "name": "validator_revert_t_uint256", + "nodeType": "YulIdentifier", + "src": "4988:26:18" + }, + "nodeType": "YulFunctionCall", + "src": "4988:33:18" + }, + "nodeType": "YulExpressionStatement", + "src": "4988:33:18" + } + ] + }, + "name": "abi_decode_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "4918:6:18", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "4926:3:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "4934:5:18", + "type": "" + } + ], + "src": "4888:139:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5152:608:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "5162:90:18", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "5244:6:18" + } + ], + "functionName": { + "name": "array_allocation_size_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "5187:56:18" + }, + "nodeType": "YulFunctionCall", + "src": "5187:64:18" + } + ], + "functionName": { + "name": "allocate_memory", + "nodeType": "YulIdentifier", + "src": "5171:15:18" + }, + "nodeType": "YulFunctionCall", + "src": "5171:81:18" + }, + "variableNames": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "5162:5:18" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "5261:16:18", + "value": { + "name": "array", + "nodeType": "YulIdentifier", + "src": "5272:5:18" + }, + "variables": [ + { + "name": "dst", + "nodeType": "YulTypedName", + "src": "5265:3:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "5294:5:18" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "5301:6:18" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "5287:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "5287:21:18" + }, + "nodeType": "YulExpressionStatement", + "src": "5287:21:18" + }, + { + "nodeType": "YulAssignment", + "src": "5317:23:18", + "value": { + "arguments": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "5328:5:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5335:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5324:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "5324:16:18" + }, + "variableNames": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "5317:3:18" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "5350:44:18", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "5368:6:18" + }, + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "5380:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5388:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mul", + "nodeType": "YulIdentifier", + "src": "5376:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "5376:17:18" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5364:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "5364:30:18" + }, + "variables": [ + { + "name": "srcEnd", + "nodeType": "YulTypedName", + "src": "5354:6:18", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5422:103:18", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", + "nodeType": "YulIdentifier", + "src": "5436:77:18" + }, + "nodeType": "YulFunctionCall", + "src": "5436:79:18" + }, + "nodeType": "YulExpressionStatement", + "src": "5436:79:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "srcEnd", + "nodeType": "YulIdentifier", + "src": "5409:6:18" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "5417:3:18" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "5406:2:18" + }, + "nodeType": "YulFunctionCall", + "src": "5406:15:18" + }, + "nodeType": "YulIf", + "src": "5403:122:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5610:144:18", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "5625:21:18", + "value": { + "name": "src", + "nodeType": "YulIdentifier", + "src": "5643:3:18" + }, + "variables": [ + { + "name": "elementPos", + "nodeType": "YulTypedName", + "src": "5629:10:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "5667:3:18" + }, + { + "arguments": [ + { + "name": "elementPos", + "nodeType": "YulIdentifier", + "src": "5693:10:18" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "5705:3:18" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "5672:20:18" + }, + "nodeType": "YulFunctionCall", + "src": "5672:37:18" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "5660:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "5660:50:18" + }, + "nodeType": "YulExpressionStatement", + "src": "5660:50:18" + }, + { + "nodeType": "YulAssignment", + "src": "5723:21:18", + "value": { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "5734:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5739:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5730:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "5730:14:18" + }, + "variableNames": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "5723:3:18" + } + ] + } + ] + }, + "condition": { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "5563:3:18" + }, + { + "name": "srcEnd", + "nodeType": "YulIdentifier", + "src": "5568:6:18" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "5560:2:18" + }, + "nodeType": "YulFunctionCall", + "src": "5560:15:18" + }, + "nodeType": "YulForLoop", + "post": { + "nodeType": "YulBlock", + "src": "5576:25:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "5578:21:18", + "value": { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "5589:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5594:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5585:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "5585:14:18" + }, + "variableNames": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "5578:3:18" + } + ] + } + ] + }, + "pre": { + "nodeType": "YulBlock", + "src": "5538:21:18", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "5540:17:18", + "value": { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "5551:6:18" + }, + "variables": [ + { + "name": "src", + "nodeType": "YulTypedName", + "src": "5544:3:18", + "type": "" + } + ] + } + ] + }, + "src": "5534:220:18" + } + ] + }, + "name": "abi_decode_available_length_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "5122:6:18", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "5130:6:18", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "5138:3:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "array", + "nodeType": "YulTypedName", + "src": "5146:5:18", + "type": "" + } + ], + "src": "5050:710:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5860:293:18", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "5909:83:18", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", + "nodeType": "YulIdentifier", + "src": "5911:77:18" + }, + "nodeType": "YulFunctionCall", + "src": "5911:79:18" + }, + "nodeType": "YulExpressionStatement", + "src": "5911:79:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "5888:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5896:4:18", + "type": "", + "value": "0x1f" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5884:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "5884:17:18" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "5903:3:18" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "5880:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "5880:27:18" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "5873:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "5873:35:18" + }, + "nodeType": "YulIf", + "src": "5870:122:18" + }, + { + "nodeType": "YulVariableDeclaration", + "src": "6001:34:18", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "6028:6:18" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "6015:12:18" + }, + "nodeType": "YulFunctionCall", + "src": "6015:20:18" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "6005:6:18", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "6044:103:18", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "6120:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6128:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6116:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "6116:17:18" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "6135:6:18" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "6143:3:18" + } + ], + "functionName": { + "name": "abi_decode_available_length_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "6053:62:18" + }, + "nodeType": "YulFunctionCall", + "src": "6053:94:18" + }, + "variableNames": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "6044:5:18" + } + ] + } + ] + }, + "name": "abi_decode_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "5838:6:18", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "5846:3:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "array", + "nodeType": "YulTypedName", + "src": "5854:5:18", + "type": "" + } + ], + "src": "5783:370:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "6248:28:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6265:1:18", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6268:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "6258:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "6258:12:18" + }, + "nodeType": "YulExpressionStatement", + "src": "6258:12:18" + } + ] + }, + "name": "revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490", + "nodeType": "YulFunctionDefinition", + "src": "6159:117:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "6369:478:18", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "6418:83:18", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", + "nodeType": "YulIdentifier", + "src": "6420:77:18" + }, + "nodeType": "YulFunctionCall", + "src": "6420:79:18" + }, + "nodeType": "YulExpressionStatement", + "src": "6420:79:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "6397:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6405:4:18", + "type": "", + "value": "0x1f" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6393:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "6393:17:18" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "6412:3:18" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "6389:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "6389:27:18" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "6382:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "6382:35:18" + }, + "nodeType": "YulIf", + "src": "6379:122:18" + }, + { + "nodeType": "YulAssignment", + "src": "6510:30:18", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "6533:6:18" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "6520:12:18" + }, + "nodeType": "YulFunctionCall", + "src": "6520:20:18" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "6510:6:18" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "6583:83:18", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490", + "nodeType": "YulIdentifier", + "src": "6585:77:18" + }, + "nodeType": "YulFunctionCall", + "src": "6585:79:18" + }, + "nodeType": "YulExpressionStatement", + "src": "6585:79:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "6555:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6563:18:18", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "6552:2:18" + }, + "nodeType": "YulFunctionCall", + "src": "6552:30:18" + }, + "nodeType": "YulIf", + "src": "6549:117:18" + }, + { + "nodeType": "YulAssignment", + "src": "6675:29:18", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "6691:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6699:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6687:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "6687:17:18" + }, + "variableNames": [ + { + "name": "arrayPos", + "nodeType": "YulIdentifier", + "src": "6675:8:18" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "6758:83:18", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", + "nodeType": "YulIdentifier", + "src": "6760:77:18" + }, + "nodeType": "YulFunctionCall", + "src": "6760:79:18" + }, + "nodeType": "YulExpressionStatement", + "src": "6760:79:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "arrayPos", + "nodeType": "YulIdentifier", + "src": "6723:8:18" + }, + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "6737:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6745:4:18", + "type": "", + "value": "0x01" + } + ], + "functionName": { + "name": "mul", + "nodeType": "YulIdentifier", + "src": "6733:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "6733:17:18" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6719:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "6719:32:18" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "6753:3:18" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "6716:2:18" + }, + "nodeType": "YulFunctionCall", + "src": "6716:41:18" + }, + "nodeType": "YulIf", + "src": "6713:128:18" + } + ] + }, + "name": "abi_decode_t_bytes_calldata_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "6336:6:18", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "6344:3:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "arrayPos", + "nodeType": "YulTypedName", + "src": "6352:8:18", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "6362:6:18", + "type": "" + } + ], + "src": "6295:552:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7123:1825:18", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "7170:83:18", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "7172:77:18" + }, + "nodeType": "YulFunctionCall", + "src": "7172:79:18" + }, + "nodeType": "YulExpressionStatement", + "src": "7172:79:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "7144:7:18" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7153:9:18" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "7140:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "7140:23:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7165:3:18", + "type": "", + "value": "192" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "7136:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "7136:33:18" + }, + "nodeType": "YulIf", + "src": "7133:120:18" + }, + { + "nodeType": "YulBlock", + "src": "7263:117:18", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "7278:15:18", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7292:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "7282:6:18", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "7307:63:18", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7342:9:18" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "7353:6:18" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7338:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "7338:22:18" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "7362:7:18" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "7317:20:18" + }, + "nodeType": "YulFunctionCall", + "src": "7317:53:18" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "7307:6:18" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "7390:303:18", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "7405:46:18", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7436:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7447:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7432:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "7432:18:18" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "7419:12:18" + }, + "nodeType": "YulFunctionCall", + "src": "7419:32:18" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "7409:6:18", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7498:83:18", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "7500:77:18" + }, + "nodeType": "YulFunctionCall", + "src": "7500:79:18" + }, + "nodeType": "YulExpressionStatement", + "src": "7500:79:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "7470:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7478:18:18", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "7467:2:18" + }, + "nodeType": "YulFunctionCall", + "src": "7467:30:18" + }, + "nodeType": "YulIf", + "src": "7464:117:18" + }, + { + "nodeType": "YulAssignment", + "src": "7595:88:18", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7655:9:18" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "7666:6:18" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7651:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "7651:22:18" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "7675:7:18" + } + ], + "functionName": { + "name": "abi_decode_t_array$_t_address_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "7605:45:18" + }, + "nodeType": "YulFunctionCall", + "src": "7605:78:18" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "7595:6:18" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "7703:303:18", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "7718:46:18", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7749:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7760:2:18", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7745:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "7745:18:18" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "7732:12:18" + }, + "nodeType": "YulFunctionCall", + "src": "7732:32:18" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "7722:6:18", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7811:83:18", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "7813:77:18" + }, + "nodeType": "YulFunctionCall", + "src": "7813:79:18" + }, + "nodeType": "YulExpressionStatement", + "src": "7813:79:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "7783:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7791:18:18", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "7780:2:18" + }, + "nodeType": "YulFunctionCall", + "src": "7780:30:18" + }, + "nodeType": "YulIf", + "src": "7777:117:18" + }, + { + "nodeType": "YulAssignment", + "src": "7908:88:18", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7968:9:18" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "7979:6:18" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7964:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "7964:22:18" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "7988:7:18" + } + ], + "functionName": { + "name": "abi_decode_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "7918:45:18" + }, + "nodeType": "YulFunctionCall", + "src": "7918:78:18" + }, + "variableNames": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "7908:6:18" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "8016:303:18", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "8031:46:18", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "8062:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8073:2:18", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8058:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "8058:18:18" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "8045:12:18" + }, + "nodeType": "YulFunctionCall", + "src": "8045:32:18" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "8035:6:18", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "8124:83:18", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "8126:77:18" + }, + "nodeType": "YulFunctionCall", + "src": "8126:79:18" + }, + "nodeType": "YulExpressionStatement", + "src": "8126:79:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "8096:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8104:18:18", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "8093:2:18" + }, + "nodeType": "YulFunctionCall", + "src": "8093:30:18" + }, + "nodeType": "YulIf", + "src": "8090:117:18" + }, + { + "nodeType": "YulAssignment", + "src": "8221:88:18", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "8281:9:18" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "8292:6:18" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8277:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "8277:22:18" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "8301:7:18" + } + ], + "functionName": { + "name": "abi_decode_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "8231:45:18" + }, + "nodeType": "YulFunctionCall", + "src": "8231:78:18" + }, + "variableNames": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "8221:6:18" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "8329:304:18", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "8344:47:18", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "8375:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8386:3:18", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8371:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "8371:19:18" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "8358:12:18" + }, + "nodeType": "YulFunctionCall", + "src": "8358:33:18" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "8348:6:18", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "8438:83:18", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "8440:77:18" + }, + "nodeType": "YulFunctionCall", + "src": "8440:79:18" + }, + "nodeType": "YulExpressionStatement", + "src": "8440:79:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "8410:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8418:18:18", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "8407:2:18" + }, + "nodeType": "YulFunctionCall", + "src": "8407:30:18" + }, + "nodeType": "YulIf", + "src": "8404:117:18" + }, + { + "nodeType": "YulAssignment", + "src": "8535:88:18", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "8595:9:18" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "8606:6:18" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8591:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "8591:22:18" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "8615:7:18" + } + ], + "functionName": { + "name": "abi_decode_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "8545:45:18" + }, + "nodeType": "YulFunctionCall", + "src": "8545:78:18" + }, + "variableNames": [ + { + "name": "value4", + "nodeType": "YulIdentifier", + "src": "8535:6:18" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "8643:298:18", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "8658:47:18", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "8689:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8700:3:18", + "type": "", + "value": "160" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8685:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "8685:19:18" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "8672:12:18" + }, + "nodeType": "YulFunctionCall", + "src": "8672:33:18" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "8662:6:18", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "8752:83:18", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "8754:77:18" + }, + "nodeType": "YulFunctionCall", + "src": "8754:79:18" + }, + "nodeType": "YulExpressionStatement", + "src": "8754:79:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "8724:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8732:18:18", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "8721:2:18" + }, + "nodeType": "YulFunctionCall", + "src": "8721:30:18" + }, + "nodeType": "YulIf", + "src": "8718:117:18" + }, + { + "nodeType": "YulAssignment", + "src": "8849:82:18", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "8903:9:18" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "8914:6:18" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8899:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "8899:22:18" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "8923:7:18" + } + ], + "functionName": { + "name": "abi_decode_t_bytes_calldata_ptr", + "nodeType": "YulIdentifier", + "src": "8867:31:18" + }, + "nodeType": "YulFunctionCall", + "src": "8867:64:18" + }, + "variableNames": [ + { + "name": "value5", + "nodeType": "YulIdentifier", + "src": "8849:6:18" + }, + { + "name": "value6", + "nodeType": "YulIdentifier", + "src": "8857:6:18" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_addresst_array$_t_address_$dyn_memory_ptrt_array$_t_uint256_$dyn_memory_ptrt_array$_t_uint256_$dyn_memory_ptrt_array$_t_uint256_$dyn_memory_ptrt_bytes_calldata_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "7045:9:18", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "7056:7:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "7068:6:18", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "7076:6:18", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "7084:6:18", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "7092:6:18", + "type": "" + }, + { + "name": "value4", + "nodeType": "YulTypedName", + "src": "7100:6:18", + "type": "" + }, + { + "name": "value5", + "nodeType": "YulTypedName", + "src": "7108:6:18", + "type": "" + }, + { + "name": "value6", + "nodeType": "YulTypedName", + "src": "7116:6:18", + "type": "" + } + ], + "src": "6853:2095:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "8999:32:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "9009:16:18", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "9020:5:18" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "9009:7:18" + } + ] + } + ] + }, + "name": "cleanup_t_bytes32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "8981:5:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "8991:7:18", + "type": "" + } + ], + "src": "8954:77:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "9080:79:18", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "9137:16:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9146:1:18", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9149:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "9139:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "9139:12:18" + }, + "nodeType": "YulExpressionStatement", + "src": "9139:12:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "9103:5:18" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "9128:5:18" + } + ], + "functionName": { + "name": "cleanup_t_bytes32", + "nodeType": "YulIdentifier", + "src": "9110:17:18" + }, + "nodeType": "YulFunctionCall", + "src": "9110:24:18" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "9100:2:18" + }, + "nodeType": "YulFunctionCall", + "src": "9100:35:18" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "9093:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "9093:43:18" + }, + "nodeType": "YulIf", + "src": "9090:63:18" + } + ] + }, + "name": "validator_revert_t_bytes32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "9073:5:18", + "type": "" + } + ], + "src": "9037:122:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "9217:87:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "9227:29:18", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "9249:6:18" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "9236:12:18" + }, + "nodeType": "YulFunctionCall", + "src": "9236:20:18" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "9227:5:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "9292:5:18" + } + ], + "functionName": { + "name": "validator_revert_t_bytes32", + "nodeType": "YulIdentifier", + "src": "9265:26:18" + }, + "nodeType": "YulFunctionCall", + "src": "9265:33:18" + }, + "nodeType": "YulExpressionStatement", + "src": "9265:33:18" + } + ] + }, + "name": "abi_decode_t_bytes32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "9195:6:18", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "9203:3:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "9211:5:18", + "type": "" + } + ], + "src": "9165:139:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "9399:28:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9416:1:18", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9419:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "9409:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "9409:12:18" + }, + "nodeType": "YulExpressionStatement", + "src": "9409:12:18" + } + ] + }, + "name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", + "nodeType": "YulFunctionDefinition", + "src": "9310:117:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "9499:241:18", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "9604:22:18", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x41", + "nodeType": "YulIdentifier", + "src": "9606:16:18" + }, + "nodeType": "YulFunctionCall", + "src": "9606:18:18" + }, + "nodeType": "YulExpressionStatement", + "src": "9606:18:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "9576:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9584:18:18", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "9573:2:18" + }, + "nodeType": "YulFunctionCall", + "src": "9573:30:18" + }, + "nodeType": "YulIf", + "src": "9570:56:18" + }, + { + "nodeType": "YulAssignment", + "src": "9636:37:18", + "value": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "9666:6:18" + } + ], + "functionName": { + "name": "round_up_to_mul_of_32", + "nodeType": "YulIdentifier", + "src": "9644:21:18" + }, + "nodeType": "YulFunctionCall", + "src": "9644:29:18" + }, + "variableNames": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "9636:4:18" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "9710:23:18", + "value": { + "arguments": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "9722:4:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9728:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9718:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "9718:15:18" + }, + "variableNames": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "9710:4:18" } ] } @@ -3028,7 +6186,7 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "3323:6:15", + "src": "9483:6:18", "type": "" } ], @@ -3036,16 +6194,16 @@ { "name": "size", "nodeType": "YulTypedName", - "src": "3334:4:15", + "src": "9494:4:18", "type": "" } ], - "src": "3273:307:15" + "src": "9433:307:18" }, { "body": { "nodeType": "YulBlock", - "src": "3637:103:15", + "src": "9797:103:18", "statements": [ { "expression": { @@ -3053,29 +6211,29 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "3660:3:15" + "src": "9820:3:18" }, { "name": "src", "nodeType": "YulIdentifier", - "src": "3665:3:15" + "src": "9825:3:18" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "3670:6:15" + "src": "9830:6:18" } ], "functionName": { "name": "calldatacopy", "nodeType": "YulIdentifier", - "src": "3647:12:15" + "src": "9807:12:18" }, "nodeType": "YulFunctionCall", - "src": "3647:30:15" + "src": "9807:30:18" }, "nodeType": "YulExpressionStatement", - "src": "3647:30:15" + "src": "9807:30:18" }, { "expression": { @@ -3085,26 +6243,26 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "3718:3:15" + "src": "9878:3:18" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "3723:6:15" + "src": "9883:6:18" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3714:3:15" + "src": "9874:3:18" }, "nodeType": "YulFunctionCall", - "src": "3714:16:15" + "src": "9874:16:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3732:1:15", + "src": "9892:1:18", "type": "", "value": "0" } @@ -3112,13 +6270,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3707:6:15" + "src": "9867:6:18" }, "nodeType": "YulFunctionCall", - "src": "3707:27:15" + "src": "9867:27:18" }, "nodeType": "YulExpressionStatement", - "src": "3707:27:15" + "src": "9867:27:18" } ] }, @@ -3128,32 +6286,32 @@ { "name": "src", "nodeType": "YulTypedName", - "src": "3619:3:15", + "src": "9779:3:18", "type": "" }, { "name": "dst", "nodeType": "YulTypedName", - "src": "3624:3:15", + "src": "9784:3:18", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "3629:6:15", + "src": "9789:6:18", "type": "" } ], - "src": "3586:154:15" + "src": "9746:154:18" }, { "body": { "nodeType": "YulBlock", - "src": "3829:327:15", + "src": "9989:327:18", "statements": [ { "nodeType": "YulAssignment", - "src": "3839:74:15", + "src": "9999:74:18", "value": { "arguments": [ { @@ -3161,31 +6319,31 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "3905:6:15" + "src": "10065:6:18" } ], "functionName": { "name": "array_allocation_size_t_bytes_memory_ptr", "nodeType": "YulIdentifier", - "src": "3864:40:15" + "src": "10024:40:18" }, "nodeType": "YulFunctionCall", - "src": "3864:48:15" + "src": "10024:48:18" } ], "functionName": { "name": "allocate_memory", "nodeType": "YulIdentifier", - "src": "3848:15:15" + "src": "10008:15:18" }, "nodeType": "YulFunctionCall", - "src": "3848:65:15" + "src": "10008:65:18" }, "variableNames": [ { "name": "array", "nodeType": "YulIdentifier", - "src": "3839:5:15" + "src": "9999:5:18" } ] }, @@ -3195,39 +6353,39 @@ { "name": "array", "nodeType": "YulIdentifier", - "src": "3929:5:15" + "src": "10089:5:18" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "3936:6:15" + "src": "10096:6:18" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3922:6:15" + "src": "10082:6:18" }, "nodeType": "YulFunctionCall", - "src": "3922:21:15" + "src": "10082:21:18" }, "nodeType": "YulExpressionStatement", - "src": "3922:21:15" + "src": "10082:21:18" }, { "nodeType": "YulVariableDeclaration", - "src": "3952:27:15", + "src": "10112:27:18", "value": { "arguments": [ { "name": "array", "nodeType": "YulIdentifier", - "src": "3967:5:15" + "src": "10127:5:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3974:4:15", + "src": "10134:4:18", "type": "", "value": "0x20" } @@ -3235,16 +6393,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3963:3:15" + "src": "10123:3:18" }, "nodeType": "YulFunctionCall", - "src": "3963:16:15" + "src": "10123:16:18" }, "variables": [ { "name": "dst", "nodeType": "YulTypedName", - "src": "3956:3:15", + "src": "10116:3:18", "type": "" } ] @@ -3252,7 +6410,7 @@ { "body": { "nodeType": "YulBlock", - "src": "4017:83:15", + "src": "10177:83:18", "statements": [ { "expression": { @@ -3260,13 +6418,13 @@ "functionName": { "name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", "nodeType": "YulIdentifier", - "src": "4019:77:15" + "src": "10179:77:18" }, "nodeType": "YulFunctionCall", - "src": "4019:79:15" + "src": "10179:79:18" }, "nodeType": "YulExpressionStatement", - "src": "4019:79:15" + "src": "10179:79:18" } ] }, @@ -3277,38 +6435,38 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "3998:3:15" + "src": "10158:3:18" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "4003:6:15" + "src": "10163:6:18" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3994:3:15" + "src": "10154:3:18" }, "nodeType": "YulFunctionCall", - "src": "3994:16:15" + "src": "10154:16:18" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "4012:3:15" + "src": "10172:3:18" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "3991:2:15" + "src": "10151:2:18" }, "nodeType": "YulFunctionCall", - "src": "3991:25:15" + "src": "10151:25:18" }, "nodeType": "YulIf", - "src": "3988:112:15" + "src": "10148:112:18" }, { "expression": { @@ -3316,29 +6474,29 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "4133:3:15" + "src": "10293:3:18" }, { "name": "dst", "nodeType": "YulIdentifier", - "src": "4138:3:15" + "src": "10298:3:18" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "4143:6:15" + "src": "10303:6:18" } ], "functionName": { "name": "copy_calldata_to_memory", "nodeType": "YulIdentifier", - "src": "4109:23:15" + "src": "10269:23:18" }, "nodeType": "YulFunctionCall", - "src": "4109:41:15" + "src": "10269:41:18" }, "nodeType": "YulExpressionStatement", - "src": "4109:41:15" + "src": "10269:41:18" } ] }, @@ -3348,19 +6506,19 @@ { "name": "src", "nodeType": "YulTypedName", - "src": "3802:3:15", + "src": "9962:3:18", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "3807:6:15", + "src": "9967:6:18", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "3815:3:15", + "src": "9975:3:18", "type": "" } ], @@ -3368,21 +6526,21 @@ { "name": "array", "nodeType": "YulTypedName", - "src": "3823:5:15", + "src": "9983:5:18", "type": "" } ], - "src": "3746:410:15" + "src": "9906:410:18" }, { "body": { "nodeType": "YulBlock", - "src": "4236:277:15", + "src": "10396:277:18", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "4285:83:15", + "src": "10445:83:18", "statements": [ { "expression": { @@ -3390,13 +6548,13 @@ "functionName": { "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", "nodeType": "YulIdentifier", - "src": "4287:77:15" + "src": "10447:77:18" }, "nodeType": "YulFunctionCall", - "src": "4287:79:15" + "src": "10447:79:18" }, "nodeType": "YulExpressionStatement", - "src": "4287:79:15" + "src": "10447:79:18" } ] }, @@ -3409,12 +6567,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "4264:6:15" + "src": "10424:6:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4272:4:15", + "src": "10432:4:18", "type": "", "value": "0x1f" } @@ -3422,68 +6580,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4260:3:15" + "src": "10420:3:18" }, "nodeType": "YulFunctionCall", - "src": "4260:17:15" + "src": "10420:17:18" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "4279:3:15" + "src": "10439:3:18" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "4256:3:15" + "src": "10416:3:18" }, "nodeType": "YulFunctionCall", - "src": "4256:27:15" + "src": "10416:27:18" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "4249:6:15" + "src": "10409:6:18" }, "nodeType": "YulFunctionCall", - "src": "4249:35:15" + "src": "10409:35:18" }, "nodeType": "YulIf", - "src": "4246:122:15" + "src": "10406:122:18" }, { "nodeType": "YulVariableDeclaration", - "src": "4377:34:15", + "src": "10537:34:18", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "4404:6:15" + "src": "10564:6:18" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "4391:12:15" + "src": "10551:12:18" }, "nodeType": "YulFunctionCall", - "src": "4391:20:15" + "src": "10551:20:18" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "4381:6:15", + "src": "10541:6:18", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "4420:87:15", + "src": "10580:87:18", "value": { "arguments": [ { @@ -3491,12 +6649,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "4480:6:15" + "src": "10640:6:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4488:4:15", + "src": "10648:4:18", "type": "", "value": "0x20" } @@ -3504,35 +6662,35 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4476:3:15" + "src": "10636:3:18" }, "nodeType": "YulFunctionCall", - "src": "4476:17:15" + "src": "10636:17:18" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "4495:6:15" + "src": "10655:6:18" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "4503:3:15" + "src": "10663:3:18" } ], "functionName": { "name": "abi_decode_available_length_t_bytes_memory_ptr", "nodeType": "YulIdentifier", - "src": "4429:46:15" + "src": "10589:46:18" }, "nodeType": "YulFunctionCall", - "src": "4429:78:15" + "src": "10589:78:18" }, "variableNames": [ { "name": "array", "nodeType": "YulIdentifier", - "src": "4420:5:15" + "src": "10580:5:18" } ] } @@ -3544,13 +6702,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "4214:6:15", + "src": "10374:6:18", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "4222:3:15", + "src": "10382:3:18", "type": "" } ], @@ -3558,21 +6716,21 @@ { "name": "array", "nodeType": "YulTypedName", - "src": "4230:5:15", + "src": "10390:5:18", "type": "" } ], - "src": "4175:338:15" + "src": "10335:338:18" }, { "body": { "nodeType": "YulBlock", - "src": "4628:688:15", + "src": "10788:688:18", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "4674:83:15", + "src": "10834:83:18", "statements": [ { "expression": { @@ -3580,13 +6738,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "4676:77:15" + "src": "10836:77:18" }, "nodeType": "YulFunctionCall", - "src": "4676:79:15" + "src": "10836:79:18" }, "nodeType": "YulExpressionStatement", - "src": "4676:79:15" + "src": "10836:79:18" } ] }, @@ -3597,26 +6755,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "4649:7:15" + "src": "10809:7:18" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4658:9:15" + "src": "10818:9:18" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "4645:3:15" + "src": "10805:3:18" }, "nodeType": "YulFunctionCall", - "src": "4645:23:15" + "src": "10805:23:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4670:2:15", + "src": "10830:2:18", "type": "", "value": "96" } @@ -3624,25 +6782,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "4641:3:15" + "src": "10801:3:18" }, "nodeType": "YulFunctionCall", - "src": "4641:32:15" + "src": "10801:32:18" }, "nodeType": "YulIf", - "src": "4638:119:15" + "src": "10798:119:18" }, { "nodeType": "YulBlock", - "src": "4767:117:15", + "src": "10927:117:18", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "4782:15:15", + "src": "10942:15:18", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "4796:1:15", + "src": "10956:1:18", "type": "", "value": "0" }, @@ -3650,14 +6808,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "4786:6:15", + "src": "10946:6:18", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "4811:63:15", + "src": "10971:63:18", "value": { "arguments": [ { @@ -3665,41 +6823,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4846:9:15" + "src": "11006:9:18" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "4857:6:15" + "src": "11017:6:18" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4842:3:15" + "src": "11002:3:18" }, "nodeType": "YulFunctionCall", - "src": "4842:22:15" + "src": "11002:22:18" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "4866:7:15" + "src": "11026:7:18" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "4821:20:15" + "src": "10981:20:18" }, "nodeType": "YulFunctionCall", - "src": "4821:53:15" + "src": "10981:53:18" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "4811:6:15" + "src": "10971:6:18" } ] } @@ -3707,15 +6865,15 @@ }, { "nodeType": "YulBlock", - "src": "4894:118:15", + "src": "11054:118:18", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "4909:16:15", + "src": "11069:16:18", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "4923:2:15", + "src": "11083:2:18", "type": "", "value": "32" }, @@ -3723,14 +6881,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "4913:6:15", + "src": "11073:6:18", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "4939:63:15", + "src": "11099:63:18", "value": { "arguments": [ { @@ -3738,41 +6896,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4974:9:15" + "src": "11134:9:18" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "4985:6:15" + "src": "11145:6:18" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4970:3:15" + "src": "11130:3:18" }, "nodeType": "YulFunctionCall", - "src": "4970:22:15" + "src": "11130:22:18" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "4994:7:15" + "src": "11154:7:18" } ], "functionName": { "name": "abi_decode_t_bytes32", "nodeType": "YulIdentifier", - "src": "4949:20:15" + "src": "11109:20:18" }, "nodeType": "YulFunctionCall", - "src": "4949:53:15" + "src": "11109:53:18" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "4939:6:15" + "src": "11099:6:18" } ] } @@ -3780,11 +6938,11 @@ }, { "nodeType": "YulBlock", - "src": "5022:287:15", + "src": "11182:287:18", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "5037:46:15", + "src": "11197:46:18", "value": { "arguments": [ { @@ -3792,12 +6950,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5068:9:15" + "src": "11228:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5079:2:15", + "src": "11239:2:18", "type": "", "value": "64" } @@ -3805,25 +6963,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5064:3:15" + "src": "11224:3:18" }, "nodeType": "YulFunctionCall", - "src": "5064:18:15" + "src": "11224:18:18" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "5051:12:15" + "src": "11211:12:18" }, "nodeType": "YulFunctionCall", - "src": "5051:32:15" + "src": "11211:32:18" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "5041:6:15", + "src": "11201:6:18", "type": "" } ] @@ -3831,7 +6989,7 @@ { "body": { "nodeType": "YulBlock", - "src": "5130:83:15", + "src": "11290:83:18", "statements": [ { "expression": { @@ -3839,13 +6997,13 @@ "functionName": { "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", "nodeType": "YulIdentifier", - "src": "5132:77:15" + "src": "11292:77:18" }, "nodeType": "YulFunctionCall", - "src": "5132:79:15" + "src": "11292:79:18" }, "nodeType": "YulExpressionStatement", - "src": "5132:79:15" + "src": "11292:79:18" } ] }, @@ -3854,12 +7012,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "5102:6:15" + "src": "11262:6:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5110:18:15", + "src": "11270:18:18", "type": "", "value": "0xffffffffffffffff" } @@ -3867,17 +7025,17 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "5099:2:15" + "src": "11259:2:18" }, "nodeType": "YulFunctionCall", - "src": "5099:30:15" + "src": "11259:30:18" }, "nodeType": "YulIf", - "src": "5096:117:15" + "src": "11256:117:18" }, { "nodeType": "YulAssignment", - "src": "5227:72:15", + "src": "11387:72:18", "value": { "arguments": [ { @@ -3885,41 +7043,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5271:9:15" + "src": "11431:9:18" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "5282:6:15" + "src": "11442:6:18" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5267:3:15" + "src": "11427:3:18" }, "nodeType": "YulFunctionCall", - "src": "5267:22:15" + "src": "11427:22:18" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "5291:7:15" + "src": "11451:7:18" } ], "functionName": { "name": "abi_decode_t_bytes_memory_ptr", "nodeType": "YulIdentifier", - "src": "5237:29:15" + "src": "11397:29:18" }, "nodeType": "YulFunctionCall", - "src": "5237:62:15" + "src": "11397:62:18" }, "variableNames": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "5227:6:15" + "src": "11387:6:18" } ] } @@ -3933,13 +7091,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "4582:9:15", + "src": "10742:9:18", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "4593:7:15", + "src": "10753:7:18", "type": "" } ], @@ -3947,257 +7105,33 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "4605:6:15", + "src": "10765:6:18", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "4613:6:15", + "src": "10773:6:18", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "4621:6:15", + "src": "10781:6:18", "type": "" } ], - "src": "4519:797:15" + "src": "10679:797:18" }, { "body": { "nodeType": "YulBlock", - "src": "5367:32:15", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "5377:16:15", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "5388:5:15" - }, - "variableNames": [ - { - "name": "cleaned", - "nodeType": "YulIdentifier", - "src": "5377:7:15" - } - ] - } - ] - }, - "name": "cleanup_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "5349:5:15", - "type": "" - } - ], - "returnVariables": [ - { - "name": "cleaned", - "nodeType": "YulTypedName", - "src": "5359:7:15", - "type": "" - } - ], - "src": "5322:77:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5448:79:15", + "src": "11548:263:18", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "5505:16:15", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5514:1:15", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5517:1:15", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "5507:6:15" - }, - "nodeType": "YulFunctionCall", - "src": "5507:12:15" - }, - "nodeType": "YulExpressionStatement", - "src": "5507:12:15" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "5471:5:15" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "5496:5:15" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "5478:17:15" - }, - "nodeType": "YulFunctionCall", - "src": "5478:24:15" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "5468:2:15" - }, - "nodeType": "YulFunctionCall", - "src": "5468:35:15" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "5461:6:15" - }, - "nodeType": "YulFunctionCall", - "src": "5461:43:15" - }, - "nodeType": "YulIf", - "src": "5458:63:15" - } - ] - }, - "name": "validator_revert_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "5441:5:15", - "type": "" - } - ], - "src": "5405:122:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5585:87:15", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "5595:29:15", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "5617:6:15" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "5604:12:15" - }, - "nodeType": "YulFunctionCall", - "src": "5604:20:15" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "5595:5:15" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "5660:5:15" - } - ], - "functionName": { - "name": "validator_revert_t_uint256", - "nodeType": "YulIdentifier", - "src": "5633:26:15" - }, - "nodeType": "YulFunctionCall", - "src": "5633:33:15" - }, - "nodeType": "YulExpressionStatement", - "src": "5633:33:15" - } - ] - }, - "name": "abi_decode_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "5563:6:15", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "5571:3:15", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "5579:5:15", - "type": "" - } - ], - "src": "5533:139:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5744:263:15", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "5790:83:15", + "src": "11594:83:18", "statements": [ { "expression": { @@ -4205,13 +7139,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "5792:77:15" + "src": "11596:77:18" }, "nodeType": "YulFunctionCall", - "src": "5792:79:15" + "src": "11596:79:18" }, "nodeType": "YulExpressionStatement", - "src": "5792:79:15" + "src": "11596:79:18" } ] }, @@ -4222,26 +7156,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "5765:7:15" + "src": "11569:7:18" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5774:9:15" + "src": "11578:9:18" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "5761:3:15" + "src": "11565:3:18" }, "nodeType": "YulFunctionCall", - "src": "5761:23:15" + "src": "11565:23:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5786:2:15", + "src": "11590:2:18", "type": "", "value": "32" } @@ -4249,25 +7183,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "5757:3:15" + "src": "11561:3:18" }, "nodeType": "YulFunctionCall", - "src": "5757:32:15" + "src": "11561:32:18" }, "nodeType": "YulIf", - "src": "5754:119:15" + "src": "11558:119:18" }, { "nodeType": "YulBlock", - "src": "5883:117:15", + "src": "11687:117:18", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "5898:15:15", + "src": "11702:15:18", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "5912:1:15", + "src": "11716:1:18", "type": "", "value": "0" }, @@ -4275,14 +7209,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "5902:6:15", + "src": "11706:6:18", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "5927:63:15", + "src": "11731:63:18", "value": { "arguments": [ { @@ -4290,41 +7224,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5962:9:15" + "src": "11766:9:18" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "5973:6:15" + "src": "11777:6:18" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5958:3:15" + "src": "11762:3:18" }, "nodeType": "YulFunctionCall", - "src": "5958:22:15" + "src": "11762:22:18" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "5982:7:15" + "src": "11786:7:18" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "5937:20:15" + "src": "11741:20:18" }, "nodeType": "YulFunctionCall", - "src": "5937:53:15" + "src": "11741:53:18" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "5927:6:15" + "src": "11731:6:18" } ] } @@ -4338,13 +7272,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "5714:9:15", + "src": "11518:9:18", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "5725:7:15", + "src": "11529:7:18", "type": "" } ], @@ -4352,1323 +7286,16 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "5737:6:15", + "src": "11541:6:18", "type": "" } ], - "src": "5678:329:15" + "src": "11482:329:18" }, { "body": { "nodeType": "YulBlock", - "src": "6102:28:15", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6119:1:15", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6122:1:15", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "6112:6:15" - }, - "nodeType": "YulFunctionCall", - "src": "6112:12:15" - }, - "nodeType": "YulExpressionStatement", - "src": "6112:12:15" - } - ] - }, - "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", - "nodeType": "YulFunctionDefinition", - "src": "6013:117:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6234:169:15", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "6244:18:15", - "value": { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "6256:6:15" - }, - "variableNames": [ - { - "name": "arrayPos", - "nodeType": "YulIdentifier", - "src": "6244:8:15" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6314:83:15", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", - "nodeType": "YulIdentifier", - "src": "6316:77:15" - }, - "nodeType": "YulFunctionCall", - "src": "6316:79:15" - }, - "nodeType": "YulExpressionStatement", - "src": "6316:79:15" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "arrayPos", - "nodeType": "YulIdentifier", - "src": "6281:8:15" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6295:4:15", - "type": "", - "value": "0x04" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6301:4:15", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "6291:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "6291:15:15" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6277:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "6277:30:15" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "6309:3:15" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "6274:2:15" - }, - "nodeType": "YulFunctionCall", - "src": "6274:39:15" - }, - "nodeType": "YulIf", - "src": "6271:126:15" - } - ] - }, - "name": "abi_decode_t_array$_t_address_$4_calldata_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "6209:6:15", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "6217:3:15", - "type": "" - } - ], - "returnVariables": [ - { - "name": "arrayPos", - "nodeType": "YulTypedName", - "src": "6225:8:15", - "type": "" - } - ], - "src": "6154:249:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6498:28:15", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6515:1:15", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6518:1:15", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "6508:6:15" - }, - "nodeType": "YulFunctionCall", - "src": "6508:12:15" - }, - "nodeType": "YulExpressionStatement", - "src": "6508:12:15" - } - ] - }, - "name": "revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490", - "nodeType": "YulFunctionDefinition", - "src": "6409:117:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6639:478:15", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "6688:83:15", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", - "nodeType": "YulIdentifier", - "src": "6690:77:15" - }, - "nodeType": "YulFunctionCall", - "src": "6690:79:15" - }, - "nodeType": "YulExpressionStatement", - "src": "6690:79:15" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "6667:6:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6675:4:15", - "type": "", - "value": "0x1f" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6663:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "6663:17:15" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "6682:3:15" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "6659:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "6659:27:15" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "6652:6:15" - }, - "nodeType": "YulFunctionCall", - "src": "6652:35:15" - }, - "nodeType": "YulIf", - "src": "6649:122:15" - }, - { - "nodeType": "YulAssignment", - "src": "6780:30:15", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "6803:6:15" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "6790:12:15" - }, - "nodeType": "YulFunctionCall", - "src": "6790:20:15" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "6780:6:15" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6853:83:15", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490", - "nodeType": "YulIdentifier", - "src": "6855:77:15" - }, - "nodeType": "YulFunctionCall", - "src": "6855:79:15" - }, - "nodeType": "YulExpressionStatement", - "src": "6855:79:15" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "6825:6:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6833:18:15", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "6822:2:15" - }, - "nodeType": "YulFunctionCall", - "src": "6822:30:15" - }, - "nodeType": "YulIf", - "src": "6819:117:15" - }, - { - "nodeType": "YulAssignment", - "src": "6945:29:15", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "6961:6:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6969:4:15", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6957:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "6957:17:15" - }, - "variableNames": [ - { - "name": "arrayPos", - "nodeType": "YulIdentifier", - "src": "6945:8:15" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7028:83:15", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", - "nodeType": "YulIdentifier", - "src": "7030:77:15" - }, - "nodeType": "YulFunctionCall", - "src": "7030:79:15" - }, - "nodeType": "YulExpressionStatement", - "src": "7030:79:15" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "arrayPos", - "nodeType": "YulIdentifier", - "src": "6993:8:15" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "7007:6:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7015:4:15", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "7003:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "7003:17:15" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6989:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "6989:32:15" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "7023:3:15" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "6986:2:15" - }, - "nodeType": "YulFunctionCall", - "src": "6986:41:15" - }, - "nodeType": "YulIf", - "src": "6983:128:15" - } - ] - }, - "name": "abi_decode_t_array$_t_uint256_$dyn_calldata_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "6606:6:15", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "6614:3:15", - "type": "" - } - ], - "returnVariables": [ - { - "name": "arrayPos", - "nodeType": "YulTypedName", - "src": "6622:8:15", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "6632:6:15", - "type": "" - } - ], - "src": "6549:568:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7210:478:15", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "7259:83:15", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", - "nodeType": "YulIdentifier", - "src": "7261:77:15" - }, - "nodeType": "YulFunctionCall", - "src": "7261:79:15" - }, - "nodeType": "YulExpressionStatement", - "src": "7261:79:15" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "7238:6:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7246:4:15", - "type": "", - "value": "0x1f" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7234:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "7234:17:15" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "7253:3:15" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "7230:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "7230:27:15" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "7223:6:15" - }, - "nodeType": "YulFunctionCall", - "src": "7223:35:15" - }, - "nodeType": "YulIf", - "src": "7220:122:15" - }, - { - "nodeType": "YulAssignment", - "src": "7351:30:15", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "7374:6:15" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "7361:12:15" - }, - "nodeType": "YulFunctionCall", - "src": "7361:20:15" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "7351:6:15" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7424:83:15", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490", - "nodeType": "YulIdentifier", - "src": "7426:77:15" - }, - "nodeType": "YulFunctionCall", - "src": "7426:79:15" - }, - "nodeType": "YulExpressionStatement", - "src": "7426:79:15" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "7396:6:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7404:18:15", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "7393:2:15" - }, - "nodeType": "YulFunctionCall", - "src": "7393:30:15" - }, - "nodeType": "YulIf", - "src": "7390:117:15" - }, - { - "nodeType": "YulAssignment", - "src": "7516:29:15", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "7532:6:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7540:4:15", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7528:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "7528:17:15" - }, - "variableNames": [ - { - "name": "arrayPos", - "nodeType": "YulIdentifier", - "src": "7516:8:15" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7599:83:15", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", - "nodeType": "YulIdentifier", - "src": "7601:77:15" - }, - "nodeType": "YulFunctionCall", - "src": "7601:79:15" - }, - "nodeType": "YulExpressionStatement", - "src": "7601:79:15" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "arrayPos", - "nodeType": "YulIdentifier", - "src": "7564:8:15" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "7578:6:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7586:4:15", - "type": "", - "value": "0x01" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "7574:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "7574:17:15" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7560:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "7560:32:15" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "7594:3:15" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "7557:2:15" - }, - "nodeType": "YulFunctionCall", - "src": "7557:41:15" - }, - "nodeType": "YulIf", - "src": "7554:128:15" - } - ] - }, - "name": "abi_decode_t_bytes_calldata_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "7177:6:15", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "7185:3:15", - "type": "" - } - ], - "returnVariables": [ - { - "name": "arrayPos", - "nodeType": "YulTypedName", - "src": "7193:8:15", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "7203:6:15", - "type": "" - } - ], - "src": "7136:552:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7873:921:15", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "7920:83:15", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "7922:77:15" - }, - "nodeType": "YulFunctionCall", - "src": "7922:79:15" - }, - "nodeType": "YulExpressionStatement", - "src": "7922:79:15" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "7894:7:15" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "7903:9:15" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "7890:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "7890:23:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7915:3:15", - "type": "", - "value": "192" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "7886:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "7886:33:15" - }, - "nodeType": "YulIf", - "src": "7883:120:15" - }, - { - "nodeType": "YulBlock", - "src": "8013:142:15", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "8028:15:15", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8042:1:15", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "8032:6:15", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "8057:88:15", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "8117:9:15" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "8128:6:15" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8113:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "8113:22:15" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "8137:7:15" - } - ], - "functionName": { - "name": "abi_decode_t_array$_t_address_$4_calldata_ptr", - "nodeType": "YulIdentifier", - "src": "8067:45:15" - }, - "nodeType": "YulFunctionCall", - "src": "8067:78:15" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "8057:6:15" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "8165:314:15", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "8180:47:15", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "8211:9:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8222:3:15", - "type": "", - "value": "128" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8207:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "8207:19:15" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "8194:12:15" - }, - "nodeType": "YulFunctionCall", - "src": "8194:33:15" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "8184:6:15", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8274:83:15", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", - "nodeType": "YulIdentifier", - "src": "8276:77:15" - }, - "nodeType": "YulFunctionCall", - "src": "8276:79:15" - }, - "nodeType": "YulExpressionStatement", - "src": "8276:79:15" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "8246:6:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8254:18:15", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "8243:2:15" - }, - "nodeType": "YulFunctionCall", - "src": "8243:30:15" - }, - "nodeType": "YulIf", - "src": "8240:117:15" - }, - { - "nodeType": "YulAssignment", - "src": "8371:98:15", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "8441:9:15" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "8452:6:15" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8437:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "8437:22:15" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "8461:7:15" - } - ], - "functionName": { - "name": "abi_decode_t_array$_t_uint256_$dyn_calldata_ptr", - "nodeType": "YulIdentifier", - "src": "8389:47:15" - }, - "nodeType": "YulFunctionCall", - "src": "8389:80:15" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "8371:6:15" - }, - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "8379:6:15" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "8489:298:15", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "8504:47:15", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "8535:9:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8546:3:15", - "type": "", - "value": "160" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8531:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "8531:19:15" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "8518:12:15" - }, - "nodeType": "YulFunctionCall", - "src": "8518:33:15" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "8508:6:15", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8598:83:15", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", - "nodeType": "YulIdentifier", - "src": "8600:77:15" - }, - "nodeType": "YulFunctionCall", - "src": "8600:79:15" - }, - "nodeType": "YulExpressionStatement", - "src": "8600:79:15" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "8570:6:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8578:18:15", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "8567:2:15" - }, - "nodeType": "YulFunctionCall", - "src": "8567:30:15" - }, - "nodeType": "YulIf", - "src": "8564:117:15" - }, - { - "nodeType": "YulAssignment", - "src": "8695:82:15", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "8749:9:15" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "8760:6:15" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8745:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "8745:22:15" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "8769:7:15" - } - ], - "functionName": { - "name": "abi_decode_t_bytes_calldata_ptr", - "nodeType": "YulIdentifier", - "src": "8713:31:15" - }, - "nodeType": "YulFunctionCall", - "src": "8713:64:15" - }, - "variableNames": [ - { - "name": "value3", - "nodeType": "YulIdentifier", - "src": "8695:6:15" - }, - { - "name": "value4", - "nodeType": "YulIdentifier", - "src": "8703:6:15" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_array$_t_address_$4_calldata_ptrt_array$_t_uint256_$dyn_calldata_ptrt_bytes_calldata_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "7811:9:15", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "7822:7:15", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "7834:6:15", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "7842:6:15", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "7850:6:15", - "type": "" - }, - { - "name": "value3", - "nodeType": "YulTypedName", - "src": "7858:6:15", - "type": "" - }, - { - "name": "value4", - "nodeType": "YulTypedName", - "src": "7866:6:15", - "type": "" - } - ], - "src": "7694:1100:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8865:53:15", + "src": "11882:53:18", "statements": [ { "expression": { @@ -5676,35 +7303,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "8882:3:15" + "src": "11899:3:18" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "8905:5:15" + "src": "11922:5:18" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "8887:17:15" + "src": "11904:17:18" }, "nodeType": "YulFunctionCall", - "src": "8887:24:15" + "src": "11904:24:18" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "8875:6:15" + "src": "11892:6:18" }, "nodeType": "YulFunctionCall", - "src": "8875:37:15" + "src": "11892:37:18" }, "nodeType": "YulExpressionStatement", - "src": "8875:37:15" + "src": "11892:37:18" } ] }, @@ -5714,37 +7341,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "8853:5:15", + "src": "11870:5:18", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "8860:3:15", + "src": "11877:3:18", "type": "" } ], - "src": "8800:118:15" + "src": "11817:118:18" }, { "body": { "nodeType": "YulBlock", - "src": "9022:124:15", + "src": "12039:124:18", "statements": [ { "nodeType": "YulAssignment", - "src": "9032:26:15", + "src": "12049:26:18", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9044:9:15" + "src": "12061:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9055:2:15", + "src": "12072:2:18", "type": "", "value": "32" } @@ -5752,16 +7379,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9040:3:15" + "src": "12057:3:18" }, "nodeType": "YulFunctionCall", - "src": "9040:18:15" + "src": "12057:18:18" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "9032:4:15" + "src": "12049:4:18" } ] }, @@ -5771,19 +7398,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "9112:6:15" + "src": "12129:6:18" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9125:9:15" + "src": "12142:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9136:1:15", + "src": "12153:1:18", "type": "", "value": "0" } @@ -5791,22 +7418,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9121:3:15" + "src": "12138:3:18" }, "nodeType": "YulFunctionCall", - "src": "9121:17:15" + "src": "12138:17:18" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "9068:43:15" + "src": "12085:43:18" }, "nodeType": "YulFunctionCall", - "src": "9068:71:15" + "src": "12085:71:18" }, "nodeType": "YulExpressionStatement", - "src": "9068:71:15" + "src": "12085:71:18" } ] }, @@ -5816,13 +7443,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "8994:9:15", + "src": "12011:9:18", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "9006:6:15", + "src": "12023:6:18", "type": "" } ], @@ -5830,281 +7457,21 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "9017:4:15", + "src": "12034:4:18", "type": "" } ], - "src": "8924:222:15" + "src": "11941:222:18" }, { "body": { "nodeType": "YulBlock", - "src": "9250:169:15", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "9260:18:15", - "value": { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "9272:6:15" - }, - "variableNames": [ - { - "name": "arrayPos", - "nodeType": "YulIdentifier", - "src": "9260:8:15" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "9330:83:15", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", - "nodeType": "YulIdentifier", - "src": "9332:77:15" - }, - "nodeType": "YulFunctionCall", - "src": "9332:79:15" - }, - "nodeType": "YulExpressionStatement", - "src": "9332:79:15" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "arrayPos", - "nodeType": "YulIdentifier", - "src": "9297:8:15" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9311:4:15", - "type": "", - "value": "0x03" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9317:4:15", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "9307:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "9307:15:15" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "9293:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "9293:30:15" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "9325:3:15" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "9290:2:15" - }, - "nodeType": "YulFunctionCall", - "src": "9290:39:15" - }, - "nodeType": "YulIf", - "src": "9287:126:15" - } - ] - }, - "name": "abi_decode_t_array$_t_address_$3_calldata_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "9225:6:15", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "9233:3:15", - "type": "" - } - ], - "returnVariables": [ - { - "name": "arrayPos", - "nodeType": "YulTypedName", - "src": "9241:8:15", - "type": "" - } - ], - "src": "9170:249:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "9523:169:15", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "9533:18:15", - "value": { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "9545:6:15" - }, - "variableNames": [ - { - "name": "arrayPos", - "nodeType": "YulIdentifier", - "src": "9533:8:15" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "9603:83:15", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", - "nodeType": "YulIdentifier", - "src": "9605:77:15" - }, - "nodeType": "YulFunctionCall", - "src": "9605:79:15" - }, - "nodeType": "YulExpressionStatement", - "src": "9605:79:15" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "arrayPos", - "nodeType": "YulIdentifier", - "src": "9570:8:15" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9584:4:15", - "type": "", - "value": "0x04" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9590:4:15", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "9580:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "9580:15:15" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "9566:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "9566:30:15" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "9598:3:15" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "9563:2:15" - }, - "nodeType": "YulFunctionCall", - "src": "9563:39:15" - }, - "nodeType": "YulIf", - "src": "9560:126:15" - } - ] - }, - "name": "abi_decode_t_array$_t_uint256_$4_calldata_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "9498:6:15", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "9506:3:15", - "type": "" - } - ], - "returnVariables": [ - { - "name": "arrayPos", - "nodeType": "YulTypedName", - "src": "9514:8:15", - "type": "" - } - ], - "src": "9443:249:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "9867:750:15", + "src": "12336:1018:18", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "9914:83:15", + "src": "12383:83:18", "statements": [ { "expression": { @@ -6112,13 +7479,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "9916:77:15" + "src": "12385:77:18" }, "nodeType": "YulFunctionCall", - "src": "9916:79:15" + "src": "12385:79:18" }, "nodeType": "YulExpressionStatement", - "src": "9916:79:15" + "src": "12385:79:18" } ] }, @@ -6129,1205 +7496,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "9888:7:15" + "src": "12357:7:18" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9897:9:15" + "src": "12366:9:18" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "9884:3:15" + "src": "12353:3:18" }, "nodeType": "YulFunctionCall", - "src": "9884:23:15" + "src": "12353:23:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9909:3:15", - "type": "", - "value": "256" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "9880:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "9880:33:15" - }, - "nodeType": "YulIf", - "src": "9877:120:15" - }, - { - "nodeType": "YulBlock", - "src": "10007:142:15", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "10022:15:15", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10036:1:15", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "10026:6:15", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "10051:88:15", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "10111:9:15" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "10122:6:15" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10107:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "10107:22:15" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "10131:7:15" - } - ], - "functionName": { - "name": "abi_decode_t_array$_t_address_$3_calldata_ptr", - "nodeType": "YulIdentifier", - "src": "10061:45:15" - }, - "nodeType": "YulFunctionCall", - "src": "10061:78:15" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "10051:6:15" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "10159:143:15", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "10174:16:15", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10188:2:15", - "type": "", - "value": "96" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "10178:6:15", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "10204:88:15", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "10264:9:15" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "10275:6:15" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10260:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "10260:22:15" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "10284:7:15" - } - ], - "functionName": { - "name": "abi_decode_t_array$_t_uint256_$4_calldata_ptr", - "nodeType": "YulIdentifier", - "src": "10214:45:15" - }, - "nodeType": "YulFunctionCall", - "src": "10214:78:15" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "10204:6:15" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "10312:298:15", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "10327:47:15", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "10358:9:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10369:3:15", - "type": "", - "value": "224" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10354:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "10354:19:15" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "10341:12:15" - }, - "nodeType": "YulFunctionCall", - "src": "10341:33:15" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "10331:6:15", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10421:83:15", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", - "nodeType": "YulIdentifier", - "src": "10423:77:15" - }, - "nodeType": "YulFunctionCall", - "src": "10423:79:15" - }, - "nodeType": "YulExpressionStatement", - "src": "10423:79:15" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "10393:6:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10401:18:15", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "10390:2:15" - }, - "nodeType": "YulFunctionCall", - "src": "10390:30:15" - }, - "nodeType": "YulIf", - "src": "10387:117:15" - }, - { - "nodeType": "YulAssignment", - "src": "10518:82:15", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "10572:9:15" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "10583:6:15" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10568:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "10568:22:15" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "10592:7:15" - } - ], - "functionName": { - "name": "abi_decode_t_bytes_calldata_ptr", - "nodeType": "YulIdentifier", - "src": "10536:31:15" - }, - "nodeType": "YulFunctionCall", - "src": "10536:64:15" - }, - "variableNames": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "10518:6:15" - }, - { - "name": "value3", - "nodeType": "YulIdentifier", - "src": "10526:6:15" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_array$_t_address_$3_calldata_ptrt_array$_t_uint256_$4_calldata_ptrt_bytes_calldata_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "9813:9:15", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "9824:7:15", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "9836:6:15", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "9844:6:15", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "9852:6:15", - "type": "" - }, - { - "name": "value3", - "nodeType": "YulTypedName", - "src": "9860:6:15", - "type": "" - } - ], - "src": "9698:919:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "10705:229:15", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "10810:22:15", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x41", - "nodeType": "YulIdentifier", - "src": "10812:16:15" - }, - "nodeType": "YulFunctionCall", - "src": "10812:18:15" - }, - "nodeType": "YulExpressionStatement", - "src": "10812:18:15" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "10782:6:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10790:18:15", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "10779:2:15" - }, - "nodeType": "YulFunctionCall", - "src": "10779:30:15" - }, - "nodeType": "YulIf", - "src": "10776:56:15" - }, - { - "nodeType": "YulAssignment", - "src": "10842:25:15", - "value": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "10854:6:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10862:4:15", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "10850:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "10850:17:15" - }, - "variableNames": [ - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "10842:4:15" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "10904:23:15", - "value": { - "arguments": [ - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "10916:4:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "10922:4:15", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "10912:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "10912:15:15" - }, - "variableNames": [ - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "10904:4:15" - } - ] - } - ] - }, - "name": "array_allocation_size_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "10689:6:15", - "type": "" - } - ], - "returnVariables": [ - { - "name": "size", - "nodeType": "YulTypedName", - "src": "10700:4:15", - "type": "" - } - ], - "src": "10623:311:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "11059:608:15", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "11069:90:15", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "11151:6:15" - } - ], - "functionName": { - "name": "array_allocation_size_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "11094:56:15" - }, - "nodeType": "YulFunctionCall", - "src": "11094:64:15" - } - ], - "functionName": { - "name": "allocate_memory", - "nodeType": "YulIdentifier", - "src": "11078:15:15" - }, - "nodeType": "YulFunctionCall", - "src": "11078:81:15" - }, - "variableNames": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "11069:5:15" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "11168:16:15", - "value": { - "name": "array", - "nodeType": "YulIdentifier", - "src": "11179:5:15" - }, - "variables": [ - { - "name": "dst", - "nodeType": "YulTypedName", - "src": "11172:3:15", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "11201:5:15" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "11208:6:15" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "11194:6:15" - }, - "nodeType": "YulFunctionCall", - "src": "11194:21:15" - }, - "nodeType": "YulExpressionStatement", - "src": "11194:21:15" - }, - { - "nodeType": "YulAssignment", - "src": "11224:23:15", - "value": { - "arguments": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "11235:5:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11242:4:15", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11231:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "11231:16:15" - }, - "variableNames": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "11224:3:15" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "11257:44:15", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "11275:6:15" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "11287:6:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11295:4:15", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "11283:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "11283:17:15" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11271:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "11271:30:15" - }, - "variables": [ - { - "name": "srcEnd", - "nodeType": "YulTypedName", - "src": "11261:6:15", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "11329:103:15", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", - "nodeType": "YulIdentifier", - "src": "11343:77:15" - }, - "nodeType": "YulFunctionCall", - "src": "11343:79:15" - }, - "nodeType": "YulExpressionStatement", - "src": "11343:79:15" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "srcEnd", - "nodeType": "YulIdentifier", - "src": "11316:6:15" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "11324:3:15" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "11313:2:15" - }, - "nodeType": "YulFunctionCall", - "src": "11313:15:15" - }, - "nodeType": "YulIf", - "src": "11310:122:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "11517:144:15", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "11532:21:15", - "value": { - "name": "src", - "nodeType": "YulIdentifier", - "src": "11550:3:15" - }, - "variables": [ - { - "name": "elementPos", - "nodeType": "YulTypedName", - "src": "11536:10:15", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "11574:3:15" - }, - { - "arguments": [ - { - "name": "elementPos", - "nodeType": "YulIdentifier", - "src": "11600:10:15" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "11612:3:15" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "11579:20:15" - }, - "nodeType": "YulFunctionCall", - "src": "11579:37:15" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "11567:6:15" - }, - "nodeType": "YulFunctionCall", - "src": "11567:50:15" - }, - "nodeType": "YulExpressionStatement", - "src": "11567:50:15" - }, - { - "nodeType": "YulAssignment", - "src": "11630:21:15", - "value": { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "11641:3:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11646:4:15", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11637:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "11637:14:15" - }, - "variableNames": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "11630:3:15" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "11470:3:15" - }, - { - "name": "srcEnd", - "nodeType": "YulIdentifier", - "src": "11475:6:15" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "11467:2:15" - }, - "nodeType": "YulFunctionCall", - "src": "11467:15:15" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "11483:25:15", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "11485:21:15", - "value": { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "11496:3:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11501:4:15", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11492:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "11492:14:15" - }, - "variableNames": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "11485:3:15" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "11445:21:15", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "11447:17:15", - "value": { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "11458:6:15" - }, - "variables": [ - { - "name": "src", - "nodeType": "YulTypedName", - "src": "11451:3:15", - "type": "" - } - ] - } - ] - }, - "src": "11441:220:15" - } - ] - }, - "name": "abi_decode_available_length_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "11029:6:15", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "11037:6:15", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "11045:3:15", - "type": "" - } - ], - "returnVariables": [ - { - "name": "array", - "nodeType": "YulTypedName", - "src": "11053:5:15", - "type": "" - } - ], - "src": "10957:710:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "11767:293:15", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "11816:83:15", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", - "nodeType": "YulIdentifier", - "src": "11818:77:15" - }, - "nodeType": "YulFunctionCall", - "src": "11818:79:15" - }, - "nodeType": "YulExpressionStatement", - "src": "11818:79:15" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "11795:6:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "11803:4:15", - "type": "", - "value": "0x1f" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "11791:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "11791:17:15" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "11810:3:15" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "11787:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "11787:27:15" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "11780:6:15" - }, - "nodeType": "YulFunctionCall", - "src": "11780:35:15" - }, - "nodeType": "YulIf", - "src": "11777:122:15" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "11908:34:15", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "11935:6:15" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "11922:12:15" - }, - "nodeType": "YulFunctionCall", - "src": "11922:20:15" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "11912:6:15", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "11951:103:15", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "12027:6:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12035:4:15", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12023:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "12023:17:15" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "12042:6:15" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "12050:3:15" - } - ], - "functionName": { - "name": "abi_decode_available_length_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "11960:62:15" - }, - "nodeType": "YulFunctionCall", - "src": "11960:94:15" - }, - "variableNames": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "11951:5:15" - } - ] - } - ] - }, - "name": "abi_decode_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "11745:6:15", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "11753:3:15", - "type": "" - } - ], - "returnVariables": [ - { - "name": "array", - "nodeType": "YulTypedName", - "src": "11761:5:15", - "type": "" - } - ], - "src": "11690:370:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "12208:833:15", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "12255:83:15", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "12257:77:15" - }, - "nodeType": "YulFunctionCall", - "src": "12257:79:15" - }, - "nodeType": "YulExpressionStatement", - "src": "12257:79:15" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "12229:7:15" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12238:9:15" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "12225:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "12225:23:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12250:3:15", + "src": "12378:3:18", "type": "", "value": "128" } @@ -7335,25 +7523,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "12221:3:15" + "src": "12349:3:18" }, "nodeType": "YulFunctionCall", - "src": "12221:33:15" + "src": "12349:33:18" }, "nodeType": "YulIf", - "src": "12218:120:15" + "src": "12346:120:18" }, { "nodeType": "YulBlock", - "src": "12348:117:15", + "src": "12476:117:18", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "12363:15:15", + "src": "12491:15:18", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "12377:1:15", + "src": "12505:1:18", "type": "", "value": "0" }, @@ -7361,14 +7549,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "12367:6:15", + "src": "12495:6:18", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "12392:63:15", + "src": "12520:63:18", "value": { "arguments": [ { @@ -7376,41 +7564,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12427:9:15" + "src": "12555:9:18" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "12438:6:15" + "src": "12566:6:18" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12423:3:15" + "src": "12551:3:18" }, "nodeType": "YulFunctionCall", - "src": "12423:22:15" + "src": "12551:22:18" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "12447:7:15" + "src": "12575:7:18" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "12402:20:15" + "src": "12530:20:18" }, "nodeType": "YulFunctionCall", - "src": "12402:53:15" + "src": "12530:53:18" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "12392:6:15" + "src": "12520:6:18" } ] } @@ -7418,15 +7606,15 @@ }, { "nodeType": "YulBlock", - "src": "12475:118:15", + "src": "12603:118:18", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "12490:16:15", + "src": "12618:16:18", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "12504:2:15", + "src": "12632:2:18", "type": "", "value": "32" }, @@ -7434,14 +7622,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "12494:6:15", + "src": "12622:6:18", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "12520:63:15", + "src": "12648:63:18", "value": { "arguments": [ { @@ -7449,41 +7637,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12555:9:15" + "src": "12683:9:18" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "12566:6:15" + "src": "12694:6:18" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12551:3:15" + "src": "12679:3:18" }, "nodeType": "YulFunctionCall", - "src": "12551:22:15" + "src": "12679:22:18" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "12575:7:15" + "src": "12703:7:18" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "12530:20:15" + "src": "12658:20:18" }, "nodeType": "YulFunctionCall", - "src": "12530:53:15" + "src": "12658:53:18" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "12520:6:15" + "src": "12648:6:18" } ] } @@ -7491,30 +7679,11 @@ }, { "nodeType": "YulBlock", - "src": "12603:118:15", + "src": "12731:303:18", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "12618:16:15", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "12632:2:15", - "type": "", - "value": "64" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "12622:6:15", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "12648:63:15", + "src": "12746:46:18", "value": { "arguments": [ { @@ -7522,92 +7691,38 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12683:9:15" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "12694:6:15" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "12679:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "12679:22:15" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "12703:7:15" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "12658:20:15" - }, - "nodeType": "YulFunctionCall", - "src": "12658:53:15" - }, - "variableNames": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "12648:6:15" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "12731:303:15", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "12746:46:15", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "12777:9:15" + "src": "12777:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12788:2:15", + "src": "12788:2:18", "type": "", - "value": "96" + "value": "64" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12773:3:15" + "src": "12773:3:18" }, "nodeType": "YulFunctionCall", - "src": "12773:18:15" + "src": "12773:18:18" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "12760:12:15" + "src": "12760:12:18" }, "nodeType": "YulFunctionCall", - "src": "12760:32:15" + "src": "12760:32:18" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "12750:6:15", + "src": "12750:6:18", "type": "" } ] @@ -7615,7 +7730,7 @@ { "body": { "nodeType": "YulBlock", - "src": "12839:83:15", + "src": "12839:83:18", "statements": [ { "expression": { @@ -7623,13 +7738,13 @@ "functionName": { "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", "nodeType": "YulIdentifier", - "src": "12841:77:15" + "src": "12841:77:18" }, "nodeType": "YulFunctionCall", - "src": "12841:79:15" + "src": "12841:79:18" }, "nodeType": "YulExpressionStatement", - "src": "12841:79:15" + "src": "12841:79:18" } ] }, @@ -7638,12 +7753,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "12811:6:15" + "src": "12811:6:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12819:18:15", + "src": "12819:18:18", "type": "", "value": "0xffffffffffffffff" } @@ -7651,17 +7766,17 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "12808:2:15" + "src": "12808:2:18" }, "nodeType": "YulFunctionCall", - "src": "12808:30:15" + "src": "12808:30:18" }, "nodeType": "YulIf", - "src": "12805:117:15" + "src": "12805:117:18" }, { "nodeType": "YulAssignment", - "src": "12936:88:15", + "src": "12936:88:18", "value": { "arguments": [ { @@ -7669,41 +7784,188 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12996:9:15" + "src": "12996:9:18" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "13007:6:15" + "src": "13007:6:18" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12992:3:15" + "src": "12992:3:18" }, "nodeType": "YulFunctionCall", - "src": "12992:22:15" + "src": "12992:22:18" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "13016:7:15" + "src": "13016:7:18" + } + ], + "functionName": { + "name": "abi_decode_t_array$_t_address_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "12946:45:18" + }, + "nodeType": "YulFunctionCall", + "src": "12946:78:18" + }, + "variableNames": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "12936:6:18" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "13044:303:18", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "13059:46:18", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "13090:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13101:2:18", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13086:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "13086:18:18" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "13073:12:18" + }, + "nodeType": "YulFunctionCall", + "src": "13073:32:18" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "13063:6:18", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "13152:83:18", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "13154:77:18" + }, + "nodeType": "YulFunctionCall", + "src": "13154:79:18" + }, + "nodeType": "YulExpressionStatement", + "src": "13154:79:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "13124:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13132:18:18", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "13121:2:18" + }, + "nodeType": "YulFunctionCall", + "src": "13121:30:18" + }, + "nodeType": "YulIf", + "src": "13118:117:18" + }, + { + "nodeType": "YulAssignment", + "src": "13249:88:18", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "13309:9:18" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "13320:6:18" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13305:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "13305:22:18" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "13329:7:18" } ], "functionName": { "name": "abi_decode_t_array$_t_uint256_$dyn_memory_ptr", "nodeType": "YulIdentifier", - "src": "12946:45:15" + "src": "13259:45:18" }, "nodeType": "YulFunctionCall", - "src": "12946:78:15" + "src": "13259:78:18" }, "variableNames": [ { "name": "value3", "nodeType": "YulIdentifier", - "src": "12936:6:15" + "src": "13249:6:18" } ] } @@ -7711,19 +7973,19 @@ } ] }, - "name": "abi_decode_tuple_t_addresst_addresst_addresst_array$_t_uint256_$dyn_memory_ptr", + "name": "abi_decode_tuple_t_addresst_addresst_array$_t_address_$dyn_memory_ptrt_array$_t_uint256_$dyn_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "12154:9:15", + "src": "12282:9:18", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "12165:7:15", + "src": "12293:7:18", "type": "" } ], @@ -7731,34 +7993,34 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "12177:6:15", + "src": "12305:6:18", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "12185:6:15", + "src": "12313:6:18", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "12193:6:15", + "src": "12321:6:18", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "12201:6:15", + "src": "12329:6:18", "type": "" } ], - "src": "12066:975:15" + "src": "12169:1185:18" }, { "body": { "nodeType": "YulBlock", - "src": "13112:53:15", + "src": "13425:53:18", "statements": [ { "expression": { @@ -7766,35 +8028,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "13129:3:15" + "src": "13442:3:18" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "13152:5:15" + "src": "13465:5:18" } ], "functionName": { "name": "cleanup_t_bytes32", "nodeType": "YulIdentifier", - "src": "13134:17:15" + "src": "13447:17:18" }, "nodeType": "YulFunctionCall", - "src": "13134:24:15" + "src": "13447:24:18" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "13122:6:15" + "src": "13435:6:18" }, "nodeType": "YulFunctionCall", - "src": "13122:37:15" + "src": "13435:37:18" }, "nodeType": "YulExpressionStatement", - "src": "13122:37:15" + "src": "13435:37:18" } ] }, @@ -7804,37 +8066,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "13100:5:15", + "src": "13413:5:18", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "13107:3:15", + "src": "13420:3:18", "type": "" } ], - "src": "13047:118:15" + "src": "13360:118:18" }, { "body": { "nodeType": "YulBlock", - "src": "13269:124:15", + "src": "13582:124:18", "statements": [ { "nodeType": "YulAssignment", - "src": "13279:26:15", + "src": "13592:26:18", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13291:9:15" + "src": "13604:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13302:2:15", + "src": "13615:2:18", "type": "", "value": "32" } @@ -7842,16 +8104,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13287:3:15" + "src": "13600:3:18" }, "nodeType": "YulFunctionCall", - "src": "13287:18:15" + "src": "13600:18:18" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "13279:4:15" + "src": "13592:4:18" } ] }, @@ -7861,19 +8123,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "13359:6:15" + "src": "13672:6:18" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13372:9:15" + "src": "13685:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13383:1:15", + "src": "13696:1:18", "type": "", "value": "0" } @@ -7881,22 +8143,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13368:3:15" + "src": "13681:3:18" }, "nodeType": "YulFunctionCall", - "src": "13368:17:15" + "src": "13681:17:18" } ], "functionName": { "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", "nodeType": "YulIdentifier", - "src": "13315:43:15" + "src": "13628:43:18" }, "nodeType": "YulFunctionCall", - "src": "13315:71:15" + "src": "13628:71:18" }, "nodeType": "YulExpressionStatement", - "src": "13315:71:15" + "src": "13628:71:18" } ] }, @@ -7906,13 +8168,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "13241:9:15", + "src": "13554:9:18", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "13253:6:15", + "src": "13566:6:18", "type": "" } ], @@ -7920,16 +8182,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "13264:4:15", + "src": "13577:4:18", "type": "" } ], - "src": "13171:222:15" + "src": "13484:222:18" }, { "body": { "nodeType": "YulBlock", - "src": "13495:73:15", + "src": "13808:73:18", "statements": [ { "expression": { @@ -7937,39 +8199,39 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "13512:3:15" + "src": "13825:3:18" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "13517:6:15" + "src": "13830:6:18" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "13505:6:15" + "src": "13818:6:18" }, "nodeType": "YulFunctionCall", - "src": "13505:19:15" + "src": "13818:19:18" }, "nodeType": "YulExpressionStatement", - "src": "13505:19:15" + "src": "13818:19:18" }, { "nodeType": "YulAssignment", - "src": "13533:29:15", + "src": "13846:29:18", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "13552:3:15" + "src": "13865:3:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13557:4:15", + "src": "13870:4:18", "type": "", "value": "0x20" } @@ -7977,16 +8239,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13548:3:15" + "src": "13861:3:18" }, "nodeType": "YulFunctionCall", - "src": "13548:14:15" + "src": "13861:14:18" }, "variableNames": [ { "name": "updated_pos", "nodeType": "YulIdentifier", - "src": "13533:11:15" + "src": "13846:11:18" } ] } @@ -7998,13 +8260,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "13467:3:15", + "src": "13780:3:18", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "13472:6:15", + "src": "13785:6:18", "type": "" } ], @@ -8012,16 +8274,16 @@ { "name": "updated_pos", "nodeType": "YulTypedName", - "src": "13483:11:15", + "src": "13796:11:18", "type": "" } ], - "src": "13399:169:15" + "src": "13712:169:18" }, { "body": { "nodeType": "YulBlock", - "src": "13680:76:15", + "src": "13993:75:18", "statements": [ { "expression": { @@ -8031,12 +8293,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "13702:6:15" + "src": "14015:6:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13710:1:15", + "src": "14023:1:18", "type": "", "value": "0" } @@ -8044,3142 +8306,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13698:3:15" + "src": "14011:3:18" }, "nodeType": "YulFunctionCall", - "src": "13698:14:15" - }, - { - "hexValue": "4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572", - "kind": "string", - "nodeType": "YulLiteral", - "src": "13714:34:15", - "type": "", - "value": "Ownable: caller is not the owner" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "13691:6:15" - }, - "nodeType": "YulFunctionCall", - "src": "13691:58:15" - }, - "nodeType": "YulExpressionStatement", - "src": "13691:58:15" - } - ] - }, - "name": "store_literal_in_memory_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "13672:6:15", - "type": "" - } - ], - "src": "13574:182:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "13908:220:15", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "13918:74:15", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "13984:3:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13989:2:15", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "13925:58:15" - }, - "nodeType": "YulFunctionCall", - "src": "13925:67:15" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "13918:3:15" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "14090:3:15" - } - ], - "functionName": { - "name": "store_literal_in_memory_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe", - "nodeType": "YulIdentifier", - "src": "14001:88:15" - }, - "nodeType": "YulFunctionCall", - "src": "14001:93:15" - }, - "nodeType": "YulExpressionStatement", - "src": "14001:93:15" - }, - { - "nodeType": "YulAssignment", - "src": "14103:19:15", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "14114:3:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14119:2:15", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14110:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "14110:12:15" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "14103:3:15" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "13896:3:15", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "13904:3:15", - "type": "" - } - ], - "src": "13762:366:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "14305:248:15", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "14315:26:15", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14327:9:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14338:2:15", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14323:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "14323:18:15" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "14315:4:15" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14362:9:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14373:1:15", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14358:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "14358:17:15" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "14381:4:15" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "14387:9:15" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "14377:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "14377:20:15" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "14351:6:15" - }, - "nodeType": "YulFunctionCall", - "src": "14351:47:15" - }, - "nodeType": "YulExpressionStatement", - "src": "14351:47:15" - }, - { - "nodeType": "YulAssignment", - "src": "14407:139:15", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "14541:4:15" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "14415:124:15" - }, - "nodeType": "YulFunctionCall", - "src": "14415:131:15" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "14407:4:15" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "14285:9:15", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "14300:4:15", - "type": "" - } - ], - "src": "14134:419:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "14665:117:15", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "14687:6:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14695:1:15", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14683:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "14683:14:15" - }, - { - "hexValue": "66656520726563656976656420616464726573732063616e206e6f7420626520", - "kind": "string", - "nodeType": "YulLiteral", - "src": "14699:34:15", - "type": "", - "value": "fee received address can not be " - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "14676:6:15" - }, - "nodeType": "YulFunctionCall", - "src": "14676:58:15" - }, - "nodeType": "YulExpressionStatement", - "src": "14676:58:15" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "14755:6:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "14763:2:15", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "14751:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "14751:15:15" - }, - { - "hexValue": "7a65726f", - "kind": "string", - "nodeType": "YulLiteral", - "src": "14768:6:15", - "type": "", - "value": "zero" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "14744:6:15" - }, - "nodeType": "YulFunctionCall", - "src": "14744:31:15" - }, - "nodeType": "YulExpressionStatement", - "src": "14744:31:15" - } - ] - }, - "name": "store_literal_in_memory_aaa625db430dfb3ad2fa62eaddd511a6cd8de860cee36054f7986cfa0debb924", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "14657:6:15", - "type": "" - } - ], - "src": "14559:223:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "14934:220:15", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "14944:74:15", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "15010:3:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15015:2:15", - "type": "", - "value": "36" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "14951:58:15" - }, - "nodeType": "YulFunctionCall", - "src": "14951:67:15" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "14944:3:15" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "15116:3:15" - } - ], - "functionName": { - "name": "store_literal_in_memory_aaa625db430dfb3ad2fa62eaddd511a6cd8de860cee36054f7986cfa0debb924", - "nodeType": "YulIdentifier", - "src": "15027:88:15" - }, - "nodeType": "YulFunctionCall", - "src": "15027:93:15" - }, - "nodeType": "YulExpressionStatement", - "src": "15027:93:15" - }, - { - "nodeType": "YulAssignment", - "src": "15129:19:15", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "15140:3:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15145:2:15", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15136:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "15136:12:15" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "15129:3:15" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_aaa625db430dfb3ad2fa62eaddd511a6cd8de860cee36054f7986cfa0debb924_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "14922:3:15", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "14930:3:15", - "type": "" - } - ], - "src": "14788:366:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15331:248:15", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "15341:26:15", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "15353:9:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15364:2:15", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15349:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "15349:18:15" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "15341:4:15" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "15388:9:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15399:1:15", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15384:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "15384:17:15" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "15407:4:15" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "15413:9:15" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "15403:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "15403:20:15" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "15377:6:15" - }, - "nodeType": "YulFunctionCall", - "src": "15377:47:15" - }, - "nodeType": "YulExpressionStatement", - "src": "15377:47:15" - }, - { - "nodeType": "YulAssignment", - "src": "15433:139:15", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "15567:4:15" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_aaa625db430dfb3ad2fa62eaddd511a6cd8de860cee36054f7986cfa0debb924_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "15441:124:15" - }, - "nodeType": "YulFunctionCall", - "src": "15441:131:15" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "15433:4:15" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_aaa625db430dfb3ad2fa62eaddd511a6cd8de860cee36054f7986cfa0debb924__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "15311:9:15", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "15326:4:15", - "type": "" - } - ], - "src": "15160:419:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15691:63:15", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "15713:6:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15721:1:15", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "15709:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "15709:14:15" - }, - { - "hexValue": "5b42455d20696e76616c6964207369676e6572", - "kind": "string", - "nodeType": "YulLiteral", - "src": "15725:21:15", - "type": "", - "value": "[BE] invalid signer" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "15702:6:15" - }, - "nodeType": "YulFunctionCall", - "src": "15702:45:15" - }, - "nodeType": "YulExpressionStatement", - "src": "15702:45:15" - } - ] - }, - "name": "store_literal_in_memory_625874585ef03d93a8dac98bef5296f8632f1c6e722ae5e00e44d3e723c6363c", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "15683:6:15", - "type": "" - } - ], - "src": "15585:169:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "15906:220:15", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "15916:74:15", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "15982:3:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "15987:2:15", - "type": "", - "value": "19" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "15923:58:15" - }, - "nodeType": "YulFunctionCall", - "src": "15923:67:15" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "15916:3:15" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "16088:3:15" - } - ], - "functionName": { - "name": "store_literal_in_memory_625874585ef03d93a8dac98bef5296f8632f1c6e722ae5e00e44d3e723c6363c", - "nodeType": "YulIdentifier", - "src": "15999:88:15" - }, - "nodeType": "YulFunctionCall", - "src": "15999:93:15" - }, - "nodeType": "YulExpressionStatement", - "src": "15999:93:15" - }, - { - "nodeType": "YulAssignment", - "src": "16101:19:15", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "16112:3:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16117:2:15", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16108:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "16108:12:15" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "16101:3:15" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_625874585ef03d93a8dac98bef5296f8632f1c6e722ae5e00e44d3e723c6363c_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "15894:3:15", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "15902:3:15", - "type": "" - } - ], - "src": "15760:366:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16303:248:15", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "16313:26:15", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "16325:9:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16336:2:15", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16321:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "16321:18:15" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "16313:4:15" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "16360:9:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16371:1:15", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16356:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "16356:17:15" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "16379:4:15" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "16385:9:15" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "16375:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "16375:20:15" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "16349:6:15" - }, - "nodeType": "YulFunctionCall", - "src": "16349:47:15" - }, - "nodeType": "YulExpressionStatement", - "src": "16349:47:15" - }, - { - "nodeType": "YulAssignment", - "src": "16405:139:15", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "16539:4:15" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_625874585ef03d93a8dac98bef5296f8632f1c6e722ae5e00e44d3e723c6363c_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "16413:124:15" - }, - "nodeType": "YulFunctionCall", - "src": "16413:131:15" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "16405:4:15" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_625874585ef03d93a8dac98bef5296f8632f1c6e722ae5e00e44d3e723c6363c__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "16283:9:15", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "16298:4:15", - "type": "" - } - ], - "src": "16132:419:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16663:73:15", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "16685:6:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16693:1:15", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "16681:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "16681:14:15" - }, - { - "hexValue": "5b42455d20696e76616c6964207369676e6174757265206c656e677468", - "kind": "string", - "nodeType": "YulLiteral", - "src": "16697:31:15", - "type": "", - "value": "[BE] invalid signature length" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "16674:6:15" - }, - "nodeType": "YulFunctionCall", - "src": "16674:55:15" - }, - "nodeType": "YulExpressionStatement", - "src": "16674:55:15" - } - ] - }, - "name": "store_literal_in_memory_7268217c6caf18e676409e04ef0eb3666245cf0562ec144751779f7680b44df2", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "16655:6:15", - "type": "" - } - ], - "src": "16557:179:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "16888:220:15", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "16898:74:15", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "16964:3:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "16969:2:15", - "type": "", - "value": "29" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "16905:58:15" - }, - "nodeType": "YulFunctionCall", - "src": "16905:67:15" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "16898:3:15" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "17070:3:15" - } - ], - "functionName": { - "name": "store_literal_in_memory_7268217c6caf18e676409e04ef0eb3666245cf0562ec144751779f7680b44df2", - "nodeType": "YulIdentifier", - "src": "16981:88:15" - }, - "nodeType": "YulFunctionCall", - "src": "16981:93:15" - }, - "nodeType": "YulExpressionStatement", - "src": "16981:93:15" - }, - { - "nodeType": "YulAssignment", - "src": "17083:19:15", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "17094:3:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17099:2:15", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "17090:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "17090:12:15" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "17083:3:15" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_7268217c6caf18e676409e04ef0eb3666245cf0562ec144751779f7680b44df2_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "16876:3:15", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "16884:3:15", - "type": "" - } - ], - "src": "16742:366:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17285:248:15", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "17295:26:15", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "17307:9:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17318:2:15", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "17303:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "17303:18:15" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "17295:4:15" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "17342:9:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17353:1:15", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "17338:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "17338:17:15" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "17361:4:15" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "17367:9:15" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "17357:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "17357:20:15" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "17331:6:15" - }, - "nodeType": "YulFunctionCall", - "src": "17331:47:15" - }, - "nodeType": "YulExpressionStatement", - "src": "17331:47:15" - }, - { - "nodeType": "YulAssignment", - "src": "17387:139:15", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "17521:4:15" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_7268217c6caf18e676409e04ef0eb3666245cf0562ec144751779f7680b44df2_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "17395:124:15" - }, - "nodeType": "YulFunctionCall", - "src": "17395:131:15" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "17387:4:15" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_7268217c6caf18e676409e04ef0eb3666245cf0562ec144751779f7680b44df2__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "17265:9:15", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "17280:4:15", - "type": "" - } - ], - "src": "17114:419:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17645:66:15", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "17667:6:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17675:1:15", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "17663:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "17663:14:15" - }, - { - "hexValue": "5b42455d20696e76616c6964207369676e6174757265", - "kind": "string", - "nodeType": "YulLiteral", - "src": "17679:24:15", - "type": "", - "value": "[BE] invalid signature" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "17656:6:15" - }, - "nodeType": "YulFunctionCall", - "src": "17656:48:15" - }, - "nodeType": "YulExpressionStatement", - "src": "17656:48:15" - } - ] - }, - "name": "store_literal_in_memory_2732d2c4b1973101435ff00029da1f01595fa5c68264efd250e2329d1a7ddf72", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "17637:6:15", - "type": "" - } - ], - "src": "17539:172:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "17863:220:15", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "17873:74:15", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "17939:3:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "17944:2:15", - "type": "", - "value": "22" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "17880:58:15" - }, - "nodeType": "YulFunctionCall", - "src": "17880:67:15" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "17873:3:15" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "18045:3:15" - } - ], - "functionName": { - "name": "store_literal_in_memory_2732d2c4b1973101435ff00029da1f01595fa5c68264efd250e2329d1a7ddf72", - "nodeType": "YulIdentifier", - "src": "17956:88:15" - }, - "nodeType": "YulFunctionCall", - "src": "17956:93:15" - }, - "nodeType": "YulExpressionStatement", - "src": "17956:93:15" - }, - { - "nodeType": "YulAssignment", - "src": "18058:19:15", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "18069:3:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18074:2:15", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "18065:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "18065:12:15" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "18058:3:15" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_2732d2c4b1973101435ff00029da1f01595fa5c68264efd250e2329d1a7ddf72_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "17851:3:15", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "17859:3:15", - "type": "" - } - ], - "src": "17717:366:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18260:248:15", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "18270:26:15", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "18282:9:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18293:2:15", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "18278:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "18278:18:15" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "18270:4:15" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "18317:9:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18328:1:15", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "18313:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "18313:17:15" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "18336:4:15" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "18342:9:15" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "18332:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "18332:20:15" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "18306:6:15" - }, - "nodeType": "YulFunctionCall", - "src": "18306:47:15" - }, - "nodeType": "YulExpressionStatement", - "src": "18306:47:15" - }, - { - "nodeType": "YulAssignment", - "src": "18362:139:15", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "18496:4:15" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_2732d2c4b1973101435ff00029da1f01595fa5c68264efd250e2329d1a7ddf72_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "18370:124:15" - }, - "nodeType": "YulFunctionCall", - "src": "18370:131:15" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "18362:4:15" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_2732d2c4b1973101435ff00029da1f01595fa5c68264efd250e2329d1a7ddf72__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "18240:9:15", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "18255:4:15", - "type": "" - } - ], - "src": "18089:419:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18620:67:15", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "18642:6:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18650:1:15", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "18638:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "18638:14:15" - }, - { - "hexValue": "616464726573732063616e206e6f74206265207a65726f", - "kind": "string", - "nodeType": "YulLiteral", - "src": "18654:25:15", - "type": "", - "value": "address can not be zero" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "18631:6:15" - }, - "nodeType": "YulFunctionCall", - "src": "18631:49:15" - }, - "nodeType": "YulExpressionStatement", - "src": "18631:49:15" - } - ] - }, - "name": "store_literal_in_memory_8acc3ee93e123270baeb206c430cf52b6f082d016072bd6f96b9fec703556e4c", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "18612:6:15", - "type": "" - } - ], - "src": "18514:173:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "18839:220:15", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "18849:74:15", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "18915:3:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "18920:2:15", - "type": "", - "value": "23" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "18856:58:15" - }, - "nodeType": "YulFunctionCall", - "src": "18856:67:15" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "18849:3:15" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "19021:3:15" - } - ], - "functionName": { - "name": "store_literal_in_memory_8acc3ee93e123270baeb206c430cf52b6f082d016072bd6f96b9fec703556e4c", - "nodeType": "YulIdentifier", - "src": "18932:88:15" - }, - "nodeType": "YulFunctionCall", - "src": "18932:93:15" - }, - "nodeType": "YulExpressionStatement", - "src": "18932:93:15" - }, - { - "nodeType": "YulAssignment", - "src": "19034:19:15", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "19045:3:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19050:2:15", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19041:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "19041:12:15" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "19034:3:15" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_8acc3ee93e123270baeb206c430cf52b6f082d016072bd6f96b9fec703556e4c_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "18827:3:15", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "18835:3:15", - "type": "" - } - ], - "src": "18693:366:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19236:248:15", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "19246:26:15", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "19258:9:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19269:2:15", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19254:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "19254:18:15" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "19246:4:15" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "19293:9:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19304:1:15", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19289:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "19289:17:15" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "19312:4:15" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "19318:9:15" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "19308:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "19308:20:15" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "19282:6:15" - }, - "nodeType": "YulFunctionCall", - "src": "19282:47:15" - }, - "nodeType": "YulExpressionStatement", - "src": "19282:47:15" - }, - { - "nodeType": "YulAssignment", - "src": "19338:139:15", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "19472:4:15" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_8acc3ee93e123270baeb206c430cf52b6f082d016072bd6f96b9fec703556e4c_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "19346:124:15" - }, - "nodeType": "YulFunctionCall", - "src": "19346:131:15" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "19338:4:15" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_8acc3ee93e123270baeb206c430cf52b6f082d016072bd6f96b9fec703556e4c__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "19216:9:15", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "19231:4:15", - "type": "" - } - ], - "src": "19065:419:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19603:34:15", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "19613:18:15", - "value": { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "19628:3:15" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "19613:11:15" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "19575:3:15", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "19580:6:15", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "19591:11:15", - "type": "" - } - ], - "src": "19490:147:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19783:196:15", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "19793:95:15", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "19876:3:15" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "19881:6:15" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack", - "nodeType": "YulIdentifier", - "src": "19800:75:15" - }, - "nodeType": "YulFunctionCall", - "src": "19800:88:15" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "19793:3:15" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "19922:5:15" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "19929:3:15" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "19934:6:15" - } - ], - "functionName": { - "name": "copy_calldata_to_memory", - "nodeType": "YulIdentifier", - "src": "19898:23:15" - }, - "nodeType": "YulFunctionCall", - "src": "19898:43:15" - }, - "nodeType": "YulExpressionStatement", - "src": "19898:43:15" - }, - { - "nodeType": "YulAssignment", - "src": "19950:23:15", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "19961:3:15" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "19966:6:15" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19957:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "19957:16:15" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "19950:3:15" - } - ] - } - ] - }, - "name": "abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "start", - "nodeType": "YulTypedName", - "src": "19756:5:15", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "19763:6:15", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "19771:3:15", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "19779:3:15", - "type": "" - } - ], - "src": "19665:314:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "20129:147:15", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "20140:110:15", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "20229:6:15" - }, - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "20237:6:15" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "20246:3:15" - } - ], - "functionName": { - "name": "abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack", - "nodeType": "YulIdentifier", - "src": "20147:81:15" - }, - "nodeType": "YulFunctionCall", - "src": "20147:103:15" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "20140:3:15" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "20260:10:15", - "value": { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "20267:3:15" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "20260:3:15" - } - ] - } - ] - }, - "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": "20100:3:15", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "20106:6:15", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "20114:6:15", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "20125:3:15", - "type": "" - } - ], - "src": "19985:291:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "20388:189:15", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "20410:6:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20418:1:15", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "20406:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "20406:14:15" - }, - { - "hexValue": "5b42455d207369676e617475726520757365642e20706c656173652073656e64", - "kind": "string", - "nodeType": "YulLiteral", - "src": "20422:34:15", - "type": "", - "value": "[BE] signature used. please send" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "20399:6:15" - }, - "nodeType": "YulFunctionCall", - "src": "20399:58:15" - }, - "nodeType": "YulExpressionStatement", - "src": "20399:58:15" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "20478:6:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20486:2:15", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "20474:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "20474:15:15" - }, - { - "hexValue": "20616e6f74686572207472616e73616374696f6e2077697468206e6577207369", - "kind": "string", - "nodeType": "YulLiteral", - "src": "20491:34:15", - "type": "", - "value": " another transaction with new si" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "20467:6:15" - }, - "nodeType": "YulFunctionCall", - "src": "20467:59:15" - }, - "nodeType": "YulExpressionStatement", - "src": "20467:59:15" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "20547:6:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20555:2:15", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "20543:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "20543:15:15" - }, - { - "hexValue": "676e6174757265", - "kind": "string", - "nodeType": "YulLiteral", - "src": "20560:9:15", - "type": "", - "value": "gnature" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "20536:6:15" - }, - "nodeType": "YulFunctionCall", - "src": "20536:34:15" - }, - "nodeType": "YulExpressionStatement", - "src": "20536:34:15" - } - ] - }, - "name": "store_literal_in_memory_cc316c3b1f43109a7cae9a3ee9361fb1ac4ca91d1b77b9d5d735deae8a737d51", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "20380:6:15", - "type": "" - } - ], - "src": "20282:295:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "20729:220:15", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "20739:74:15", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "20805:3:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20810:2:15", - "type": "", - "value": "71" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "20746:58:15" - }, - "nodeType": "YulFunctionCall", - "src": "20746:67:15" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "20739:3:15" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "20911:3:15" - } - ], - "functionName": { - "name": "store_literal_in_memory_cc316c3b1f43109a7cae9a3ee9361fb1ac4ca91d1b77b9d5d735deae8a737d51", - "nodeType": "YulIdentifier", - "src": "20822:88:15" - }, - "nodeType": "YulFunctionCall", - "src": "20822:93:15" - }, - "nodeType": "YulExpressionStatement", - "src": "20822:93:15" - }, - { - "nodeType": "YulAssignment", - "src": "20924:19:15", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "20935:3:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20940:2:15", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "20931:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "20931:12:15" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "20924:3:15" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_cc316c3b1f43109a7cae9a3ee9361fb1ac4ca91d1b77b9d5d735deae8a737d51_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "20717:3:15", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "20725:3:15", - "type": "" - } - ], - "src": "20583:366:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "21126:248:15", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "21136:26:15", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "21148:9:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21159:2:15", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "21144:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "21144:18:15" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "21136:4:15" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "21183:9:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21194:1:15", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "21179:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "21179:17:15" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "21202:4:15" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "21208:9:15" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "21198:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "21198:20:15" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "21172:6:15" - }, - "nodeType": "YulFunctionCall", - "src": "21172:47:15" - }, - "nodeType": "YulExpressionStatement", - "src": "21172:47:15" - }, - { - "nodeType": "YulAssignment", - "src": "21228:139:15", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "21362:4:15" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_cc316c3b1f43109a7cae9a3ee9361fb1ac4ca91d1b77b9d5d735deae8a737d51_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "21236:124:15" - }, - "nodeType": "YulFunctionCall", - "src": "21236:131:15" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "21228:4:15" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_cc316c3b1f43109a7cae9a3ee9361fb1ac4ca91d1b77b9d5d735deae8a737d51__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "21106:9:15", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "21121:4:15", - "type": "" - } - ], - "src": "20955:419:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "21408:152:15", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21425:1:15", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21428:77:15", - "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "21418:6:15" - }, - "nodeType": "YulFunctionCall", - "src": "21418:88:15" - }, - "nodeType": "YulExpressionStatement", - "src": "21418:88:15" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21522:1:15", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21525:4:15", - "type": "", - "value": "0x32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "21515:6:15" - }, - "nodeType": "YulFunctionCall", - "src": "21515:15:15" - }, - "nodeType": "YulExpressionStatement", - "src": "21515:15:15" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21546:1:15", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21549:4:15", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "21539:6:15" - }, - "nodeType": "YulFunctionCall", - "src": "21539:15:15" - }, - "nodeType": "YulExpressionStatement", - "src": "21539:15:15" - } - ] - }, - "name": "panic_error_0x32", - "nodeType": "YulFunctionDefinition", - "src": "21380:180:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "21672:65:15", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "21694:6:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21702:1:15", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "21690:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "21690:14:15" - }, - { - "hexValue": "45524332302061646472657373206973207a65726f", - "kind": "string", - "nodeType": "YulLiteral", - "src": "21706:23:15", - "type": "", - "value": "ERC20 address is zero" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "21683:6:15" - }, - "nodeType": "YulFunctionCall", - "src": "21683:47:15" - }, - "nodeType": "YulExpressionStatement", - "src": "21683:47:15" - } - ] - }, - "name": "store_literal_in_memory_3d1d4adcc59749b5d042ef099480f6d549cd45fbb220ca097fe0a691a2a937ef", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "21664:6:15", - "type": "" - } - ], - "src": "21566:171:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "21889:220:15", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "21899:74:15", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "21965:3:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "21970:2:15", - "type": "", - "value": "21" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "21906:58:15" - }, - "nodeType": "YulFunctionCall", - "src": "21906:67:15" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "21899:3:15" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "22071:3:15" - } - ], - "functionName": { - "name": "store_literal_in_memory_3d1d4adcc59749b5d042ef099480f6d549cd45fbb220ca097fe0a691a2a937ef", - "nodeType": "YulIdentifier", - "src": "21982:88:15" - }, - "nodeType": "YulFunctionCall", - "src": "21982:93:15" - }, - "nodeType": "YulExpressionStatement", - "src": "21982:93:15" - }, - { - "nodeType": "YulAssignment", - "src": "22084:19:15", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "22095:3:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "22100:2:15", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "22091:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "22091:12:15" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "22084:3:15" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_3d1d4adcc59749b5d042ef099480f6d549cd45fbb220ca097fe0a691a2a937ef_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "21877:3:15", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "21885:3:15", - "type": "" - } - ], - "src": "21743:366:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "22286:248:15", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "22296:26:15", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "22308:9:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "22319:2:15", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "22304:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "22304:18:15" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "22296:4:15" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "22343:9:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "22354:1:15", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "22339:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "22339:17:15" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "22362:4:15" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "22368:9:15" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "22358:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "22358:20:15" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "22332:6:15" - }, - "nodeType": "YulFunctionCall", - "src": "22332:47:15" - }, - "nodeType": "YulExpressionStatement", - "src": "22332:47:15" - }, - { - "nodeType": "YulAssignment", - "src": "22388:139:15", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "22522:4:15" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_3d1d4adcc59749b5d042ef099480f6d549cd45fbb220ca097fe0a691a2a937ef_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "22396:124:15" - }, - "nodeType": "YulFunctionCall", - "src": "22396:131:15" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "22388:4:15" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_3d1d4adcc59749b5d042ef099480f6d549cd45fbb220ca097fe0a691a2a937ef__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "22266:9:15", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "22281:4:15", - "type": "" - } - ], - "src": "22115:419:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "22646:75:15", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "22668:6:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "22676:1:15", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "22664:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "22664:14:15" + "src": "14011:14:18" }, { "hexValue": "5265656e7472616e637947756172643a207265656e7472616e742063616c6c", "kind": "string", "nodeType": "YulLiteral", - "src": "22680:33:15", + "src": "14027:33:18", "type": "", "value": "ReentrancyGuard: reentrant call" } @@ -11187,13 +8323,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "22657:6:15" + "src": "14004:6:18" }, "nodeType": "YulFunctionCall", - "src": "22657:57:15" + "src": "14004:57:18" }, "nodeType": "YulExpressionStatement", - "src": "22657:57:15" + "src": "14004:57:18" } ] }, @@ -11203,31 +8339,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "22638:6:15", + "src": "13985:6:18", "type": "" } ], - "src": "22540:181:15" + "src": "13887:181:18" }, { "body": { "nodeType": "YulBlock", - "src": "22873:220:15", + "src": "14220:220:18", "statements": [ { "nodeType": "YulAssignment", - "src": "22883:74:15", + "src": "14230:74:18", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "22949:3:15" + "src": "14296:3:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22954:2:15", + "src": "14301:2:18", "type": "", "value": "31" } @@ -11235,16 +8371,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "22890:58:15" + "src": "14237:58:18" }, "nodeType": "YulFunctionCall", - "src": "22890:67:15" + "src": "14237:67:18" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "22883:3:15" + "src": "14230:3:18" } ] }, @@ -11254,34 +8390,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "23055:3:15" + "src": "14402:3:18" } ], "functionName": { "name": "store_literal_in_memory_ebf73bba305590e4764d5cb53b69bffd6d4d092d1a67551cb346f8cfcdab8619", "nodeType": "YulIdentifier", - "src": "22966:88:15" + "src": "14313:88:18" }, "nodeType": "YulFunctionCall", - "src": "22966:93:15" + "src": "14313:93:18" }, "nodeType": "YulExpressionStatement", - "src": "22966:93:15" + "src": "14313:93:18" }, { "nodeType": "YulAssignment", - "src": "23068:19:15", + "src": "14415:19:18", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "23079:3:15" + "src": "14426:3:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23084:2:15", + "src": "14431:2:18", "type": "", "value": "32" } @@ -11289,16 +8425,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "23075:3:15" + "src": "14422:3:18" }, "nodeType": "YulFunctionCall", - "src": "23075:12:15" + "src": "14422:12:18" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "23068:3:15" + "src": "14415:3:18" } ] } @@ -11310,7 +8446,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "22861:3:15", + "src": "14208:3:18", "type": "" } ], @@ -11318,31 +8454,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "22869:3:15", + "src": "14216:3:18", "type": "" } ], - "src": "22727:366:15" + "src": "14074:366:18" }, { "body": { "nodeType": "YulBlock", - "src": "23270:248:15", + "src": "14617:248:18", "statements": [ { "nodeType": "YulAssignment", - "src": "23280:26:15", + "src": "14627:26:18", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "23292:9:15" + "src": "14639:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23303:2:15", + "src": "14650:2:18", "type": "", "value": "32" } @@ -11350,16 +8486,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "23288:3:15" + "src": "14635:3:18" }, "nodeType": "YulFunctionCall", - "src": "23288:18:15" + "src": "14635:18:18" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "23280:4:15" + "src": "14627:4:18" } ] }, @@ -11371,12 +8507,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "23327:9:15" + "src": "14674:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23338:1:15", + "src": "14685:1:18", "type": "", "value": "0" } @@ -11384,68 +8520,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "23323:3:15" + "src": "14670:3:18" }, "nodeType": "YulFunctionCall", - "src": "23323:17:15" + "src": "14670:17:18" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "23346:4:15" + "src": "14693:4:18" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "23352:9:15" + "src": "14699:9:18" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "23342:3:15" + "src": "14689:3:18" }, "nodeType": "YulFunctionCall", - "src": "23342:20:15" + "src": "14689:20:18" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "23316:6:15" + "src": "14663:6:18" }, "nodeType": "YulFunctionCall", - "src": "23316:47:15" + "src": "14663:47:18" }, "nodeType": "YulExpressionStatement", - "src": "23316:47:15" + "src": "14663:47:18" }, { "nodeType": "YulAssignment", - "src": "23372:139:15", + "src": "14719:139:18", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "23506:4:15" + "src": "14853:4:18" } ], "functionName": { "name": "abi_encode_t_stringliteral_ebf73bba305590e4764d5cb53b69bffd6d4d092d1a67551cb346f8cfcdab8619_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "23380:124:15" + "src": "14727:124:18" }, "nodeType": "YulFunctionCall", - "src": "23380:131:15" + "src": "14727:131:18" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "23372:4:15" + "src": "14719:4:18" } ] } @@ -11457,7 +8593,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "23250:9:15", + "src": "14597:9:18", "type": "" } ], @@ -11465,16 +8601,709 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "23265:4:15", + "src": "14612:4:18", "type": "" } ], - "src": "23099:419:15" + "src": "14446:419:18" }, { "body": { "nodeType": "YulBlock", - "src": "23552:152:15", + "src": "14984:34:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "14994:18:18", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15009:3:18" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "14994:11:18" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "14956:3:18", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "14961:6:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "14972:11:18", + "type": "" + } + ], + "src": "14871:147:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15164:196:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "15174:95:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15257:3:18" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "15262:6:18" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "15181:75:18" + }, + "nodeType": "YulFunctionCall", + "src": "15181:88:18" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15174:3:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "start", + "nodeType": "YulIdentifier", + "src": "15303:5:18" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15310:3:18" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "15315:6:18" + } + ], + "functionName": { + "name": "copy_calldata_to_memory", + "nodeType": "YulIdentifier", + "src": "15279:23:18" + }, + "nodeType": "YulFunctionCall", + "src": "15279:43:18" + }, + "nodeType": "YulExpressionStatement", + "src": "15279:43:18" + }, + { + "nodeType": "YulAssignment", + "src": "15331:23:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15342:3:18" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "15347:6:18" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "15338:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "15338:16:18" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "15331:3:18" + } + ] + } + ] + }, + "name": "abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "start", + "nodeType": "YulTypedName", + "src": "15137:5:18", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "15144:6:18", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "15152:3:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "15160:3:18", + "type": "" + } + ], + "src": "15046:314:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15510:147:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "15521:110:18", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "15610:6:18" + }, + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "15618:6:18" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15627:3:18" + } + ], + "functionName": { + "name": "abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "15528:81:18" + }, + "nodeType": "YulFunctionCall", + "src": "15528:103:18" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15521:3:18" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "15641:10:18", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15648:3:18" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "15641:3:18" + } + ] + } + ] + }, + "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": "15481:3:18", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "15487:6:18", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "15495:6:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "15506:3:18", + "type": "" + } + ], + "src": "15366:291:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15769:189:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "15791:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15799:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "15787:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "15787:14:18" + }, + { + "hexValue": "5b42455d207369676e617475726520757365642e20706c656173652073656e64", + "kind": "string", + "nodeType": "YulLiteral", + "src": "15803:34:18", + "type": "", + "value": "[BE] signature used. please send" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "15780:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "15780:58:18" + }, + "nodeType": "YulExpressionStatement", + "src": "15780:58:18" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "15859:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15867:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "15855:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "15855:15:18" + }, + { + "hexValue": "20616e6f74686572207472616e73616374696f6e2077697468206e6577207369", + "kind": "string", + "nodeType": "YulLiteral", + "src": "15872:34:18", + "type": "", + "value": " another transaction with new si" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "15848:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "15848:59:18" + }, + "nodeType": "YulExpressionStatement", + "src": "15848:59:18" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "15928:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15936:2:18", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "15924:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "15924:15:18" + }, + { + "hexValue": "676e6174757265", + "kind": "string", + "nodeType": "YulLiteral", + "src": "15941:9:18", + "type": "", + "value": "gnature" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "15917:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "15917:34:18" + }, + "nodeType": "YulExpressionStatement", + "src": "15917:34:18" + } + ] + }, + "name": "store_literal_in_memory_cc316c3b1f43109a7cae9a3ee9361fb1ac4ca91d1b77b9d5d735deae8a737d51", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "15761:6:18", + "type": "" + } + ], + "src": "15663:295:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "16110:220:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "16120:74:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "16186:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16191:2:18", + "type": "", + "value": "71" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "16127:58:18" + }, + "nodeType": "YulFunctionCall", + "src": "16127:67:18" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "16120:3:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "16292:3:18" + } + ], + "functionName": { + "name": "store_literal_in_memory_cc316c3b1f43109a7cae9a3ee9361fb1ac4ca91d1b77b9d5d735deae8a737d51", + "nodeType": "YulIdentifier", + "src": "16203:88:18" + }, + "nodeType": "YulFunctionCall", + "src": "16203:93:18" + }, + "nodeType": "YulExpressionStatement", + "src": "16203:93:18" + }, + { + "nodeType": "YulAssignment", + "src": "16305:19:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "16316:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16321:2:18", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "16312:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "16312:12:18" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "16305:3:18" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_cc316c3b1f43109a7cae9a3ee9361fb1ac4ca91d1b77b9d5d735deae8a737d51_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "16098:3:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "16106:3:18", + "type": "" + } + ], + "src": "15964:366:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "16507:248:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "16517:26:18", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "16529:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16540:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "16525:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "16525:18:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "16517:4:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "16564:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16575:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "16560:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "16560:17:18" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "16583:4:18" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "16589:9:18" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "16579:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "16579:20:18" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "16553:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "16553:47:18" + }, + "nodeType": "YulExpressionStatement", + "src": "16553:47:18" + }, + { + "nodeType": "YulAssignment", + "src": "16609:139:18", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "16743:4:18" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_cc316c3b1f43109a7cae9a3ee9361fb1ac4ca91d1b77b9d5d735deae8a737d51_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "16617:124:18" + }, + "nodeType": "YulFunctionCall", + "src": "16617:131:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "16609:4:18" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_cc316c3b1f43109a7cae9a3ee9361fb1ac4ca91d1b77b9d5d735deae8a737d51__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "16487:9:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "16502:4:18", + "type": "" + } + ], + "src": "16336:419:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "16789:152:18", "statements": [ { "expression": { @@ -11482,14 +9311,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "23569:1:15", + "src": "16806:1:18", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23572:77:15", + "src": "16809:77:18", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -11497,13 +9326,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "23562:6:15" + "src": "16799:6:18" }, "nodeType": "YulFunctionCall", - "src": "23562:88:15" + "src": "16799:88:18" }, "nodeType": "YulExpressionStatement", - "src": "23562:88:15" + "src": "16799:88:18" }, { "expression": { @@ -11511,28 +9340,28 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "23666:1:15", + "src": "16903:1:18", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23669:4:15", + "src": "16906:4:18", "type": "", - "value": "0x11" + "value": "0x32" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "23659:6:15" + "src": "16896:6:18" }, "nodeType": "YulFunctionCall", - "src": "23659:15:15" + "src": "16896:15:18" }, "nodeType": "YulExpressionStatement", - "src": "23659:15:15" + "src": "16896:15:18" }, { "expression": { @@ -11540,14 +9369,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "23690:1:15", + "src": "16927:1:18", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23693:4:15", + "src": "16930:4:18", "type": "", "value": "0x24" } @@ -11555,83 +9384,181 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "23683:6:15" + "src": "16920:6:18" }, "nodeType": "YulFunctionCall", - "src": "23683:15:15" + "src": "16920:15:18" }, "nodeType": "YulExpressionStatement", - "src": "23683:15:15" + "src": "16920:15:18" + } + ] + }, + "name": "panic_error_0x32", + "nodeType": "YulFunctionDefinition", + "src": "16761:180:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "16975:152:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16992:1:18", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16995:77:18", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "16985:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "16985:88:18" + }, + "nodeType": "YulExpressionStatement", + "src": "16985:88:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17089:1:18", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17092:4:18", + "type": "", + "value": "0x11" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "17082:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "17082:15:18" + }, + "nodeType": "YulExpressionStatement", + "src": "17082:15:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17113:1:18", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17116:4:18", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "17106:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "17106:15:18" + }, + "nodeType": "YulExpressionStatement", + "src": "17106:15:18" } ] }, "name": "panic_error_0x11", "nodeType": "YulFunctionDefinition", - "src": "23524:180:15" + "src": "16947:180:18" }, { "body": { "nodeType": "YulBlock", - "src": "23754:261:15", + "src": "17177:261:18", "statements": [ { "nodeType": "YulAssignment", - "src": "23764:25:15", + "src": "17187:25:18", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "23787:1:15" + "src": "17210:1:18" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "23769:17:15" + "src": "17192:17:18" }, "nodeType": "YulFunctionCall", - "src": "23769:20:15" + "src": "17192:20:18" }, "variableNames": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "23764:1:15" + "src": "17187:1:18" } ] }, { "nodeType": "YulAssignment", - "src": "23798:25:15", + "src": "17221:25:18", "value": { "arguments": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "23821:1:15" + "src": "17244:1:18" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "23803:17:15" + "src": "17226:17:18" }, "nodeType": "YulFunctionCall", - "src": "23803:20:15" + "src": "17226:20:18" }, "variableNames": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "23798:1:15" + "src": "17221:1:18" } ] }, { "body": { "nodeType": "YulBlock", - "src": "23961:22:15", + "src": "17384:22:18", "statements": [ { "expression": { @@ -11639,13 +9566,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "23963:16:15" + "src": "17386:16:18" }, "nodeType": "YulFunctionCall", - "src": "23963:18:15" + "src": "17386:18:18" }, "nodeType": "YulExpressionStatement", - "src": "23963:18:15" + "src": "17386:18:18" } ] }, @@ -11654,72 +9581,72 @@ { "name": "x", "nodeType": "YulIdentifier", - "src": "23882:1:15" + "src": "17305:1:18" }, { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "23889:66:15", + "src": "17312:66:18", "type": "", "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "23957:1:15" + "src": "17380:1:18" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "23885:3:15" + "src": "17308:3:18" }, "nodeType": "YulFunctionCall", - "src": "23885:74:15" + "src": "17308:74:18" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "23879:2:15" + "src": "17302:2:18" }, "nodeType": "YulFunctionCall", - "src": "23879:81:15" + "src": "17302:81:18" }, "nodeType": "YulIf", - "src": "23876:107:15" + "src": "17299:107:18" }, { "nodeType": "YulAssignment", - "src": "23993:16:15", + "src": "17416:16:18", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "24004:1:15" + "src": "17427:1:18" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "24007:1:15" + "src": "17430:1:18" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "24000:3:15" + "src": "17423:3:18" }, "nodeType": "YulFunctionCall", - "src": "24000:9:15" + "src": "17423:9:18" }, "variableNames": [ { "name": "sum", "nodeType": "YulIdentifier", - "src": "23993:3:15" + "src": "17416:3:18" } ] } @@ -11731,13 +9658,13 @@ { "name": "x", "nodeType": "YulTypedName", - "src": "23741:1:15", + "src": "17164:1:18", "type": "" }, { "name": "y", "nodeType": "YulTypedName", - "src": "23744:1:15", + "src": "17167:1:18", "type": "" } ], @@ -11745,16 +9672,16 @@ { "name": "sum", "nodeType": "YulTypedName", - "src": "23750:3:15", + "src": "17173:3:18", "type": "" } ], - "src": "23710:305:15" + "src": "17133:305:18" }, { "body": { "nodeType": "YulBlock", - "src": "24127:140:15", + "src": "17550:140:18", "statements": [ { "expression": { @@ -11764,12 +9691,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "24149:6:15" + "src": "17572:6:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24157:1:15", + "src": "17580:1:18", "type": "", "value": "0" } @@ -11777,16 +9704,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "24145:3:15" + "src": "17568:3:18" }, "nodeType": "YulFunctionCall", - "src": "24145:14:15" + "src": "17568:14:18" }, { "hexValue": "657870697265642c20706c656173652073656e6420616e6f7468657220747261", "kind": "string", "nodeType": "YulLiteral", - "src": "24161:34:15", + "src": "17584:34:18", "type": "", "value": "expired, please send another tra" } @@ -11794,13 +9721,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "24138:6:15" + "src": "17561:6:18" }, "nodeType": "YulFunctionCall", - "src": "24138:58:15" + "src": "17561:58:18" }, "nodeType": "YulExpressionStatement", - "src": "24138:58:15" + "src": "17561:58:18" }, { "expression": { @@ -11810,12 +9737,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "24217:6:15" + "src": "17640:6:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24225:2:15", + "src": "17648:2:18", "type": "", "value": "32" } @@ -11823,16 +9750,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "24213:3:15" + "src": "17636:3:18" }, "nodeType": "YulFunctionCall", - "src": "24213:15:15" + "src": "17636:15:18" }, { "hexValue": "6e73616374696f6e2077697468206e6577207369676e6174757265", "kind": "string", "nodeType": "YulLiteral", - "src": "24230:29:15", + "src": "17653:29:18", "type": "", "value": "nsaction with new signature" } @@ -11840,13 +9767,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "24206:6:15" + "src": "17629:6:18" }, "nodeType": "YulFunctionCall", - "src": "24206:54:15" + "src": "17629:54:18" }, "nodeType": "YulExpressionStatement", - "src": "24206:54:15" + "src": "17629:54:18" } ] }, @@ -11856,31 +9783,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "24119:6:15", + "src": "17542:6:18", "type": "" } ], - "src": "24021:246:15" + "src": "17444:246:18" }, { "body": { "nodeType": "YulBlock", - "src": "24419:220:15", + "src": "17842:220:18", "statements": [ { "nodeType": "YulAssignment", - "src": "24429:74:15", + "src": "17852:74:18", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "24495:3:15" + "src": "17918:3:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24500:2:15", + "src": "17923:2:18", "type": "", "value": "59" } @@ -11888,16 +9815,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "24436:58:15" + "src": "17859:58:18" }, "nodeType": "YulFunctionCall", - "src": "24436:67:15" + "src": "17859:67:18" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "24429:3:15" + "src": "17852:3:18" } ] }, @@ -11907,34 +9834,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "24601:3:15" + "src": "18024:3:18" } ], "functionName": { "name": "store_literal_in_memory_70221d5dd3ea1c4d6c0ad66f9d3976510f4a29aa9bafcc3f20a9b6877fe4b13b", "nodeType": "YulIdentifier", - "src": "24512:88:15" + "src": "17935:88:18" }, "nodeType": "YulFunctionCall", - "src": "24512:93:15" + "src": "17935:93:18" }, "nodeType": "YulExpressionStatement", - "src": "24512:93:15" + "src": "17935:93:18" }, { "nodeType": "YulAssignment", - "src": "24614:19:15", + "src": "18037:19:18", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "24625:3:15" + "src": "18048:3:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24630:2:15", + "src": "18053:2:18", "type": "", "value": "64" } @@ -11942,16 +9869,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "24621:3:15" + "src": "18044:3:18" }, "nodeType": "YulFunctionCall", - "src": "24621:12:15" + "src": "18044:12:18" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "24614:3:15" + "src": "18037:3:18" } ] } @@ -11963,7 +9890,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "24407:3:15", + "src": "17830:3:18", "type": "" } ], @@ -11971,31 +9898,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "24415:3:15", + "src": "17838:3:18", "type": "" } ], - "src": "24273:366:15" + "src": "17696:366:18" }, { "body": { "nodeType": "YulBlock", - "src": "24816:248:15", + "src": "18239:248:18", "statements": [ { "nodeType": "YulAssignment", - "src": "24826:26:15", + "src": "18249:26:18", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "24838:9:15" + "src": "18261:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24849:2:15", + "src": "18272:2:18", "type": "", "value": "32" } @@ -12003,16 +9930,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "24834:3:15" + "src": "18257:3:18" }, "nodeType": "YulFunctionCall", - "src": "24834:18:15" + "src": "18257:18:18" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "24826:4:15" + "src": "18249:4:18" } ] }, @@ -12024,12 +9951,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "24873:9:15" + "src": "18296:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "24884:1:15", + "src": "18307:1:18", "type": "", "value": "0" } @@ -12037,68 +9964,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "24869:3:15" + "src": "18292:3:18" }, "nodeType": "YulFunctionCall", - "src": "24869:17:15" + "src": "18292:17:18" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "24892:4:15" + "src": "18315:4:18" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "24898:9:15" + "src": "18321:9:18" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "24888:3:15" + "src": "18311:3:18" }, "nodeType": "YulFunctionCall", - "src": "24888:20:15" + "src": "18311:20:18" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "24862:6:15" + "src": "18285:6:18" }, "nodeType": "YulFunctionCall", - "src": "24862:47:15" + "src": "18285:47:18" }, "nodeType": "YulExpressionStatement", - "src": "24862:47:15" + "src": "18285:47:18" }, { "nodeType": "YulAssignment", - "src": "24918:139:15", + "src": "18341:139:18", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "25052:4:15" + "src": "18475:4:18" } ], "functionName": { "name": "abi_encode_t_stringliteral_70221d5dd3ea1c4d6c0ad66f9d3976510f4a29aa9bafcc3f20a9b6877fe4b13b_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "24926:124:15" + "src": "18349:124:18" }, "nodeType": "YulFunctionCall", - "src": "24926:131:15" + "src": "18349:131:18" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "24918:4:15" + "src": "18341:4:18" } ] } @@ -12110,7 +10037,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "24796:9:15", + "src": "18219:9:18", "type": "" } ], @@ -12118,16 +10045,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "24811:4:15", + "src": "18234:4:18", "type": "" } ], - "src": "24645:419:15" + "src": "18068:419:18" }, { "body": { "nodeType": "YulBlock", - "src": "25176:70:15", + "src": "18599:114:18", "statements": [ { "expression": { @@ -12137,12 +10064,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "25198:6:15" + "src": "18621:6:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25206:1:15", + "src": "18629:1:18", "type": "", "value": "0" } @@ -12150,343 +10077,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "25194:3:15" + "src": "18617:3:18" }, "nodeType": "YulFunctionCall", - "src": "25194:14:15" - }, - { - "hexValue": "42454e66744d616c6c3a20556e737570706f72746564204e4654", - "kind": "string", - "nodeType": "YulLiteral", - "src": "25210:28:15", - "type": "", - "value": "BENftMall: Unsupported NFT" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "25187:6:15" - }, - "nodeType": "YulFunctionCall", - "src": "25187:52:15" - }, - "nodeType": "YulExpressionStatement", - "src": "25187:52:15" - } - ] - }, - "name": "store_literal_in_memory_ded58a87ee506ae28dae9e86785300b2128ef18b5d43a25c26becf97359ee5b5", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "25168:6:15", - "type": "" - } - ], - "src": "25070:176:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "25398:220:15", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "25408:74:15", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "25474:3:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "25479:2:15", - "type": "", - "value": "26" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "25415:58:15" - }, - "nodeType": "YulFunctionCall", - "src": "25415:67:15" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "25408:3:15" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "25580:3:15" - } - ], - "functionName": { - "name": "store_literal_in_memory_ded58a87ee506ae28dae9e86785300b2128ef18b5d43a25c26becf97359ee5b5", - "nodeType": "YulIdentifier", - "src": "25491:88:15" - }, - "nodeType": "YulFunctionCall", - "src": "25491:93:15" - }, - "nodeType": "YulExpressionStatement", - "src": "25491:93:15" - }, - { - "nodeType": "YulAssignment", - "src": "25593:19:15", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "25604:3:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "25609:2:15", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "25600:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "25600:12:15" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "25593:3:15" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_ded58a87ee506ae28dae9e86785300b2128ef18b5d43a25c26becf97359ee5b5_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "25386:3:15", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "25394:3:15", - "type": "" - } - ], - "src": "25252:366:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "25795:248:15", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "25805:26:15", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "25817:9:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "25828:2:15", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "25813:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "25813:18:15" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "25805:4:15" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "25852:9:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "25863:1:15", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "25848:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "25848:17:15" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "25871:4:15" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "25877:9:15" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "25867:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "25867:20:15" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "25841:6:15" - }, - "nodeType": "YulFunctionCall", - "src": "25841:47:15" - }, - "nodeType": "YulExpressionStatement", - "src": "25841:47:15" - }, - { - "nodeType": "YulAssignment", - "src": "25897:139:15", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "26031:4:15" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_ded58a87ee506ae28dae9e86785300b2128ef18b5d43a25c26becf97359ee5b5_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "25905:124:15" - }, - "nodeType": "YulFunctionCall", - "src": "25905:131:15" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "25897:4:15" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_ded58a87ee506ae28dae9e86785300b2128ef18b5d43a25c26becf97359ee5b5__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "25775:9:15", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "25790:4:15", - "type": "" - } - ], - "src": "25624:419:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "26155:114:15", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "26177:6:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26185:1:15", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "26173:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "26173:14:15" + "src": "18617:14:18" }, { "hexValue": "42454e66744d616c6c3a20696e76616c6964207061796d656e74206d6574686f", "kind": "string", "nodeType": "YulLiteral", - "src": "26189:34:15", + "src": "18633:34:18", "type": "", "value": "BENftMall: invalid payment metho" } @@ -12494,13 +10094,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "26166:6:15" + "src": "18610:6:18" }, "nodeType": "YulFunctionCall", - "src": "26166:58:15" + "src": "18610:58:18" }, "nodeType": "YulExpressionStatement", - "src": "26166:58:15" + "src": "18610:58:18" }, { "expression": { @@ -12510,12 +10110,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "26245:6:15" + "src": "18689:6:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26253:2:15", + "src": "18697:2:18", "type": "", "value": "32" } @@ -12523,16 +10123,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "26241:3:15" + "src": "18685:3:18" }, "nodeType": "YulFunctionCall", - "src": "26241:15:15" + "src": "18685:15:18" }, { "hexValue": "64", "kind": "string", "nodeType": "YulLiteral", - "src": "26258:3:15", + "src": "18702:3:18", "type": "", "value": "d" } @@ -12540,13 +10140,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "26234:6:15" + "src": "18678:6:18" }, "nodeType": "YulFunctionCall", - "src": "26234:28:15" + "src": "18678:28:18" }, "nodeType": "YulExpressionStatement", - "src": "26234:28:15" + "src": "18678:28:18" } ] }, @@ -12556,31 +10156,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "26147:6:15", + "src": "18591:6:18", "type": "" } ], - "src": "26049:220:15" + "src": "18493:220:18" }, { "body": { "nodeType": "YulBlock", - "src": "26421:220:15", + "src": "18865:220:18", "statements": [ { "nodeType": "YulAssignment", - "src": "26431:74:15", + "src": "18875:74:18", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "26497:3:15" + "src": "18941:3:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26502:2:15", + "src": "18946:2:18", "type": "", "value": "33" } @@ -12588,16 +10188,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "26438:58:15" + "src": "18882:58:18" }, "nodeType": "YulFunctionCall", - "src": "26438:67:15" + "src": "18882:67:18" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "26431:3:15" + "src": "18875:3:18" } ] }, @@ -12607,34 +10207,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "26603:3:15" + "src": "19047:3:18" } ], "functionName": { "name": "store_literal_in_memory_b106f56279a8c2c924276cd2cc258e2d42ac051fa61bebf457414680f6b51629", "nodeType": "YulIdentifier", - "src": "26514:88:15" + "src": "18958:88:18" }, "nodeType": "YulFunctionCall", - "src": "26514:93:15" + "src": "18958:93:18" }, "nodeType": "YulExpressionStatement", - "src": "26514:93:15" + "src": "18958:93:18" }, { "nodeType": "YulAssignment", - "src": "26616:19:15", + "src": "19060:19:18", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "26627:3:15" + "src": "19071:3:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26632:2:15", + "src": "19076:2:18", "type": "", "value": "64" } @@ -12642,16 +10242,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "26623:3:15" + "src": "19067:3:18" }, "nodeType": "YulFunctionCall", - "src": "26623:12:15" + "src": "19067:12:18" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "26616:3:15" + "src": "19060:3:18" } ] } @@ -12663,7 +10263,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "26409:3:15", + "src": "18853:3:18", "type": "" } ], @@ -12671,31 +10271,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "26417:3:15", + "src": "18861:3:18", "type": "" } ], - "src": "26275:366:15" + "src": "18719:366:18" }, { "body": { "nodeType": "YulBlock", - "src": "26818:248:15", + "src": "19262:248:18", "statements": [ { "nodeType": "YulAssignment", - "src": "26828:26:15", + "src": "19272:26:18", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "26840:9:15" + "src": "19284:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26851:2:15", + "src": "19295:2:18", "type": "", "value": "32" } @@ -12703,16 +10303,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "26836:3:15" + "src": "19280:3:18" }, "nodeType": "YulFunctionCall", - "src": "26836:18:15" + "src": "19280:18:18" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "26828:4:15" + "src": "19272:4:18" } ] }, @@ -12724,12 +10324,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "26875:9:15" + "src": "19319:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26886:1:15", + "src": "19330:1:18", "type": "", "value": "0" } @@ -12737,68 +10337,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "26871:3:15" + "src": "19315:3:18" }, "nodeType": "YulFunctionCall", - "src": "26871:17:15" + "src": "19315:17:18" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "26894:4:15" + "src": "19338:4:18" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "26900:9:15" + "src": "19344:9:18" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "26890:3:15" + "src": "19334:3:18" }, "nodeType": "YulFunctionCall", - "src": "26890:20:15" + "src": "19334:20:18" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "26864:6:15" + "src": "19308:6:18" }, "nodeType": "YulFunctionCall", - "src": "26864:47:15" + "src": "19308:47:18" }, "nodeType": "YulExpressionStatement", - "src": "26864:47:15" + "src": "19308:47:18" }, { "nodeType": "YulAssignment", - "src": "26920:139:15", + "src": "19364:139:18", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "27054:4:15" + "src": "19498:4:18" } ], "functionName": { "name": "abi_encode_t_stringliteral_b106f56279a8c2c924276cd2cc258e2d42ac051fa61bebf457414680f6b51629_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "26928:124:15" + "src": "19372:124:18" }, "nodeType": "YulFunctionCall", - "src": "26928:131:15" + "src": "19372:131:18" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "26920:4:15" + "src": "19364:4:18" } ] } @@ -12810,7 +10410,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "26798:9:15", + "src": "19242:9:18", "type": "" } ], @@ -12818,48 +10418,1448 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "26813:4:15", + "src": "19257:4:18", "type": "" } ], - "src": "26647:419:15" + "src": "19091:419:18" }, { "body": { "nodeType": "YulBlock", - "src": "27115:190:15", + "src": "19622:76:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "19644:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19652:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19640:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "19640:14:18" + }, + { + "hexValue": "42454e66744d616c6c3a20696e76616c69642076616c756573206c656e677468", + "kind": "string", + "nodeType": "YulLiteral", + "src": "19656:34:18", + "type": "", + "value": "BENftMall: invalid values length" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "19633:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "19633:58:18" + }, + "nodeType": "YulExpressionStatement", + "src": "19633:58:18" + } + ] + }, + "name": "store_literal_in_memory_97ad0eb51ea637d5af113c71b53eda2ad007220dc87ff92222b01f1842504c9d", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "19614:6:18", + "type": "" + } + ], + "src": "19516:182:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "19850:220:18", "statements": [ { "nodeType": "YulAssignment", - "src": "27125:33:15", + "src": "19860:74:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "19926:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19931:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "19867:58:18" + }, + "nodeType": "YulFunctionCall", + "src": "19867:67:18" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "19860:3:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "20032:3:18" + } + ], + "functionName": { + "name": "store_literal_in_memory_97ad0eb51ea637d5af113c71b53eda2ad007220dc87ff92222b01f1842504c9d", + "nodeType": "YulIdentifier", + "src": "19943:88:18" + }, + "nodeType": "YulFunctionCall", + "src": "19943:93:18" + }, + "nodeType": "YulExpressionStatement", + "src": "19943:93:18" + }, + { + "nodeType": "YulAssignment", + "src": "20045:19:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "20056:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20061:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20052:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "20052:12:18" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "20045:3:18" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_97ad0eb51ea637d5af113c71b53eda2ad007220dc87ff92222b01f1842504c9d_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "19838:3:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "19846:3:18", + "type": "" + } + ], + "src": "19704:366:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "20247:248:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "20257:26:18", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "20269:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20280:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20265:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "20265:18:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "20257:4:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "20304:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20315:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20300:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "20300:17:18" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "20323:4:18" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "20329:9:18" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "20319:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "20319:20:18" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "20293:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "20293:47:18" + }, + "nodeType": "YulExpressionStatement", + "src": "20293:47:18" + }, + { + "nodeType": "YulAssignment", + "src": "20349:139:18", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "20483:4:18" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_97ad0eb51ea637d5af113c71b53eda2ad007220dc87ff92222b01f1842504c9d_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "20357:124:18" + }, + "nodeType": "YulFunctionCall", + "src": "20357:131:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "20349:4:18" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_97ad0eb51ea637d5af113c71b53eda2ad007220dc87ff92222b01f1842504c9d__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "20227:9:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "20242:4:18", + "type": "" + } + ], + "src": "20076:419:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "20607:137:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "20629:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20637:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20625:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "20625:14:18" + }, + { + "hexValue": "42454e66744d616c6c3a206e66744164647265737365732c2069647320616e64", + "kind": "string", + "nodeType": "YulLiteral", + "src": "20641:34:18", + "type": "", + "value": "BENftMall: nftAddresses, ids and" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "20618:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "20618:58:18" + }, + "nodeType": "YulExpressionStatement", + "src": "20618:58:18" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "20697:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20705:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20693:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "20693:15:18" + }, + { + "hexValue": "20616d6f756e7473206c656e677468206d69736d61746368", + "kind": "string", + "nodeType": "YulLiteral", + "src": "20710:26:18", + "type": "", + "value": " amounts length mismatch" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "20686:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "20686:51:18" + }, + "nodeType": "YulExpressionStatement", + "src": "20686:51:18" + } + ] + }, + "name": "store_literal_in_memory_56bc6150e67826044c769ae7143dc7db580e1bf7b509876706d0556639c629a1", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "20599:6:18", + "type": "" + } + ], + "src": "20501:243:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "20896:220:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "20906:74:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "20972:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20977:2:18", + "type": "", + "value": "56" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "20913:58:18" + }, + "nodeType": "YulFunctionCall", + "src": "20913:67:18" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "20906:3:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "21078:3:18" + } + ], + "functionName": { + "name": "store_literal_in_memory_56bc6150e67826044c769ae7143dc7db580e1bf7b509876706d0556639c629a1", + "nodeType": "YulIdentifier", + "src": "20989:88:18" + }, + "nodeType": "YulFunctionCall", + "src": "20989:93:18" + }, + "nodeType": "YulExpressionStatement", + "src": "20989:93:18" + }, + { + "nodeType": "YulAssignment", + "src": "21091:19:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "21102:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21107:2:18", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21098:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "21098:12:18" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "21091:3:18" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_56bc6150e67826044c769ae7143dc7db580e1bf7b509876706d0556639c629a1_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "20884:3:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "20892:3:18", + "type": "" + } + ], + "src": "20750:366:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "21293:248:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "21303:26:18", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "21315:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21326:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21311:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "21311:18:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "21303:4:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "21350:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21361:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21346:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "21346:17:18" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "21369:4:18" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "21375:9:18" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "21365:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "21365:20:18" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "21339:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "21339:47:18" + }, + "nodeType": "YulExpressionStatement", + "src": "21339:47:18" + }, + { + "nodeType": "YulAssignment", + "src": "21395:139:18", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "21529:4:18" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_56bc6150e67826044c769ae7143dc7db580e1bf7b509876706d0556639c629a1_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "21403:124:18" + }, + "nodeType": "YulFunctionCall", + "src": "21403:131:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "21395:4:18" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_56bc6150e67826044c769ae7143dc7db580e1bf7b509876706d0556639c629a1__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "21273:9:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "21288:4:18", + "type": "" + } + ], + "src": "21122:419:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "21653:73:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "21675:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21683:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21671:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "21671:14:18" + }, + { + "hexValue": "42454e66744d616c6c3a20696473206c656e677468206973207a65726f", + "kind": "string", + "nodeType": "YulLiteral", + "src": "21687:31:18", + "type": "", + "value": "BENftMall: ids length is zero" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "21664:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "21664:55:18" + }, + "nodeType": "YulExpressionStatement", + "src": "21664:55:18" + } + ] + }, + "name": "store_literal_in_memory_fb72a101f3fb80692f70fc0383350d442b71edd09aec4e84d0d36ac1afd55a80", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "21645:6:18", + "type": "" + } + ], + "src": "21547:179:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "21878:220:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "21888:74:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "21954:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21959:2:18", + "type": "", + "value": "29" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "21895:58:18" + }, + "nodeType": "YulFunctionCall", + "src": "21895:67:18" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "21888:3:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "22060:3:18" + } + ], + "functionName": { + "name": "store_literal_in_memory_fb72a101f3fb80692f70fc0383350d442b71edd09aec4e84d0d36ac1afd55a80", + "nodeType": "YulIdentifier", + "src": "21971:88:18" + }, + "nodeType": "YulFunctionCall", + "src": "21971:93:18" + }, + "nodeType": "YulExpressionStatement", + "src": "21971:93:18" + }, + { + "nodeType": "YulAssignment", + "src": "22073:19:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "22084:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22089:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "22080:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "22080:12:18" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "22073:3:18" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_fb72a101f3fb80692f70fc0383350d442b71edd09aec4e84d0d36ac1afd55a80_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "21866:3:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "21874:3:18", + "type": "" + } + ], + "src": "21732:366:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "22275:248:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "22285:26:18", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "22297:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22308:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "22293:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "22293:18:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "22285:4:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "22332:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22343:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "22328:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "22328:17:18" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "22351:4:18" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "22357:9:18" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "22347:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "22347:20:18" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "22321:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "22321:47:18" + }, + "nodeType": "YulExpressionStatement", + "src": "22321:47:18" + }, + { + "nodeType": "YulAssignment", + "src": "22377:139:18", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "22511:4:18" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_fb72a101f3fb80692f70fc0383350d442b71edd09aec4e84d0d36ac1afd55a80_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "22385:124:18" + }, + "nodeType": "YulFunctionCall", + "src": "22385:131:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "22377:4:18" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_fb72a101f3fb80692f70fc0383350d442b71edd09aec4e84d0d36ac1afd55a80__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "22255:9:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "22270:4:18", + "type": "" + } + ], + "src": "22104:419:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "22635:118:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "22657:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22665:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "22653:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "22653:14:18" + }, + { + "hexValue": "42454e66744d616c6c3a206e667420746f6b656e206973206e6f742073757070", + "kind": "string", + "nodeType": "YulLiteral", + "src": "22669:34:18", + "type": "", + "value": "BENftMall: nft token is not supp" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "22646:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "22646:58:18" + }, + "nodeType": "YulExpressionStatement", + "src": "22646:58:18" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "22725:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22733:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "22721:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "22721:15:18" + }, + { + "hexValue": "6f72746564", + "kind": "string", + "nodeType": "YulLiteral", + "src": "22738:7:18", + "type": "", + "value": "orted" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "22714:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "22714:32:18" + }, + "nodeType": "YulExpressionStatement", + "src": "22714:32:18" + } + ] + }, + "name": "store_literal_in_memory_ecda0987be4ef646cf2c8876b3d275d5c219e7174b8abb80877da0005f31a25e", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "22627:6:18", + "type": "" + } + ], + "src": "22529:224:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "22905:220:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "22915:74:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "22981:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22986:2:18", + "type": "", + "value": "37" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "22922:58:18" + }, + "nodeType": "YulFunctionCall", + "src": "22922:67:18" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "22915:3:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "23087:3:18" + } + ], + "functionName": { + "name": "store_literal_in_memory_ecda0987be4ef646cf2c8876b3d275d5c219e7174b8abb80877da0005f31a25e", + "nodeType": "YulIdentifier", + "src": "22998:88:18" + }, + "nodeType": "YulFunctionCall", + "src": "22998:93:18" + }, + "nodeType": "YulExpressionStatement", + "src": "22998:93:18" + }, + { + "nodeType": "YulAssignment", + "src": "23100:19:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "23111:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23116:2:18", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23107:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "23107:12:18" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "23100:3:18" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_ecda0987be4ef646cf2c8876b3d275d5c219e7174b8abb80877da0005f31a25e_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "22893:3:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "22901:3:18", + "type": "" + } + ], + "src": "22759:366:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "23302:248:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "23312:26:18", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "23324:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23335:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23320:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "23320:18:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "23312:4:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "23359:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23370:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23355:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "23355:17:18" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "23378:4:18" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "23384:9:18" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "23374:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "23374:20:18" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "23348:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "23348:47:18" + }, + "nodeType": "YulExpressionStatement", + "src": "23348:47:18" + }, + { + "nodeType": "YulAssignment", + "src": "23404:139:18", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "23538:4:18" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_ecda0987be4ef646cf2c8876b3d275d5c219e7174b8abb80877da0005f31a25e_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "23412:124:18" + }, + "nodeType": "YulFunctionCall", + "src": "23412:131:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "23404:4:18" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_ecda0987be4ef646cf2c8876b3d275d5c219e7174b8abb80877da0005f31a25e__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "23282:9:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "23297:4:18", + "type": "" + } + ], + "src": "23131:419:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "23599:190:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "23609:33:18", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "27152:5:15" + "src": "23636:5:18" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "27134:17:15" + "src": "23618:17:18" }, "nodeType": "YulFunctionCall", - "src": "27134:24:15" + "src": "23618:24:18" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "27125:5:15" + "src": "23609:5:18" } ] }, { "body": { "nodeType": "YulBlock", - "src": "27248:22:15", + "src": "23732:22:18", "statements": [ { "expression": { @@ -12867,13 +11867,13 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "27250:16:15" + "src": "23734:16:18" }, "nodeType": "YulFunctionCall", - "src": "27250:18:15" + "src": "23734:18:18" }, "nodeType": "YulExpressionStatement", - "src": "27250:18:15" + "src": "23734:18:18" } ] }, @@ -12882,12 +11882,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "27173:5:15" + "src": "23657:5:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27180:66:15", + "src": "23664:66:18", "type": "", "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" } @@ -12895,28 +11895,28 @@ "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "27170:2:15" + "src": "23654:2:18" }, "nodeType": "YulFunctionCall", - "src": "27170:77:15" + "src": "23654:77:18" }, "nodeType": "YulIf", - "src": "27167:103:15" + "src": "23651:103:18" }, { "nodeType": "YulAssignment", - "src": "27279:20:15", + "src": "23763:20:18", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "27290:5:15" + "src": "23774:5:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27297:1:15", + "src": "23781:1:18", "type": "", "value": "1" } @@ -12924,16 +11924,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "27286:3:15" + "src": "23770:3:18" }, "nodeType": "YulFunctionCall", - "src": "27286:13:15" + "src": "23770:13:18" }, "variableNames": [ { "name": "ret", "nodeType": "YulIdentifier", - "src": "27279:3:15" + "src": "23763:3:18" } ] } @@ -12945,7 +11945,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "27101:5:15", + "src": "23585:5:18", "type": "" } ], @@ -12953,41 +11953,261 @@ { "name": "ret", "nodeType": "YulTypedName", - "src": "27111:3:15", + "src": "23595:3:18", "type": "" } ], - "src": "27072:233:15" + "src": "23556:233:18" }, { "body": { "nodeType": "YulBlock", - "src": "27374:80:15", + "src": "23843:300:18", "statements": [ { "nodeType": "YulAssignment", - "src": "27384:22:15", + "src": "23853:25:18", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "23876:1:18" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "23858:17:18" + }, + "nodeType": "YulFunctionCall", + "src": "23858:20:18" + }, + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "23853:1:18" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "23887:25:18", + "value": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "23910:1:18" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "23892:17:18" + }, + "nodeType": "YulFunctionCall", + "src": "23892:20:18" + }, + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "23887:1:18" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "24085:22:18", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "24087:16:18" + }, + "nodeType": "YulFunctionCall", + "src": "24087:18:18" + }, + "nodeType": "YulExpressionStatement", + "src": "24087:18:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "23997:1:18" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "23990:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "23990:9:18" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "23983:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "23983:17:18" + }, + { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "24005:1:18" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24012:66:18", + "type": "", + "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + }, + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "24080:1:18" + } + ], + "functionName": { + "name": "div", + "nodeType": "YulIdentifier", + "src": "24008:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "24008:74:18" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "24002:2:18" + }, + "nodeType": "YulFunctionCall", + "src": "24002:81:18" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "23979:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "23979:105:18" + }, + "nodeType": "YulIf", + "src": "23976:131:18" + }, + { + "nodeType": "YulAssignment", + "src": "24117:20:18", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "24132:1:18" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "24135:1:18" + } + ], + "functionName": { + "name": "mul", + "nodeType": "YulIdentifier", + "src": "24128:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "24128:9:18" + }, + "variableNames": [ + { + "name": "product", + "nodeType": "YulIdentifier", + "src": "24117:7:18" + } + ] + } + ] + }, + "name": "checked_mul_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "23826:1:18", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "23829:1:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "product", + "nodeType": "YulTypedName", + "src": "23835:7:18", + "type": "" + } + ], + "src": "23795:348:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "24212:80:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "24222:22:18", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "27399:6:15" + "src": "24237:6:18" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "27393:5:15" + "src": "24231:5:18" }, "nodeType": "YulFunctionCall", - "src": "27393:13:15" + "src": "24231:13:18" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "27384:5:15" + "src": "24222:5:18" } ] }, @@ -12997,19 +12217,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "27442:5:15" + "src": "24280:5:18" } ], "functionName": { "name": "validator_revert_t_uint256", "nodeType": "YulIdentifier", - "src": "27415:26:15" + "src": "24253:26:18" }, "nodeType": "YulFunctionCall", - "src": "27415:33:15" + "src": "24253:33:18" }, "nodeType": "YulExpressionStatement", - "src": "27415:33:15" + "src": "24253:33:18" } ] }, @@ -13019,13 +12239,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "27352:6:15", + "src": "24190:6:18", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "27360:3:15", + "src": "24198:3:18", "type": "" } ], @@ -13033,21 +12253,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "27368:5:15", + "src": "24206:5:18", "type": "" } ], - "src": "27311:143:15" + "src": "24149:143:18" }, { "body": { "nodeType": "YulBlock", - "src": "27537:274:15", + "src": "24375:274:18", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "27583:83:15", + "src": "24421:83:18", "statements": [ { "expression": { @@ -13055,13 +12275,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "27585:77:15" + "src": "24423:77:18" }, "nodeType": "YulFunctionCall", - "src": "27585:79:15" + "src": "24423:79:18" }, "nodeType": "YulExpressionStatement", - "src": "27585:79:15" + "src": "24423:79:18" } ] }, @@ -13072,26 +12292,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "27558:7:15" + "src": "24396:7:18" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "27567:9:15" + "src": "24405:9:18" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "27554:3:15" + "src": "24392:3:18" }, "nodeType": "YulFunctionCall", - "src": "27554:23:15" + "src": "24392:23:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27579:2:15", + "src": "24417:2:18", "type": "", "value": "32" } @@ -13099,25 +12319,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "27550:3:15" + "src": "24388:3:18" }, "nodeType": "YulFunctionCall", - "src": "27550:32:15" + "src": "24388:32:18" }, "nodeType": "YulIf", - "src": "27547:119:15" + "src": "24385:119:18" }, { "nodeType": "YulBlock", - "src": "27676:128:15", + "src": "24514:128:18", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "27691:15:15", + "src": "24529:15:18", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "27705:1:15", + "src": "24543:1:18", "type": "", "value": "0" }, @@ -13125,14 +12345,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "27695:6:15", + "src": "24533:6:18", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "27720:74:15", + "src": "24558:74:18", "value": { "arguments": [ { @@ -13140,41 +12360,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "27766:9:15" + "src": "24604:9:18" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "27777:6:15" + "src": "24615:6:18" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "27762:3:15" + "src": "24600:3:18" }, "nodeType": "YulFunctionCall", - "src": "27762:22:15" + "src": "24600:22:18" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "27786:7:15" + "src": "24624:7:18" } ], "functionName": { "name": "abi_decode_t_uint256_fromMemory", "nodeType": "YulIdentifier", - "src": "27730:31:15" + "src": "24568:31:18" }, "nodeType": "YulFunctionCall", - "src": "27730:64:15" + "src": "24568:64:18" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "27720:6:15" + "src": "24558:6:18" } ] } @@ -13188,13 +12408,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "27507:9:15", + "src": "24345:9:18", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "27518:7:15", + "src": "24356:7:18", "type": "" } ], @@ -13202,16 +12422,16 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "27530:6:15", + "src": "24368:6:18", "type": "" } ], - "src": "27460:351:15" + "src": "24298:351:18" }, { "body": { "nodeType": "YulBlock", - "src": "27923:140:15", + "src": "24761:140:18", "statements": [ { "expression": { @@ -13221,12 +12441,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "27945:6:15" + "src": "24783:6:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27953:1:15", + "src": "24791:1:18", "type": "", "value": "0" } @@ -13234,16 +12454,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "27941:3:15" + "src": "24779:3:18" }, "nodeType": "YulFunctionCall", - "src": "27941:14:15" + "src": "24779:14:18" }, { "hexValue": "42454e66744d616c6c3a20627579657220646f65736e2774206861766520656e", "kind": "string", "nodeType": "YulLiteral", - "src": "27957:34:15", + "src": "24795:34:18", "type": "", "value": "BENftMall: buyer doesn't have en" } @@ -13251,13 +12471,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "27934:6:15" + "src": "24772:6:18" }, "nodeType": "YulFunctionCall", - "src": "27934:58:15" + "src": "24772:58:18" }, "nodeType": "YulExpressionStatement", - "src": "27934:58:15" + "src": "24772:58:18" }, { "expression": { @@ -13267,12 +12487,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "28013:6:15" + "src": "24851:6:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "28021:2:15", + "src": "24859:2:18", "type": "", "value": "32" } @@ -13280,16 +12500,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "28009:3:15" + "src": "24847:3:18" }, "nodeType": "YulFunctionCall", - "src": "28009:15:15" + "src": "24847:15:18" }, { "hexValue": "6f75676820746f6b656e20746f206275792074686973206974656d", "kind": "string", "nodeType": "YulLiteral", - "src": "28026:29:15", + "src": "24864:29:18", "type": "", "value": "ough token to buy this item" } @@ -13297,13 +12517,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "28002:6:15" + "src": "24840:6:18" }, "nodeType": "YulFunctionCall", - "src": "28002:54:15" + "src": "24840:54:18" }, "nodeType": "YulExpressionStatement", - "src": "28002:54:15" + "src": "24840:54:18" } ] }, @@ -13313,31 +12533,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "27915:6:15", + "src": "24753:6:18", "type": "" } ], - "src": "27817:246:15" + "src": "24655:246:18" }, { "body": { "nodeType": "YulBlock", - "src": "28215:220:15", + "src": "25053:220:18", "statements": [ { "nodeType": "YulAssignment", - "src": "28225:74:15", + "src": "25063:74:18", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "28291:3:15" + "src": "25129:3:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "28296:2:15", + "src": "25134:2:18", "type": "", "value": "59" } @@ -13345,16 +12565,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "28232:58:15" + "src": "25070:58:18" }, "nodeType": "YulFunctionCall", - "src": "28232:67:15" + "src": "25070:67:18" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "28225:3:15" + "src": "25063:3:18" } ] }, @@ -13364,34 +12584,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "28397:3:15" + "src": "25235:3:18" } ], "functionName": { "name": "store_literal_in_memory_5fa2c0a13f3bd91fb7e08f97a3e9373be1307e17ddffdc81daedc0da2a460578", "nodeType": "YulIdentifier", - "src": "28308:88:15" + "src": "25146:88:18" }, "nodeType": "YulFunctionCall", - "src": "28308:93:15" + "src": "25146:93:18" }, "nodeType": "YulExpressionStatement", - "src": "28308:93:15" + "src": "25146:93:18" }, { "nodeType": "YulAssignment", - "src": "28410:19:15", + "src": "25248:19:18", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "28421:3:15" + "src": "25259:3:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "28426:2:15", + "src": "25264:2:18", "type": "", "value": "64" } @@ -13399,16 +12619,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "28417:3:15" + "src": "25255:3:18" }, "nodeType": "YulFunctionCall", - "src": "28417:12:15" + "src": "25255:12:18" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "28410:3:15" + "src": "25248:3:18" } ] } @@ -13420,7 +12640,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "28203:3:15", + "src": "25041:3:18", "type": "" } ], @@ -13428,31 +12648,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "28211:3:15", + "src": "25049:3:18", "type": "" } ], - "src": "28069:366:15" + "src": "24907:366:18" }, { "body": { "nodeType": "YulBlock", - "src": "28612:248:15", + "src": "25450:248:18", "statements": [ { "nodeType": "YulAssignment", - "src": "28622:26:15", + "src": "25460:26:18", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "28634:9:15" + "src": "25472:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "28645:2:15", + "src": "25483:2:18", "type": "", "value": "32" } @@ -13460,16 +12680,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "28630:3:15" + "src": "25468:3:18" }, "nodeType": "YulFunctionCall", - "src": "28630:18:15" + "src": "25468:18:18" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "28622:4:15" + "src": "25460:4:18" } ] }, @@ -13481,12 +12701,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "28669:9:15" + "src": "25507:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "28680:1:15", + "src": "25518:1:18", "type": "", "value": "0" } @@ -13494,68 +12714,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "28665:3:15" + "src": "25503:3:18" }, "nodeType": "YulFunctionCall", - "src": "28665:17:15" + "src": "25503:17:18" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "28688:4:15" + "src": "25526:4:18" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "28694:9:15" + "src": "25532:9:18" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "28684:3:15" + "src": "25522:3:18" }, "nodeType": "YulFunctionCall", - "src": "28684:20:15" + "src": "25522:20:18" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "28658:6:15" + "src": "25496:6:18" }, "nodeType": "YulFunctionCall", - "src": "28658:47:15" + "src": "25496:47:18" }, "nodeType": "YulExpressionStatement", - "src": "28658:47:15" + "src": "25496:47:18" }, { "nodeType": "YulAssignment", - "src": "28714:139:15", + "src": "25552:139:18", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "28848:4:15" + "src": "25686:4:18" } ], "functionName": { "name": "abi_encode_t_stringliteral_5fa2c0a13f3bd91fb7e08f97a3e9373be1307e17ddffdc81daedc0da2a460578_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "28722:124:15" + "src": "25560:124:18" }, "nodeType": "YulFunctionCall", - "src": "28722:131:15" + "src": "25560:131:18" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "28714:4:15" + "src": "25552:4:18" } ] } @@ -13567,7 +12787,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "28592:9:15", + "src": "25430:9:18", "type": "" } ], @@ -13575,31 +12795,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "28607:4:15", + "src": "25445:4:18", "type": "" } ], - "src": "28441:419:15" + "src": "25279:419:18" }, { "body": { "nodeType": "YulBlock", - "src": "28992:206:15", + "src": "25830:206:18", "statements": [ { "nodeType": "YulAssignment", - "src": "29002:26:15", + "src": "25840:26:18", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "29014:9:15" + "src": "25852:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "29025:2:15", + "src": "25863:2:18", "type": "", "value": "64" } @@ -13607,16 +12827,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "29010:3:15" + "src": "25848:3:18" }, "nodeType": "YulFunctionCall", - "src": "29010:18:15" + "src": "25848:18:18" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "29002:4:15" + "src": "25840:4:18" } ] }, @@ -13626,19 +12846,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "29082:6:15" + "src": "25920:6:18" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "29095:9:15" + "src": "25933:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "29106:1:15", + "src": "25944:1:18", "type": "", "value": "0" } @@ -13646,22 +12866,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "29091:3:15" + "src": "25929:3:18" }, "nodeType": "YulFunctionCall", - "src": "29091:17:15" + "src": "25929:17:18" } ], "functionName": { "name": "abi_encode_t_address_to_t_address_fromStack", "nodeType": "YulIdentifier", - "src": "29038:43:15" + "src": "25876:43:18" }, "nodeType": "YulFunctionCall", - "src": "29038:71:15" + "src": "25876:71:18" }, "nodeType": "YulExpressionStatement", - "src": "29038:71:15" + "src": "25876:71:18" }, { "expression": { @@ -13669,19 +12889,19 @@ { "name": "value1", "nodeType": "YulIdentifier", - "src": "29163:6:15" + "src": "26001:6:18" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "29176:9:15" + "src": "26014:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "29187:2:15", + "src": "26025:2:18", "type": "", "value": "32" } @@ -13689,22 +12909,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "29172:3:15" + "src": "26010:3:18" }, "nodeType": "YulFunctionCall", - "src": "29172:18:15" + "src": "26010:18:18" } ], "functionName": { "name": "abi_encode_t_address_to_t_address_fromStack", "nodeType": "YulIdentifier", - "src": "29119:43:15" + "src": "25957:43:18" }, "nodeType": "YulFunctionCall", - "src": "29119:72:15" + "src": "25957:72:18" }, "nodeType": "YulExpressionStatement", - "src": "29119:72:15" + "src": "25957:72:18" } ] }, @@ -13714,19 +12934,19 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "28956:9:15", + "src": "25794:9:18", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "28968:6:15", + "src": "25806:6:18", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "28976:6:15", + "src": "25814:6:18", "type": "" } ], @@ -13734,16 +12954,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "28987:4:15", + "src": "25825:4:18", "type": "" } ], - "src": "28866:332:15" + "src": "25704:332:18" }, { "body": { "nodeType": "YulBlock", - "src": "29310:186:15", + "src": "26148:143:18", "statements": [ { "expression": { @@ -13753,12 +12973,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "29332:6:15" + "src": "26170:6:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "29340:1:15", + "src": "26178:1:18", "type": "", "value": "0" } @@ -13766,16 +12986,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "29328:3:15" + "src": "26166:3:18" }, "nodeType": "YulFunctionCall", - "src": "29328:14:15" + "src": "26166:14:18" }, { "hexValue": "42454e66744d616c6c3a20627579657220646f65736e277420617070726f7665", "kind": "string", "nodeType": "YulLiteral", - "src": "29344:34:15", + "src": "26182:34:18", "type": "", "value": "BENftMall: buyer doesn't approve" } @@ -13783,13 +13003,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "29321:6:15" + "src": "26159:6:18" }, "nodeType": "YulFunctionCall", - "src": "29321:58:15" + "src": "26159:58:18" }, "nodeType": "YulExpressionStatement", - "src": "29321:58:15" + "src": "26159:58:18" }, { "expression": { @@ -13799,12 +13019,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "29400:6:15" + "src": "26238:6:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "29408:2:15", + "src": "26246:2:18", "type": "", "value": "32" } @@ -13812,127 +13032,81 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "29396:3:15" + "src": "26234:3:18" }, "nodeType": "YulFunctionCall", - "src": "29396:15:15" + "src": "26234:15:18" }, { - "hexValue": "206d61726b6574706c61636520746f207370656e64207061796d656e7420616d", + "hexValue": "20656e6f75676820746f6b656e20746f206275792074686973206974656d", "kind": "string", "nodeType": "YulLiteral", - "src": "29413:34:15", + "src": "26251:32:18", "type": "", - "value": " marketplace to spend payment am" + "value": " enough token to buy this item" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "29389:6:15" + "src": "26227:6:18" }, "nodeType": "YulFunctionCall", - "src": "29389:59:15" + "src": "26227:57:18" }, "nodeType": "YulExpressionStatement", - "src": "29389:59:15" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "29469:6:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "29477:2:15", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "29465:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "29465:15:15" - }, - { - "hexValue": "6f756e74", - "kind": "string", - "nodeType": "YulLiteral", - "src": "29482:6:15", - "type": "", - "value": "ount" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "29458:6:15" - }, - "nodeType": "YulFunctionCall", - "src": "29458:31:15" - }, - "nodeType": "YulExpressionStatement", - "src": "29458:31:15" + "src": "26227:57:18" } ] }, - "name": "store_literal_in_memory_48f66769e131c0eb9c22453bcb3cc8b3a645bef439978ed019ef56c5fff8766f", + "name": "store_literal_in_memory_b42f7cdcdffe2d74a8843cc40f7a4a8b5300ad2382fcfd20d5b4c5a17375bf97", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "29302:6:15", + "src": "26140:6:18", "type": "" } ], - "src": "29204:292:15" + "src": "26042:249:18" }, { "body": { "nodeType": "YulBlock", - "src": "29648:220:15", + "src": "26443:220:18", "statements": [ { "nodeType": "YulAssignment", - "src": "29658:74:15", + "src": "26453:74:18", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "29724:3:15" + "src": "26519:3:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "29729:2:15", + "src": "26524:2:18", "type": "", - "value": "68" + "value": "62" } ], "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "29665:58:15" + "src": "26460:58:18" }, "nodeType": "YulFunctionCall", - "src": "29665:67:15" + "src": "26460:67:18" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "29658:3:15" + "src": "26453:3:18" } ] }, @@ -13942,242 +13116,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "29830:3:15" + "src": "26625:3:18" } ], "functionName": { - "name": "store_literal_in_memory_48f66769e131c0eb9c22453bcb3cc8b3a645bef439978ed019ef56c5fff8766f", + "name": "store_literal_in_memory_b42f7cdcdffe2d74a8843cc40f7a4a8b5300ad2382fcfd20d5b4c5a17375bf97", "nodeType": "YulIdentifier", - "src": "29741:88:15" + "src": "26536:88:18" }, "nodeType": "YulFunctionCall", - "src": "29741:93:15" + "src": "26536:93:18" }, "nodeType": "YulExpressionStatement", - "src": "29741:93:15" + "src": "26536:93:18" }, { "nodeType": "YulAssignment", - "src": "29843:19:15", + "src": "26638:19:18", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "29854:3:15" + "src": "26649:3:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "29859:2:15", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "29850:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "29850:12:15" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "29843:3:15" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_48f66769e131c0eb9c22453bcb3cc8b3a645bef439978ed019ef56c5fff8766f_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "29636:3:15", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "29644:3:15", - "type": "" - } - ], - "src": "29502:366:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "30045:248:15", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "30055:26:15", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "30067:9:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "30078:2:15", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "30063:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "30063:18:15" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "30055:4:15" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "30102:9:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "30113:1:15", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "30098:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "30098:17:15" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "30121:4:15" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "30127:9:15" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "30117:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "30117:20:15" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "30091:6:15" - }, - "nodeType": "YulFunctionCall", - "src": "30091:47:15" - }, - "nodeType": "YulExpressionStatement", - "src": "30091:47:15" - }, - { - "nodeType": "YulAssignment", - "src": "30147:139:15", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "30281:4:15" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_48f66769e131c0eb9c22453bcb3cc8b3a645bef439978ed019ef56c5fff8766f_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "30155:124:15" - }, - "nodeType": "YulFunctionCall", - "src": "30155:131:15" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "30147:4:15" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_48f66769e131c0eb9c22453bcb3cc8b3a645bef439978ed019ef56c5fff8766f__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "30025:9:15", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "30040:4:15", - "type": "" - } - ], - "src": "29874:419:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "30425:206:15", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "30435:26:15", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "30447:9:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "30458:2:15", + "src": "26654:2:18", "type": "", "value": "64" } @@ -14185,16 +13151,998 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30443:3:15" + "src": "26645:3:18" }, "nodeType": "YulFunctionCall", - "src": "30443:18:15" + "src": "26645:12:18" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "26638:3:18" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_b42f7cdcdffe2d74a8843cc40f7a4a8b5300ad2382fcfd20d5b4c5a17375bf97_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "26431:3:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "26439:3:18", + "type": "" + } + ], + "src": "26297:366:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "26840:248:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "26850:26:18", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "26862:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26873:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "26858:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "26858:18:18" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "30435:4:15" + "src": "26850:4:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "26897:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26908:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "26893:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "26893:17:18" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "26916:4:18" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "26922:9:18" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "26912:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "26912:20:18" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "26886:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "26886:47:18" + }, + "nodeType": "YulExpressionStatement", + "src": "26886:47:18" + }, + { + "nodeType": "YulAssignment", + "src": "26942:139:18", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "27076:4:18" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_b42f7cdcdffe2d74a8843cc40f7a4a8b5300ad2382fcfd20d5b4c5a17375bf97_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "26950:124:18" + }, + "nodeType": "YulFunctionCall", + "src": "26950:131:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "26942:4:18" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_b42f7cdcdffe2d74a8843cc40f7a4a8b5300ad2382fcfd20d5b4c5a17375bf97__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "26820:9:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "26835:4:18", + "type": "" + } + ], + "src": "26669:419:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "27168:40:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "27179:22:18", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "27195:5:18" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "27189:5:18" + }, + "nodeType": "YulFunctionCall", + "src": "27189:12:18" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "27179:6:18" + } + ] + } + ] + }, + "name": "array_length_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "27151:5:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "27161:6:18", + "type": "" + } + ], + "src": "27094:114:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "27325:73:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "27342:3:18" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "27347:6:18" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "27335:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "27335:19:18" + }, + "nodeType": "YulExpressionStatement", + "src": "27335:19:18" + }, + { + "nodeType": "YulAssignment", + "src": "27363:29:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "27382:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27387:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27378:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "27378:14:18" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "27363:11:18" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "27297:3:18", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "27302:6:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "27313:11:18", + "type": "" + } + ], + "src": "27214:184:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "27476:60:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "27486:11:18", + "value": { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "27494:3:18" + }, + "variableNames": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "27486:4:18" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "27507:22:18", + "value": { + "arguments": [ + { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "27519:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27524:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27515:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "27515:14:18" + }, + "variableNames": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "27507:4:18" + } + ] + } + ] + }, + "name": "array_dataslot_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "ptr", + "nodeType": "YulTypedName", + "src": "27463:3:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "data", + "nodeType": "YulTypedName", + "src": "27471:4:18", + "type": "" + } + ], + "src": "27404:132:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "27597:53:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "27614:3:18" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "27637:5:18" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "27619:17:18" + }, + "nodeType": "YulFunctionCall", + "src": "27619:24:18" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "27607:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "27607:37:18" + }, + "nodeType": "YulExpressionStatement", + "src": "27607:37:18" + } + ] + }, + "name": "abi_encode_t_uint256_to_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "27585:5:18", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "27592:3:18", + "type": "" + } + ], + "src": "27542:108:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "27736:99:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "27780:6:18" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "27788:3:18" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256", + "nodeType": "YulIdentifier", + "src": "27746:33:18" + }, + "nodeType": "YulFunctionCall", + "src": "27746:46:18" + }, + "nodeType": "YulExpressionStatement", + "src": "27746:46:18" + }, + { + "nodeType": "YulAssignment", + "src": "27801:28:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "27819:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27824:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27815:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "27815:14:18" + }, + "variableNames": [ + { + "name": "updatedPos", + "nodeType": "YulIdentifier", + "src": "27801:10:18" + } + ] + } + ] + }, + "name": "abi_encodeUpdatedPos_t_uint256_to_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "27709:6:18", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "27717:3:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updatedPos", + "nodeType": "YulTypedName", + "src": "27725:10:18", + "type": "" + } + ], + "src": "27656:179:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "27916:38:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "27926:22:18", + "value": { + "arguments": [ + { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "27938:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27943:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27934:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "27934:14:18" + }, + "variableNames": [ + { + "name": "next", + "nodeType": "YulIdentifier", + "src": "27926:4:18" + } + ] + } + ] + }, + "name": "array_nextElement_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "ptr", + "nodeType": "YulTypedName", + "src": "27903:3:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "next", + "nodeType": "YulTypedName", + "src": "27911:4:18", + "type": "" + } + ], + "src": "27841:113:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "28114:608:18", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "28124:68:18", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "28186:5:18" + } + ], + "functionName": { + "name": "array_length_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "28138:47:18" + }, + "nodeType": "YulFunctionCall", + "src": "28138:54:18" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "28128:6:18", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "28201:93:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "28282:3:18" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "28287:6:18" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "28208:73:18" + }, + "nodeType": "YulFunctionCall", + "src": "28208:86:18" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "28201:3:18" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "28303:71:18", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "28368:5:18" + } + ], + "functionName": { + "name": "array_dataslot_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "28318:49:18" + }, + "nodeType": "YulFunctionCall", + "src": "28318:56:18" + }, + "variables": [ + { + "name": "baseRef", + "nodeType": "YulTypedName", + "src": "28307:7:18", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "28383:21:18", + "value": { + "name": "baseRef", + "nodeType": "YulIdentifier", + "src": "28397:7:18" + }, + "variables": [ + { + "name": "srcPtr", + "nodeType": "YulTypedName", + "src": "28387:6:18", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "28473:224:18", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "28487:34:18", + "value": { + "arguments": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "28514:6:18" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "28508:5:18" + }, + "nodeType": "YulFunctionCall", + "src": "28508:13:18" + }, + "variables": [ + { + "name": "elementValue0", + "nodeType": "YulTypedName", + "src": "28491:13:18", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "28534:70:18", + "value": { + "arguments": [ + { + "name": "elementValue0", + "nodeType": "YulIdentifier", + "src": "28585:13:18" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "28600:3:18" + } + ], + "functionName": { + "name": "abi_encodeUpdatedPos_t_uint256_to_t_uint256", + "nodeType": "YulIdentifier", + "src": "28541:43:18" + }, + "nodeType": "YulFunctionCall", + "src": "28541:63:18" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "28534:3:18" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "28617:70:18", + "value": { + "arguments": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "28680:6:18" + } + ], + "functionName": { + "name": "array_nextElement_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "28627:52:18" + }, + "nodeType": "YulFunctionCall", + "src": "28627:60:18" + }, + "variableNames": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "28617:6:18" + } + ] + } + ] + }, + "condition": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "28435:1:18" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "28438:6:18" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "28432:2:18" + }, + "nodeType": "YulFunctionCall", + "src": "28432:13:18" + }, + "nodeType": "YulForLoop", + "post": { + "nodeType": "YulBlock", + "src": "28446:18:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "28448:14:18", + "value": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "28457:1:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28460:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "28453:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "28453:9:18" + }, + "variableNames": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "28448:1:18" + } + ] + } + ] + }, + "pre": { + "nodeType": "YulBlock", + "src": "28417:14:18", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "28419:10:18", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28428:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "i", + "nodeType": "YulTypedName", + "src": "28423:1:18", + "type": "" + } + ] + } + ] + }, + "src": "28413:284:18" + }, + { + "nodeType": "YulAssignment", + "src": "28706:10:18", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "28713:3:18" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "28706:3:18" + } + ] + } + ] + }, + "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "28093:5:18", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "28100:3:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "28109:3:18", + "type": "" + } + ], + "src": "27990:732:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "28904:307:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "28914:26:18", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "28926:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28937:2:18", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "28922:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "28922:18:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "28914:4:18" } ] }, @@ -14204,19 +14152,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "30515:6:15" + "src": "28994:6:18" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "30528:9:15" + "src": "29007:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "30539:1:15", + "src": "29018:1:18", "type": "", "value": "0" } @@ -14224,42 +14172,37 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30524:3:15" + "src": "29003:3:18" }, "nodeType": "YulFunctionCall", - "src": "30524:17:15" + "src": "29003:17:18" } ], "functionName": { "name": "abi_encode_t_address_to_t_address_fromStack", "nodeType": "YulIdentifier", - "src": "30471:43:15" + "src": "28950:43:18" }, "nodeType": "YulFunctionCall", - "src": "30471:71:15" + "src": "28950:71:18" }, "nodeType": "YulExpressionStatement", - "src": "30471:71:15" + "src": "28950:71:18" }, { "expression": { "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "30596:6:15" - }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "30609:9:15" + "src": "29042:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "30620:2:15", + "src": "29053:2:18", "type": "", "value": "32" } @@ -14267,44 +14210,97 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "30605:3:15" + "src": "29038:3:18" }, "nodeType": "YulFunctionCall", - "src": "30605:18:15" + "src": "29038:18:18" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "29062:4:18" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "29068:9:18" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "29058:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "29058:20:18" } ], "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "30552:43:15" + "src": "29031:6:18" }, "nodeType": "YulFunctionCall", - "src": "30552:72:15" + "src": "29031:48:18" }, "nodeType": "YulExpressionStatement", - "src": "30552:72:15" + "src": "29031:48:18" + }, + { + "nodeType": "YulAssignment", + "src": "29088:116:18", + "value": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "29190:6:18" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "29199:4:18" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "29096:93:18" + }, + "nodeType": "YulFunctionCall", + "src": "29096:108:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "29088:4:18" + } + ] } ] }, - "name": "abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed", + "name": "abi_encode_tuple_t_address_t_array$_t_uint256_$dyn_memory_ptr__to_t_address_t_array$_t_uint256_$dyn_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "30389:9:15", + "src": "28868:9:18", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "30401:6:15", + "src": "28880:6:18", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "30409:6:15", + "src": "28888:6:18", "type": "" } ], @@ -14312,153 +14308,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "30420:4:15", + "src": "28899:4:18", "type": "" } ], - "src": "30299:332:15" + "src": "28728:483:18" }, { "body": { "nodeType": "YulBlock", - "src": "30711:32:15", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "30722:14:15", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "30732:4:15", - "type": "", - "value": "0x03" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "30722:6:15" - } - ] - } - ] - }, - "name": "array_length_t_array$_t_address_$3_calldata_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "30694:5:15", - "type": "" - } - ], - "returnVariables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "30704:6:15", - "type": "" - } - ], - "src": "30637:106:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "30858:34:15", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "30868:18:15", - "value": { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "30883:3:15" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "30868:11:15" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_array$_t_address_$3_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "30830:3:15", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "30835:6:15", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "30846:11:15", - "type": "" - } - ], - "src": "30749:143:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "30970:28:15", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "30980:11:15", - "value": { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "30988:3:15" - }, - "variableNames": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "30980:4:15" - } - ] - } - ] - }, - "name": "array_dataslot_t_array$_t_address_$3_calldata_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "30957:3:15", - "type": "" - } - ], - "returnVariables": [ - { - "name": "data", - "nodeType": "YulTypedName", - "src": "30965:4:15", - "type": "" - } - ], - "src": "30898:100:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "31059:53:15", + "src": "29312:73:18", "statements": [ { "expression": { @@ -14466,35 +14325,873 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "31076:3:15" + "src": "29329:3:18" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "29334:6:18" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "29322:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "29322:19:18" + }, + "nodeType": "YulExpressionStatement", + "src": "29322:19:18" + }, + { + "nodeType": "YulAssignment", + "src": "29350:29:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "29369:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "29374:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "29365:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "29365:14:18" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "29350:11:18" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "29284:3:18", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "29289:6:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "29300:11:18", + "type": "" + } + ], + "src": "29217:168:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "29497:8:18", + "statements": [] + }, + "name": "store_literal_in_memory_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "29489:6:18", + "type": "" + } + ], + "src": "29391:114:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "29656:217:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "29666:72:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "29731:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "29736:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "29673:57:18" + }, + "nodeType": "YulFunctionCall", + "src": "29673:65:18" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "29666:3:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "29836:3:18" + } + ], + "functionName": { + "name": "store_literal_in_memory_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "nodeType": "YulIdentifier", + "src": "29747:88:18" + }, + "nodeType": "YulFunctionCall", + "src": "29747:93:18" + }, + "nodeType": "YulExpressionStatement", + "src": "29747:93:18" + }, + { + "nodeType": "YulAssignment", + "src": "29849:18:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "29860:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "29865:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "29856:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "29856:11:18" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "29849:3:18" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470_to_t_bytes_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "29644:3:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "29652:3:18", + "type": "" + } + ], + "src": "29511:362:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "30233:696:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "30243:27:18", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "30255:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "30266:3:18", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "30251:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "30251:19:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "30243:4:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "30324:6:18" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "30337:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "30348:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "30333:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "30333:17:18" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "30280:43:18" + }, + "nodeType": "YulFunctionCall", + "src": "30280:71:18" + }, + "nodeType": "YulExpressionStatement", + "src": "30280:71:18" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "30372:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "30383:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "30368:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "30368:18:18" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "30392:4:18" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "30398:9:18" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "30388:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "30388:20:18" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "30361:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "30361:48:18" + }, + "nodeType": "YulExpressionStatement", + "src": "30361:48:18" + }, + { + "nodeType": "YulAssignment", + "src": "30418:116:18", + "value": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "30520:6:18" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "30529:4:18" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "30426:93:18" + }, + "nodeType": "YulFunctionCall", + "src": "30426:108:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "30418:4:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "30555:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "30566:2:18", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "30551:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "30551:18:18" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "30575:4:18" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "30581:9:18" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "30571:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "30571:20:18" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "30544:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "30544:48:18" + }, + "nodeType": "YulExpressionStatement", + "src": "30544:48:18" + }, + { + "nodeType": "YulAssignment", + "src": "30601:116:18", + "value": { + "arguments": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "30703:6:18" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "30712:4:18" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "30609:93:18" + }, + "nodeType": "YulFunctionCall", + "src": "30609:108:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "30601:4:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "30738:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "30749:2:18", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "30734:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "30734:18:18" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "30758:4:18" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "30764:9:18" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "30754:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "30754:20:18" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "30727:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "30727:48:18" + }, + "nodeType": "YulExpressionStatement", + "src": "30727:48:18" + }, + { + "nodeType": "YulAssignment", + "src": "30784:138:18", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "30917:4:18" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470_to_t_bytes_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "30792:123:18" + }, + "nodeType": "YulFunctionCall", + "src": "30792:130:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "30784:4:18" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_address_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470__to_t_address_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr_t_bytes_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "30189:9:18", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "30201:6:18", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "30209:6:18", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "30217:6:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "30228:4:18", + "type": "" + } + ], + "src": "29879:1050:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "31009:40:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "31020:22:18", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "31036:5:18" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "31030:5:18" + }, + "nodeType": "YulFunctionCall", + "src": "31030:12:18" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "31020:6:18" + } + ] + } + ] + }, + "name": "array_length_t_array$_t_address_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "30992:5:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "31002:6:18", + "type": "" + } + ], + "src": "30935:114:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "31166:73:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "31183:3:18" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "31188:6:18" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "31176:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "31176:19:18" + }, + "nodeType": "YulExpressionStatement", + "src": "31176:19:18" + }, + { + "nodeType": "YulAssignment", + "src": "31204:29:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "31223:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "31228:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "31219:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "31219:14:18" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "31204:11:18" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_array$_t_address_$dyn_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "31138:3:18", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "31143:6:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "31154:11:18", + "type": "" + } + ], + "src": "31055:184:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "31317:60:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "31327:11:18", + "value": { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "31335:3:18" + }, + "variableNames": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "31327:4:18" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "31348:22:18", + "value": { + "arguments": [ + { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "31360:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "31365:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "31356:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "31356:14:18" + }, + "variableNames": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "31348:4:18" + } + ] + } + ] + }, + "name": "array_dataslot_t_array$_t_address_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "ptr", + "nodeType": "YulTypedName", + "src": "31304:3:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "data", + "nodeType": "YulTypedName", + "src": "31312:4:18", + "type": "" + } + ], + "src": "31245:132:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "31438:53:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "31455:3:18" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "31099:5:15" + "src": "31478:5:18" } ], "functionName": { "name": "cleanup_t_address", "nodeType": "YulIdentifier", - "src": "31081:17:15" + "src": "31460:17:18" }, "nodeType": "YulFunctionCall", - "src": "31081:24:15" + "src": "31460:24:18" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "31069:6:15" + "src": "31448:6:18" }, "nodeType": "YulFunctionCall", - "src": "31069:37:15" + "src": "31448:37:18" }, "nodeType": "YulExpressionStatement", - "src": "31069:37:15" + "src": "31448:37:18" } ] }, @@ -14504,22 +15201,22 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "31047:5:15", + "src": "31426:5:18", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "31054:3:15", + "src": "31433:3:18", "type": "" } ], - "src": "31004:108:15" + "src": "31383:108:18" }, { "body": { "nodeType": "YulBlock", - "src": "31198:99:15", + "src": "31577:99:18", "statements": [ { "expression": { @@ -14527,39 +15224,39 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "31242:6:15" + "src": "31621:6:18" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "31250:3:15" + "src": "31629:3:18" } ], "functionName": { "name": "abi_encode_t_address_to_t_address", "nodeType": "YulIdentifier", - "src": "31208:33:15" + "src": "31587:33:18" }, "nodeType": "YulFunctionCall", - "src": "31208:46:15" + "src": "31587:46:18" }, "nodeType": "YulExpressionStatement", - "src": "31208:46:15" + "src": "31587:46:18" }, { "nodeType": "YulAssignment", - "src": "31263:28:15", + "src": "31642:28:18", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "31281:3:15" + "src": "31660:3:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "31286:4:15", + "src": "31665:4:18", "type": "", "value": "0x20" } @@ -14567,16 +15264,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31277:3:15" + "src": "31656:3:18" }, "nodeType": "YulFunctionCall", - "src": "31277:14:15" + "src": "31656:14:18" }, "variableNames": [ { "name": "updatedPos", "nodeType": "YulIdentifier", - "src": "31263:10:15" + "src": "31642:10:18" } ] } @@ -14588,13 +15285,13 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "31171:6:15", + "src": "31550:6:18", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "31179:3:15", + "src": "31558:3:18", "type": "" } ], @@ -14602,114 +15299,31 @@ { "name": "updatedPos", "nodeType": "YulTypedName", - "src": "31187:10:15", + "src": "31566:10:18", "type": "" } ], - "src": "31118:179:15" + "src": "31497:179:18" }, { "body": { "nodeType": "YulBlock", - "src": "31361:64:15", + "src": "31757:38:18", "statements": [ { "nodeType": "YulAssignment", - "src": "31371:48:15", + "src": "31767:22:18", "value": { "arguments": [ { "name": "ptr", "nodeType": "YulIdentifier", - "src": "31401:3:15" - }, - { - "arguments": [ - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "31410:3:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "31415:2:15", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "31406:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "31406:12:15" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "31380:20:15" - }, - "nodeType": "YulFunctionCall", - "src": "31380:39:15" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "31371:5:15" - } - ] - } - ] - }, - "name": "calldata_access_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "baseRef", - "nodeType": "YulTypedName", - "src": "31338:7:15", - "type": "" - }, - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "31347:3:15", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "31355:5:15", - "type": "" - } - ], - "src": "31303:122:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "31506:38:15", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "31516:22:15", - "value": { - "arguments": [ - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "31528:3:15" + "src": "31779:3:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "31533:4:15", + "src": "31784:4:18", "type": "", "value": "0x20" } @@ -14717,28 +15331,28 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "31524:3:15" + "src": "31775:3:18" }, "nodeType": "YulFunctionCall", - "src": "31524:14:15" + "src": "31775:14:18" }, "variableNames": [ { "name": "next", "nodeType": "YulIdentifier", - "src": "31516:4:15" + "src": "31767:4:18" } ] } ] }, - "name": "array_nextElement_t_array$_t_address_$3_calldata_ptr", + "name": "array_nextElement_t_array$_t_address_$dyn_memory_ptr", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "ptr", "nodeType": "YulTypedName", - "src": "31493:3:15", + "src": "31744:3:18", "type": "" } ], @@ -14746,118 +15360,118 @@ { "name": "next", "nodeType": "YulTypedName", - "src": "31501:4:15", + "src": "31752:4:18", "type": "" } ], - "src": "31431:113:15" + "src": "31682:113:18" }, { "body": { "nodeType": "YulBlock", - "src": "31696:617:15", + "src": "31955:608:18", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "31706:68:15", + "src": "31965:68:18", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "31768:5:15" + "src": "32027:5:18" } ], "functionName": { - "name": "array_length_t_array$_t_address_$3_calldata_ptr", + "name": "array_length_t_array$_t_address_$dyn_memory_ptr", "nodeType": "YulIdentifier", - "src": "31720:47:15" + "src": "31979:47:18" }, "nodeType": "YulFunctionCall", - "src": "31720:54:15" + "src": "31979:54:18" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "31710:6:15", + "src": "31969:6:18", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "31783:91:15", + "src": "32042:93:18", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "31862:3:15" + "src": "32123:3:18" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "31867:6:15" + "src": "32128:6:18" } ], "functionName": { - "name": "array_storeLengthForEncoding_t_array$_t_address_$3_memory_ptr_fromStack", + "name": "array_storeLengthForEncoding_t_array$_t_address_$dyn_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "31790:71:15" + "src": "32049:73:18" }, "nodeType": "YulFunctionCall", - "src": "31790:84:15" + "src": "32049:86:18" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "31783:3:15" + "src": "32042:3:18" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "31883:71:15", + "src": "32144:71:18", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "31948:5:15" + "src": "32209:5:18" } ], "functionName": { - "name": "array_dataslot_t_array$_t_address_$3_calldata_ptr", + "name": "array_dataslot_t_array$_t_address_$dyn_memory_ptr", "nodeType": "YulIdentifier", - "src": "31898:49:15" + "src": "32159:49:18" }, "nodeType": "YulFunctionCall", - "src": "31898:56:15" + "src": "32159:56:18" }, "variables": [ { "name": "baseRef", "nodeType": "YulTypedName", - "src": "31887:7:15", + "src": "32148:7:18", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "31963:21:15", + "src": "32224:21:18", "value": { "name": "baseRef", "nodeType": "YulIdentifier", - "src": "31977:7:15" + "src": "32238:7:18" }, "variables": [ { "name": "srcPtr", "nodeType": "YulTypedName", - "src": "31967:6:15", + "src": "32228:6:18", "type": "" } ] @@ -14865,97 +15479,92 @@ { "body": { "nodeType": "YulBlock", - "src": "32053:253:15", + "src": "32314:224:18", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "32067:63:15", + "src": "32328:34:18", "value": { "arguments": [ - { - "name": "baseRef", - "nodeType": "YulIdentifier", - "src": "32114:7:15" - }, { "name": "srcPtr", "nodeType": "YulIdentifier", - "src": "32123:6:15" + "src": "32355:6:18" } ], "functionName": { - "name": "calldata_access_t_address", + "name": "mload", "nodeType": "YulIdentifier", - "src": "32088:25:15" + "src": "32349:5:18" }, "nodeType": "YulFunctionCall", - "src": "32088:42:15" + "src": "32349:13:18" }, "variables": [ { "name": "elementValue0", "nodeType": "YulTypedName", - "src": "32071:13:15", + "src": "32332:13:18", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "32143:70:15", + "src": "32375:70:18", "value": { "arguments": [ { "name": "elementValue0", "nodeType": "YulIdentifier", - "src": "32194:13:15" + "src": "32426:13:18" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "32209:3:15" + "src": "32441:3:18" } ], "functionName": { "name": "abi_encodeUpdatedPos_t_address_to_t_address", "nodeType": "YulIdentifier", - "src": "32150:43:15" + "src": "32382:43:18" }, "nodeType": "YulFunctionCall", - "src": "32150:63:15" + "src": "32382:63:18" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "32143:3:15" + "src": "32375:3:18" } ] }, { "nodeType": "YulAssignment", - "src": "32226:70:15", + "src": "32458:70:18", "value": { "arguments": [ { "name": "srcPtr", "nodeType": "YulIdentifier", - "src": "32289:6:15" + "src": "32521:6:18" } ], "functionName": { - "name": "array_nextElement_t_array$_t_address_$3_calldata_ptr", + "name": "array_nextElement_t_array$_t_address_$dyn_memory_ptr", "nodeType": "YulIdentifier", - "src": "32236:52:15" + "src": "32468:52:18" }, "nodeType": "YulFunctionCall", - "src": "32236:60:15" + "src": "32468:60:18" }, "variableNames": [ { "name": "srcPtr", "nodeType": "YulIdentifier", - "src": "32226:6:15" + "src": "32458:6:18" } ] } @@ -14966,41 +15575,41 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "32015:1:15" + "src": "32276:1:18" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "32018:6:15" + "src": "32279:6:18" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "32012:2:15" + "src": "32273:2:18" }, "nodeType": "YulFunctionCall", - "src": "32012:13:15" + "src": "32273:13:18" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "32026:18:15", + "src": "32287:18:18", "statements": [ { "nodeType": "YulAssignment", - "src": "32028:14:15", + "src": "32289:14:18", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "32037:1:15" + "src": "32298:1:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "32040:1:15", + "src": "32301:1:18", "type": "", "value": "1" } @@ -15008,16 +15617,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "32033:3:15" + "src": "32294:3:18" }, "nodeType": "YulFunctionCall", - "src": "32033:9:15" + "src": "32294:9:18" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "32028:1:15" + "src": "32289:1:18" } ] } @@ -15025,15 +15634,15 @@ }, "pre": { "nodeType": "YulBlock", - "src": "31997:14:15", + "src": "32258:14:18", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "31999:10:15", + "src": "32260:10:18", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "32008:1:15", + "src": "32269:1:18", "type": "", "value": "0" }, @@ -15041,54 +15650,78 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "32003:1:15", + "src": "32264:1:18", "type": "" } ] } ] }, - "src": "31993:313:15" + "src": "32254:284:18" + }, + { + "nodeType": "YulAssignment", + "src": "32547:10:18", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "32554:3:18" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "32547:3:18" + } + ] } ] }, - "name": "abi_encode_t_array$_t_address_$3_calldata_ptr_to_t_array$_t_address_$3_memory_ptr_fromStack", + "name": "abi_encode_t_array$_t_address_$dyn_memory_ptr_to_t_array$_t_address_$dyn_memory_ptr_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "value", "nodeType": "YulTypedName", - "src": "31683:5:15", + "src": "31934:5:18", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "31690:3:15", + "src": "31941:3:18", "type": "" } ], - "src": "31582:731:15" + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "31950:3:18", + "type": "" + } + ], + "src": "31831:732:18" }, { "body": { "nodeType": "YulBlock", - "src": "32521:338:15", + "src": "32929:757:18", "statements": [ { "nodeType": "YulAssignment", - "src": "32531:27:15", + "src": "32939:27:18", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "32543:9:15" + "src": "32951:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "32554:3:15", + "src": "32962:3:18", "type": "", "value": "160" } @@ -15096,16 +15729,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "32539:3:15" + "src": "32947:3:18" }, "nodeType": "YulFunctionCall", - "src": "32539:19:15" + "src": "32947:19:18" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "32531:4:15" + "src": "32939:4:18" } ] }, @@ -15115,19 +15748,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "32612:6:15" + "src": "33020:6:18" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "32625:9:15" + "src": "33033:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "32636:1:15", + "src": "33044:1:18", "type": "", "value": "0" } @@ -15135,22 +15768,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "32621:3:15" + "src": "33029:3:18" }, "nodeType": "YulFunctionCall", - "src": "32621:17:15" + "src": "33029:17:18" } ], "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "name": "abi_encode_t_address_to_t_address_fromStack", "nodeType": "YulIdentifier", - "src": "32568:43:15" + "src": "32976:43:18" }, "nodeType": "YulFunctionCall", - "src": "32568:71:15" + "src": "32976:71:18" }, "nodeType": "YulExpressionStatement", - "src": "32568:71:15" + "src": "32976:71:18" }, { "expression": { @@ -15158,19 +15791,19 @@ { "name": "value1", "nodeType": "YulIdentifier", - "src": "32741:6:15" + "src": "33101:6:18" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "32754:9:15" + "src": "33114:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "32765:2:15", + "src": "33125:2:18", "type": "", "value": "32" } @@ -15178,42 +15811,219 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "32750:3:15" + "src": "33110:3:18" }, "nodeType": "YulFunctionCall", - "src": "32750:18:15" + "src": "33110:18:18" } ], "functionName": { - "name": "abi_encode_t_array$_t_address_$3_calldata_ptr_to_t_array$_t_address_$3_memory_ptr_fromStack", + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "32649:91:15" + "src": "33057:43:18" }, "nodeType": "YulFunctionCall", - "src": "32649:120:15" + "src": "33057:72:18" }, "nodeType": "YulExpressionStatement", - "src": "32649:120:15" + "src": "33057:72:18" }, { "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "33150:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33161:2:18", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "33146:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "33146:18:18" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "33170:4:18" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "33176:9:18" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "33166:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "33166:20:18" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "33139:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "33139:48:18" + }, + "nodeType": "YulExpressionStatement", + "src": "33139:48:18" + }, + { + "nodeType": "YulAssignment", + "src": "33196:116:18", + "value": { "arguments": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "32823:6:15" + "src": "33298:6:18" }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "33307:4:18" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_address_$dyn_memory_ptr_to_t_array$_t_address_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "33204:93:18" + }, + "nodeType": "YulFunctionCall", + "src": "33204:108:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "33196:4:18" + } + ] + }, + { + "expression": { + "arguments": [ { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "32836:9:15" + "src": "33333:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "32847:3:15", + "src": "33344:2:18", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "33329:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "33329:18:18" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "33353:4:18" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "33359:9:18" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "33349:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "33349:20:18" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "33322:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "33322:48:18" + }, + "nodeType": "YulExpressionStatement", + "src": "33322:48:18" + }, + { + "nodeType": "YulAssignment", + "src": "33379:116:18", + "value": { + "arguments": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "33481:6:18" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "33490:4:18" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "33387:93:18" + }, + "nodeType": "YulFunctionCall", + "src": "33387:108:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "33379:4:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "33516:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33527:3:18", "type": "", "value": "128" } @@ -15221,50 +16031,115 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "32832:3:15" + "src": "33512:3:18" }, "nodeType": "YulFunctionCall", - "src": "32832:19:15" + "src": "33512:19:18" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "33537:4:18" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "33543:9:18" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "33533:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "33533:20:18" } ], "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "32779:43:15" + "src": "33505:6:18" }, "nodeType": "YulFunctionCall", - "src": "32779:73:15" + "src": "33505:49:18" }, "nodeType": "YulExpressionStatement", - "src": "32779:73:15" + "src": "33505:49:18" + }, + { + "nodeType": "YulAssignment", + "src": "33563:116:18", + "value": { + "arguments": [ + { + "name": "value4", + "nodeType": "YulIdentifier", + "src": "33665:6:18" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "33674:4:18" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "33571:93:18" + }, + "nodeType": "YulFunctionCall", + "src": "33571:108:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "33563:4:18" + } + ] } ] }, - "name": "abi_encode_tuple_t_uint256_t_array$_t_address_$3_calldata_ptr_t_uint256__to_t_uint256_t_array$_t_address_$3_memory_ptr_t_uint256__fromStack_reversed", + "name": "abi_encode_tuple_t_address_t_uint256_t_array$_t_address_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr__to_t_address_t_uint256_t_array$_t_address_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "32477:9:15", + "src": "32869:9:18", + "type": "" + }, + { + "name": "value4", + "nodeType": "YulTypedName", + "src": "32881:6:18", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "32889:6:18", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "32489:6:15", + "src": "32897:6:18", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "32497:6:15", + "src": "32905:6:18", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "32505:6:15", + "src": "32913:6:18", "type": "" } ], @@ -15272,48 +16147,2383 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "32516:4:15", + "src": "32924:4:18", "type": "" } ], - "src": "32319:540:15" + "src": "32569:1117:18" }, { "body": { "nodeType": "YulBlock", - "src": "32907:52:15", + "src": "33798:76:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "33820:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33828:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "33816:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "33816:14:18" + }, + { + "hexValue": "4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572", + "kind": "string", + "nodeType": "YulLiteral", + "src": "33832:34:18", + "type": "", + "value": "Ownable: caller is not the owner" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "33809:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "33809:58:18" + }, + "nodeType": "YulExpressionStatement", + "src": "33809:58:18" + } + ] + }, + "name": "store_literal_in_memory_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "33790:6:18", + "type": "" + } + ], + "src": "33692:182:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "34026:220:18", "statements": [ { "nodeType": "YulAssignment", - "src": "32917:35:15", + "src": "34036:74:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "34102:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "34107:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "34043:58:18" + }, + "nodeType": "YulFunctionCall", + "src": "34043:67:18" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "34036:3:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "34208:3:18" + } + ], + "functionName": { + "name": "store_literal_in_memory_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe", + "nodeType": "YulIdentifier", + "src": "34119:88:18" + }, + "nodeType": "YulFunctionCall", + "src": "34119:93:18" + }, + "nodeType": "YulExpressionStatement", + "src": "34119:93:18" + }, + { + "nodeType": "YulAssignment", + "src": "34221:19:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "34232:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "34237:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "34228:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "34228:12:18" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "34221:3:18" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "34014:3:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "34022:3:18", + "type": "" + } + ], + "src": "33880:366:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "34423:248:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "34433:26:18", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "34445:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "34456:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "34441:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "34441:18:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "34433:4:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "34480:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "34491:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "34476:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "34476:17:18" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "34499:4:18" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "34505:9:18" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "34495:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "34495:20:18" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "34469:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "34469:47:18" + }, + "nodeType": "YulExpressionStatement", + "src": "34469:47:18" + }, + { + "nodeType": "YulAssignment", + "src": "34525:139:18", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "34659:4:18" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "34533:124:18" + }, + "nodeType": "YulFunctionCall", + "src": "34533:131:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "34525:4:18" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "34403:9:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "34418:4:18", + "type": "" + } + ], + "src": "34252:419:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "34783:117:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "34805:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "34813:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "34801:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "34801:14:18" + }, + { + "hexValue": "66656520726563656976656420616464726573732063616e206e6f7420626520", + "kind": "string", + "nodeType": "YulLiteral", + "src": "34817:34:18", + "type": "", + "value": "fee received address can not be " + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "34794:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "34794:58:18" + }, + "nodeType": "YulExpressionStatement", + "src": "34794:58:18" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "34873:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "34881:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "34869:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "34869:15:18" + }, + { + "hexValue": "7a65726f", + "kind": "string", + "nodeType": "YulLiteral", + "src": "34886:6:18", + "type": "", + "value": "zero" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "34862:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "34862:31:18" + }, + "nodeType": "YulExpressionStatement", + "src": "34862:31:18" + } + ] + }, + "name": "store_literal_in_memory_aaa625db430dfb3ad2fa62eaddd511a6cd8de860cee36054f7986cfa0debb924", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "34775:6:18", + "type": "" + } + ], + "src": "34677:223:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "35052:220:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "35062:74:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "35128:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "35133:2:18", + "type": "", + "value": "36" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "35069:58:18" + }, + "nodeType": "YulFunctionCall", + "src": "35069:67:18" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "35062:3:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "35234:3:18" + } + ], + "functionName": { + "name": "store_literal_in_memory_aaa625db430dfb3ad2fa62eaddd511a6cd8de860cee36054f7986cfa0debb924", + "nodeType": "YulIdentifier", + "src": "35145:88:18" + }, + "nodeType": "YulFunctionCall", + "src": "35145:93:18" + }, + "nodeType": "YulExpressionStatement", + "src": "35145:93:18" + }, + { + "nodeType": "YulAssignment", + "src": "35247:19:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "35258:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "35263:2:18", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "35254:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "35254:12:18" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "35247:3:18" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_aaa625db430dfb3ad2fa62eaddd511a6cd8de860cee36054f7986cfa0debb924_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "35040:3:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "35048:3:18", + "type": "" + } + ], + "src": "34906:366:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "35449:248:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "35459:26:18", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "35471:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "35482:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "35467:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "35467:18:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "35459:4:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "35506:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "35517:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "35502:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "35502:17:18" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "35525:4:18" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "35531:9:18" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "35521:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "35521:20:18" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "35495:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "35495:47:18" + }, + "nodeType": "YulExpressionStatement", + "src": "35495:47:18" + }, + { + "nodeType": "YulAssignment", + "src": "35551:139:18", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "35685:4:18" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_aaa625db430dfb3ad2fa62eaddd511a6cd8de860cee36054f7986cfa0debb924_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "35559:124:18" + }, + "nodeType": "YulFunctionCall", + "src": "35559:131:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "35551:4:18" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_aaa625db430dfb3ad2fa62eaddd511a6cd8de860cee36054f7986cfa0debb924__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "35429:9:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "35444:4:18", + "type": "" + } + ], + "src": "35278:419:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "35809:63:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "35831:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "35839:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "35827:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "35827:14:18" + }, + { + "hexValue": "5b42455d20696e76616c6964207369676e6572", + "kind": "string", + "nodeType": "YulLiteral", + "src": "35843:21:18", + "type": "", + "value": "[BE] invalid signer" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "35820:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "35820:45:18" + }, + "nodeType": "YulExpressionStatement", + "src": "35820:45:18" + } + ] + }, + "name": "store_literal_in_memory_625874585ef03d93a8dac98bef5296f8632f1c6e722ae5e00e44d3e723c6363c", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "35801:6:18", + "type": "" + } + ], + "src": "35703:169:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "36024:220:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "36034:74:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "36100:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "36105:2:18", + "type": "", + "value": "19" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "36041:58:18" + }, + "nodeType": "YulFunctionCall", + "src": "36041:67:18" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "36034:3:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "36206:3:18" + } + ], + "functionName": { + "name": "store_literal_in_memory_625874585ef03d93a8dac98bef5296f8632f1c6e722ae5e00e44d3e723c6363c", + "nodeType": "YulIdentifier", + "src": "36117:88:18" + }, + "nodeType": "YulFunctionCall", + "src": "36117:93:18" + }, + "nodeType": "YulExpressionStatement", + "src": "36117:93:18" + }, + { + "nodeType": "YulAssignment", + "src": "36219:19:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "36230:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "36235:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "36226:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "36226:12:18" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "36219:3:18" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_625874585ef03d93a8dac98bef5296f8632f1c6e722ae5e00e44d3e723c6363c_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "36012:3:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "36020:3:18", + "type": "" + } + ], + "src": "35878:366:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "36421:248:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "36431:26:18", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "36443:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "36454:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "36439:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "36439:18:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "36431:4:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "36478:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "36489:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "36474:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "36474:17:18" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "36497:4:18" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "36503:9:18" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "36493:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "36493:20:18" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "36467:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "36467:47:18" + }, + "nodeType": "YulExpressionStatement", + "src": "36467:47:18" + }, + { + "nodeType": "YulAssignment", + "src": "36523:139:18", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "36657:4:18" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_625874585ef03d93a8dac98bef5296f8632f1c6e722ae5e00e44d3e723c6363c_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "36531:124:18" + }, + "nodeType": "YulFunctionCall", + "src": "36531:131:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "36523:4:18" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_625874585ef03d93a8dac98bef5296f8632f1c6e722ae5e00e44d3e723c6363c__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "36401:9:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "36416:4:18", + "type": "" + } + ], + "src": "36250:419:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "36781:73:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "36803:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "36811:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "36799:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "36799:14:18" + }, + { + "hexValue": "5b42455d20696e76616c6964207369676e6174757265206c656e677468", + "kind": "string", + "nodeType": "YulLiteral", + "src": "36815:31:18", + "type": "", + "value": "[BE] invalid signature length" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "36792:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "36792:55:18" + }, + "nodeType": "YulExpressionStatement", + "src": "36792:55:18" + } + ] + }, + "name": "store_literal_in_memory_7268217c6caf18e676409e04ef0eb3666245cf0562ec144751779f7680b44df2", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "36773:6:18", + "type": "" + } + ], + "src": "36675:179:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "37006:220:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "37016:74:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "37082:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "37087:2:18", + "type": "", + "value": "29" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "37023:58:18" + }, + "nodeType": "YulFunctionCall", + "src": "37023:67:18" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "37016:3:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "37188:3:18" + } + ], + "functionName": { + "name": "store_literal_in_memory_7268217c6caf18e676409e04ef0eb3666245cf0562ec144751779f7680b44df2", + "nodeType": "YulIdentifier", + "src": "37099:88:18" + }, + "nodeType": "YulFunctionCall", + "src": "37099:93:18" + }, + "nodeType": "YulExpressionStatement", + "src": "37099:93:18" + }, + { + "nodeType": "YulAssignment", + "src": "37201:19:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "37212:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "37217:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "37208:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "37208:12:18" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "37201:3:18" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_7268217c6caf18e676409e04ef0eb3666245cf0562ec144751779f7680b44df2_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "36994:3:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "37002:3:18", + "type": "" + } + ], + "src": "36860:366:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "37403:248:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "37413:26:18", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "37425:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "37436:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "37421:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "37421:18:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "37413:4:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "37460:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "37471:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "37456:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "37456:17:18" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "37479:4:18" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "37485:9:18" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "37475:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "37475:20:18" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "37449:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "37449:47:18" + }, + "nodeType": "YulExpressionStatement", + "src": "37449:47:18" + }, + { + "nodeType": "YulAssignment", + "src": "37505:139:18", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "37639:4:18" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_7268217c6caf18e676409e04ef0eb3666245cf0562ec144751779f7680b44df2_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "37513:124:18" + }, + "nodeType": "YulFunctionCall", + "src": "37513:131:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "37505:4:18" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_7268217c6caf18e676409e04ef0eb3666245cf0562ec144751779f7680b44df2__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "37383:9:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "37398:4:18", + "type": "" + } + ], + "src": "37232:419:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "37763:66:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "37785:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "37793:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "37781:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "37781:14:18" + }, + { + "hexValue": "5b42455d20696e76616c6964207369676e6174757265", + "kind": "string", + "nodeType": "YulLiteral", + "src": "37797:24:18", + "type": "", + "value": "[BE] invalid signature" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "37774:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "37774:48:18" + }, + "nodeType": "YulExpressionStatement", + "src": "37774:48:18" + } + ] + }, + "name": "store_literal_in_memory_2732d2c4b1973101435ff00029da1f01595fa5c68264efd250e2329d1a7ddf72", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "37755:6:18", + "type": "" + } + ], + "src": "37657:172:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "37981:220:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "37991:74:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "38057:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "38062:2:18", + "type": "", + "value": "22" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "37998:58:18" + }, + "nodeType": "YulFunctionCall", + "src": "37998:67:18" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "37991:3:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "38163:3:18" + } + ], + "functionName": { + "name": "store_literal_in_memory_2732d2c4b1973101435ff00029da1f01595fa5c68264efd250e2329d1a7ddf72", + "nodeType": "YulIdentifier", + "src": "38074:88:18" + }, + "nodeType": "YulFunctionCall", + "src": "38074:93:18" + }, + "nodeType": "YulExpressionStatement", + "src": "38074:93:18" + }, + { + "nodeType": "YulAssignment", + "src": "38176:19:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "38187:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "38192:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "38183:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "38183:12:18" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "38176:3:18" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_2732d2c4b1973101435ff00029da1f01595fa5c68264efd250e2329d1a7ddf72_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "37969:3:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "37977:3:18", + "type": "" + } + ], + "src": "37835:366:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "38378:248:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "38388:26:18", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "38400:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "38411:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "38396:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "38396:18:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "38388:4:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "38435:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "38446:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "38431:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "38431:17:18" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "38454:4:18" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "38460:9:18" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "38450:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "38450:20:18" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "38424:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "38424:47:18" + }, + "nodeType": "YulExpressionStatement", + "src": "38424:47:18" + }, + { + "nodeType": "YulAssignment", + "src": "38480:139:18", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "38614:4:18" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_2732d2c4b1973101435ff00029da1f01595fa5c68264efd250e2329d1a7ddf72_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "38488:124:18" + }, + "nodeType": "YulFunctionCall", + "src": "38488:131:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "38480:4:18" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_2732d2c4b1973101435ff00029da1f01595fa5c68264efd250e2329d1a7ddf72__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "38358:9:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "38373:4:18", + "type": "" + } + ], + "src": "38207:419:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "38738:67:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "38760:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "38768:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "38756:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "38756:14:18" + }, + { + "hexValue": "616464726573732063616e206e6f74206265207a65726f", + "kind": "string", + "nodeType": "YulLiteral", + "src": "38772:25:18", + "type": "", + "value": "address can not be zero" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "38749:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "38749:49:18" + }, + "nodeType": "YulExpressionStatement", + "src": "38749:49:18" + } + ] + }, + "name": "store_literal_in_memory_8acc3ee93e123270baeb206c430cf52b6f082d016072bd6f96b9fec703556e4c", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "38730:6:18", + "type": "" + } + ], + "src": "38632:173:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "38957:220:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "38967:74:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "39033:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "39038:2:18", + "type": "", + "value": "23" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "38974:58:18" + }, + "nodeType": "YulFunctionCall", + "src": "38974:67:18" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "38967:3:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "39139:3:18" + } + ], + "functionName": { + "name": "store_literal_in_memory_8acc3ee93e123270baeb206c430cf52b6f082d016072bd6f96b9fec703556e4c", + "nodeType": "YulIdentifier", + "src": "39050:88:18" + }, + "nodeType": "YulFunctionCall", + "src": "39050:93:18" + }, + "nodeType": "YulExpressionStatement", + "src": "39050:93:18" + }, + { + "nodeType": "YulAssignment", + "src": "39152:19:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "39163:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "39168:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "39159:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "39159:12:18" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "39152:3:18" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_8acc3ee93e123270baeb206c430cf52b6f082d016072bd6f96b9fec703556e4c_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "38945:3:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "38953:3:18", + "type": "" + } + ], + "src": "38811:366:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "39354:248:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "39364:26:18", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "39376:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "39387:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "39372:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "39372:18:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "39364:4:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "39411:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "39422:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "39407:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "39407:17:18" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "39430:4:18" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "39436:9:18" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "39426:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "39426:20:18" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "39400:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "39400:47:18" + }, + "nodeType": "YulExpressionStatement", + "src": "39400:47:18" + }, + { + "nodeType": "YulAssignment", + "src": "39456:139:18", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "39590:4:18" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_8acc3ee93e123270baeb206c430cf52b6f082d016072bd6f96b9fec703556e4c_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "39464:124:18" + }, + "nodeType": "YulFunctionCall", + "src": "39464:131:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "39456:4:18" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_8acc3ee93e123270baeb206c430cf52b6f082d016072bd6f96b9fec703556e4c__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "39334:9:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "39349:4:18", + "type": "" + } + ], + "src": "39183:419:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "39714:65:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "39736:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "39744:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "39732:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "39732:14:18" + }, + { + "hexValue": "45524332302061646472657373206973207a65726f", + "kind": "string", + "nodeType": "YulLiteral", + "src": "39748:23:18", + "type": "", + "value": "ERC20 address is zero" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "39725:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "39725:47:18" + }, + "nodeType": "YulExpressionStatement", + "src": "39725:47:18" + } + ] + }, + "name": "store_literal_in_memory_3d1d4adcc59749b5d042ef099480f6d549cd45fbb220ca097fe0a691a2a937ef", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "39706:6:18", + "type": "" + } + ], + "src": "39608:171:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "39931:220:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "39941:74:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "40007:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "40012:2:18", + "type": "", + "value": "21" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "39948:58:18" + }, + "nodeType": "YulFunctionCall", + "src": "39948:67:18" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "39941:3:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "40113:3:18" + } + ], + "functionName": { + "name": "store_literal_in_memory_3d1d4adcc59749b5d042ef099480f6d549cd45fbb220ca097fe0a691a2a937ef", + "nodeType": "YulIdentifier", + "src": "40024:88:18" + }, + "nodeType": "YulFunctionCall", + "src": "40024:93:18" + }, + "nodeType": "YulExpressionStatement", + "src": "40024:93:18" + }, + { + "nodeType": "YulAssignment", + "src": "40126:19:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "40137:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "40142:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "40133:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "40133:12:18" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "40126:3:18" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_3d1d4adcc59749b5d042ef099480f6d549cd45fbb220ca097fe0a691a2a937ef_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "39919:3:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "39927:3:18", + "type": "" + } + ], + "src": "39785:366:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "40328:248:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "40338:26:18", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "40350:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "40361:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "40346:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "40346:18:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "40338:4:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "40385:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "40396:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "40381:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "40381:17:18" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "40404:4:18" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "40410:9:18" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "40400:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "40400:20:18" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "40374:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "40374:47:18" + }, + "nodeType": "YulExpressionStatement", + "src": "40374:47:18" + }, + { + "nodeType": "YulAssignment", + "src": "40430:139:18", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "40564:4:18" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_3d1d4adcc59749b5d042ef099480f6d549cd45fbb220ca097fe0a691a2a937ef_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "40438:124:18" + }, + "nodeType": "YulFunctionCall", + "src": "40438:131:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "40430:4:18" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_3d1d4adcc59749b5d042ef099480f6d549cd45fbb220ca097fe0a691a2a937ef__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "40308:9:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "40323:4:18", + "type": "" + } + ], + "src": "40157:419:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "40624:52:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "40634:35:18", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "32942:2:15", + "src": "40659:2:18", "type": "", "value": "96" }, { "name": "value", "nodeType": "YulIdentifier", - "src": "32946:5:15" + "src": "40663:5:18" } ], "functionName": { "name": "shl", "nodeType": "YulIdentifier", - "src": "32938:3:15" + "src": "40655:3:18" }, "nodeType": "YulFunctionCall", - "src": "32938:14:15" + "src": "40655:14:18" }, "variableNames": [ { "name": "newValue", "nodeType": "YulIdentifier", - "src": "32917:8:15" + "src": "40634:8:18" } ] } @@ -15325,7 +18535,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "32888:5:15", + "src": "40605:5:18", "type": "" } ], @@ -15333,41 +18543,41 @@ { "name": "newValue", "nodeType": "YulTypedName", - "src": "32898:8:15", + "src": "40615:8:18", "type": "" } ], - "src": "32865:94:15" + "src": "40582:94:18" }, { "body": { "nodeType": "YulBlock", - "src": "33012:47:15", + "src": "40729:47:18", "statements": [ { "nodeType": "YulAssignment", - "src": "33022:31:15", + "src": "40739:31:18", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "33047:5:15" + "src": "40764:5:18" } ], "functionName": { "name": "shift_left_96", "nodeType": "YulIdentifier", - "src": "33033:13:15" + "src": "40750:13:18" }, "nodeType": "YulFunctionCall", - "src": "33033:20:15" + "src": "40750:20:18" }, "variableNames": [ { "name": "aligned", "nodeType": "YulIdentifier", - "src": "33022:7:15" + "src": "40739:7:18" } ] } @@ -15379,7 +18589,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "32994:5:15", + "src": "40711:5:18", "type": "" } ], @@ -15387,41 +18597,41 @@ { "name": "aligned", "nodeType": "YulTypedName", - "src": "33004:7:15", + "src": "40721:7:18", "type": "" } ], - "src": "32965:94:15" + "src": "40682:94:18" }, { "body": { "nodeType": "YulBlock", - "src": "33112:53:15", + "src": "40829:53:18", "statements": [ { "nodeType": "YulAssignment", - "src": "33122:37:15", + "src": "40839:37:18", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "33153:5:15" + "src": "40870:5:18" } ], "functionName": { "name": "leftAlign_t_uint160", "nodeType": "YulIdentifier", - "src": "33133:19:15" + "src": "40850:19:18" }, "nodeType": "YulFunctionCall", - "src": "33133:26:15" + "src": "40850:26:18" }, "variableNames": [ { "name": "aligned", "nodeType": "YulIdentifier", - "src": "33122:7:15" + "src": "40839:7:18" } ] } @@ -15433,7 +18643,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "33094:5:15", + "src": "40811:5:18", "type": "" } ], @@ -15441,16 +18651,16 @@ { "name": "aligned", "nodeType": "YulTypedName", - "src": "33104:7:15", + "src": "40821:7:18", "type": "" } ], - "src": "33065:100:15" + "src": "40782:100:18" }, { "body": { "nodeType": "YulBlock", - "src": "33254:74:15", + "src": "40971:74:18", "statements": [ { "expression": { @@ -15458,7 +18668,7 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "33271:3:15" + "src": "40988:3:18" }, { "arguments": [ @@ -15467,37 +18677,37 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "33314:5:15" + "src": "41031:5:18" } ], "functionName": { "name": "cleanup_t_address", "nodeType": "YulIdentifier", - "src": "33296:17:15" + "src": "41013:17:18" }, "nodeType": "YulFunctionCall", - "src": "33296:24:15" + "src": "41013:24:18" } ], "functionName": { "name": "leftAlign_t_address", "nodeType": "YulIdentifier", - "src": "33276:19:15" + "src": "40993:19:18" }, "nodeType": "YulFunctionCall", - "src": "33276:45:15" + "src": "40993:45:18" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "33264:6:15" + "src": "40981:6:18" }, "nodeType": "YulFunctionCall", - "src": "33264:58:15" + "src": "40981:58:18" }, "nodeType": "YulExpressionStatement", - "src": "33264:58:15" + "src": "40981:58:18" } ] }, @@ -15507,22 +18717,22 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "33242:5:15", + "src": "40959:5:18", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "33249:3:15", + "src": "40966:3:18", "type": "" } ], - "src": "33171:157:15" + "src": "40888:157:18" }, { "body": { "nodeType": "YulBlock", - "src": "33506:366:15", + "src": "41195:253:18", "statements": [ { "expression": { @@ -15530,39 +18740,39 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "33579:6:15" + "src": "41268:6:18" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "33588:3:15" + "src": "41277:3:18" } ], "functionName": { "name": "abi_encode_t_address_to_t_address_nonPadded_inplace_fromStack", "nodeType": "YulIdentifier", - "src": "33517:61:15" + "src": "41206:61:18" }, "nodeType": "YulFunctionCall", - "src": "33517:75:15" + "src": "41206:75:18" }, "nodeType": "YulExpressionStatement", - "src": "33517:75:15" + "src": "41206:75:18" }, { "nodeType": "YulAssignment", - "src": "33601:19:15", + "src": "41290:19:18", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "33612:3:15" + "src": "41301:3:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33617:2:15", + "src": "41306:2:18", "type": "", "value": "20" } @@ -15570,16 +18780,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "33608:3:15" + "src": "41297:3:18" }, "nodeType": "YulFunctionCall", - "src": "33608:12:15" + "src": "41297:12:18" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "33601:3:15" + "src": "41290:3:18" } ] }, @@ -15589,39 +18799,39 @@ { "name": "value1", "nodeType": "YulIdentifier", - "src": "33692:6:15" + "src": "41381:6:18" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "33701:3:15" + "src": "41390:3:18" } ], "functionName": { "name": "abi_encode_t_address_to_t_address_nonPadded_inplace_fromStack", "nodeType": "YulIdentifier", - "src": "33630:61:15" + "src": "41319:61:18" }, "nodeType": "YulFunctionCall", - "src": "33630:75:15" + "src": "41319:75:18" }, "nodeType": "YulExpressionStatement", - "src": "33630:75:15" + "src": "41319:75:18" }, { "nodeType": "YulAssignment", - "src": "33714:19:15", + "src": "41403:19:18", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "33725:3:15" + "src": "41414:3:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "33730:2:15", + "src": "41419:2:18", "type": "", "value": "20" } @@ -15629,121 +18839,56 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "33721:3:15" + "src": "41410:3:18" }, "nodeType": "YulFunctionCall", - "src": "33721:12:15" + "src": "41410:12:18" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "33714:3:15" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "33805:6:15" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "33814:3:15" - } - ], - "functionName": { - "name": "abi_encode_t_address_to_t_address_nonPadded_inplace_fromStack", - "nodeType": "YulIdentifier", - "src": "33743:61:15" - }, - "nodeType": "YulFunctionCall", - "src": "33743:75:15" - }, - "nodeType": "YulExpressionStatement", - "src": "33743:75:15" - }, - { - "nodeType": "YulAssignment", - "src": "33827:19:15", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "33838:3:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "33843:2:15", - "type": "", - "value": "20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "33834:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "33834:12:15" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "33827:3:15" + "src": "41403:3:18" } ] }, { "nodeType": "YulAssignment", - "src": "33856:10:15", + "src": "41432:10:18", "value": { "name": "pos", "nodeType": "YulIdentifier", - "src": "33863:3:15" + "src": "41439:3:18" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "33856:3:15" + "src": "41432:3:18" } ] } ] }, - "name": "abi_encode_tuple_packed_t_address_t_address_t_address__to_t_address_t_address_t_address__nonPadded_inplace_fromStack_reversed", + "name": "abi_encode_tuple_packed_t_address_t_address__to_t_address_t_address__nonPadded_inplace_fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "pos", "nodeType": "YulTypedName", - "src": "33469:3:15", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "33475:6:15", + "src": "41166:3:18", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "33483:6:15", + "src": "41172:6:18", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "33491:6:15", + "src": "41180:6:18", "type": "" } ], @@ -15751,131 +18896,16 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "33502:3:15", + "src": "41191:3:18", "type": "" } ], - "src": "33334:538:15" + "src": "41051:397:18" }, { "body": { "nodeType": "YulBlock", - "src": "33925:32:15", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "33935:16:15", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "33946:5:15" - }, - "variableNames": [ - { - "name": "aligned", - "nodeType": "YulIdentifier", - "src": "33935:7:15" - } - ] - } - ] - }, - "name": "leftAlign_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "33907:5:15", - "type": "" - } - ], - "returnVariables": [ - { - "name": "aligned", - "nodeType": "YulTypedName", - "src": "33917:7:15", - "type": "" - } - ], - "src": "33878:79:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "34046:74:15", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "34063:3:15" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "34106:5:15" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "34088:17:15" - }, - "nodeType": "YulFunctionCall", - "src": "34088:24:15" - } - ], - "functionName": { - "name": "leftAlign_t_uint256", - "nodeType": "YulIdentifier", - "src": "34068:19:15" - }, - "nodeType": "YulFunctionCall", - "src": "34068:45:15" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "34056:6:15" - }, - "nodeType": "YulFunctionCall", - "src": "34056:58:15" - }, - "nodeType": "YulExpressionStatement", - "src": "34056:58:15" - } - ] - }, - "name": "abi_encode_t_uint256_to_t_uint256_nonPadded_inplace_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "34034:5:15", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "34041:3:15", - "type": "" - } - ], - "src": "33963:157:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "34242:140:15", + "src": "41570:140:18", "statements": [ { "expression": { @@ -15883,90 +18913,90 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "34315:6:15" + "src": "41643:6:18" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "34324:3:15" + "src": "41652:3:18" } ], "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_nonPadded_inplace_fromStack", + "name": "abi_encode_t_address_to_t_address_nonPadded_inplace_fromStack", "nodeType": "YulIdentifier", - "src": "34253:61:15" + "src": "41581:61:18" }, "nodeType": "YulFunctionCall", - "src": "34253:75:15" + "src": "41581:75:18" }, "nodeType": "YulExpressionStatement", - "src": "34253:75:15" + "src": "41581:75:18" }, { "nodeType": "YulAssignment", - "src": "34337:19:15", + "src": "41665:19:18", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "34348:3:15" + "src": "41676:3:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34353:2:15", + "src": "41681:2:18", "type": "", - "value": "32" + "value": "20" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "34344:3:15" + "src": "41672:3:18" }, "nodeType": "YulFunctionCall", - "src": "34344:12:15" + "src": "41672:12:18" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "34337:3:15" + "src": "41665:3:18" } ] }, { "nodeType": "YulAssignment", - "src": "34366:10:15", + "src": "41694:10:18", "value": { "name": "pos", "nodeType": "YulIdentifier", - "src": "34373:3:15" + "src": "41701:3:18" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "34366:3:15" + "src": "41694:3:18" } ] } ] }, - "name": "abi_encode_tuple_packed_t_uint256__to_t_uint256__nonPadded_inplace_fromStack_reversed", + "name": "abi_encode_tuple_packed_t_address__to_t_address__nonPadded_inplace_fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "pos", "nodeType": "YulTypedName", - "src": "34221:3:15", + "src": "41549:3:18", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "34227:6:15", + "src": "41555:6:18", "type": "" } ], @@ -15974,41 +19004,41 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "34238:3:15", + "src": "41566:3:18", "type": "" } ], - "src": "34126:256:15" + "src": "41454:256:18" }, { "body": { "nodeType": "YulBlock", - "src": "34446:40:15", + "src": "41774:40:18", "statements": [ { "nodeType": "YulAssignment", - "src": "34457:22:15", + "src": "41785:22:18", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "34473:5:15" + "src": "41801:5:18" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "34467:5:15" + "src": "41795:5:18" }, "nodeType": "YulFunctionCall", - "src": "34467:12:15" + "src": "41795:12:18" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "34457:6:15" + "src": "41785:6:18" } ] } @@ -16020,7 +19050,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "34429:5:15", + "src": "41757:5:18", "type": "" } ], @@ -16028,24 +19058,24 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "34439:6:15", + "src": "41767:6:18", "type": "" } ], - "src": "34388:98:15" + "src": "41716:98:18" }, { "body": { "nodeType": "YulBlock", - "src": "34541:258:15", + "src": "41869:258:18", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "34551:10:15", + "src": "41879:10:18", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "34560:1:15", + "src": "41888:1:18", "type": "", "value": "0" }, @@ -16053,7 +19083,7 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "34555:1:15", + "src": "41883:1:18", "type": "" } ] @@ -16061,7 +19091,7 @@ { "body": { "nodeType": "YulBlock", - "src": "34620:63:15", + "src": "41948:63:18", "statements": [ { "expression": { @@ -16071,21 +19101,21 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "34645:3:15" + "src": "41973:3:18" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "34650:1:15" + "src": "41978:1:18" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "34641:3:15" + "src": "41969:3:18" }, "nodeType": "YulFunctionCall", - "src": "34641:11:15" + "src": "41969:11:18" }, { "arguments": [ @@ -16094,42 +19124,42 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "34664:3:15" + "src": "41992:3:18" }, { "name": "i", "nodeType": "YulIdentifier", - "src": "34669:1:15" + "src": "41997:1:18" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "34660:3:15" + "src": "41988:3:18" }, "nodeType": "YulFunctionCall", - "src": "34660:11:15" + "src": "41988:11:18" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "34654:5:15" + "src": "41982:5:18" }, "nodeType": "YulFunctionCall", - "src": "34654:18:15" + "src": "41982:18:18" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "34634:6:15" + "src": "41962:6:18" }, "nodeType": "YulFunctionCall", - "src": "34634:39:15" + "src": "41962:39:18" }, "nodeType": "YulExpressionStatement", - "src": "34634:39:15" + "src": "41962:39:18" } ] }, @@ -16138,41 +19168,41 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "34581:1:15" + "src": "41909:1:18" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "34584:6:15" + "src": "41912:6:18" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "34578:2:15" + "src": "41906:2:18" }, "nodeType": "YulFunctionCall", - "src": "34578:13:15" + "src": "41906:13:18" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "34592:19:15", + "src": "41920:19:18", "statements": [ { "nodeType": "YulAssignment", - "src": "34594:15:15", + "src": "41922:15:18", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "34603:1:15" + "src": "41931:1:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34606:2:15", + "src": "41934:2:18", "type": "", "value": "32" } @@ -16180,16 +19210,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "34599:3:15" + "src": "41927:3:18" }, "nodeType": "YulFunctionCall", - "src": "34599:10:15" + "src": "41927:10:18" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "34594:1:15" + "src": "41922:1:18" } ] } @@ -16197,15 +19227,15 @@ }, "pre": { "nodeType": "YulBlock", - "src": "34574:3:15", + "src": "41902:3:18", "statements": [] }, - "src": "34570:113:15" + "src": "41898:113:18" }, { "body": { "nodeType": "YulBlock", - "src": "34717:76:15", + "src": "42045:76:18", "statements": [ { "expression": { @@ -16215,26 +19245,26 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "34767:3:15" + "src": "42095:3:18" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "34772:6:15" + "src": "42100:6:18" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "34763:3:15" + "src": "42091:3:18" }, "nodeType": "YulFunctionCall", - "src": "34763:16:15" + "src": "42091:16:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "34781:1:15", + "src": "42109:1:18", "type": "", "value": "0" } @@ -16242,13 +19272,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "34756:6:15" + "src": "42084:6:18" }, "nodeType": "YulFunctionCall", - "src": "34756:27:15" + "src": "42084:27:18" }, "nodeType": "YulExpressionStatement", - "src": "34756:27:15" + "src": "42084:27:18" } ] }, @@ -16257,24 +19287,24 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "34698:1:15" + "src": "42026:1:18" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "34701:6:15" + "src": "42029:6:18" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "34695:2:15" + "src": "42023:2:18" }, "nodeType": "YulFunctionCall", - "src": "34695:13:15" + "src": "42023:13:18" }, "nodeType": "YulIf", - "src": "34692:101:15" + "src": "42020:101:18" } ] }, @@ -16284,86 +19314,86 @@ { "name": "src", "nodeType": "YulTypedName", - "src": "34523:3:15", + "src": "41851:3:18", "type": "" }, { "name": "dst", "nodeType": "YulTypedName", - "src": "34528:3:15", + "src": "41856:3:18", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "34533:6:15", + "src": "41861:6:18", "type": "" } ], - "src": "34492:307:15" + "src": "41820:307:18" }, { "body": { "nodeType": "YulBlock", - "src": "34913:265:15", + "src": "42241:265:18", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "34923:52:15", + "src": "42251:52:18", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "34969:5:15" + "src": "42297:5:18" } ], "functionName": { "name": "array_length_t_bytes_memory_ptr", "nodeType": "YulIdentifier", - "src": "34937:31:15" + "src": "42265:31:18" }, "nodeType": "YulFunctionCall", - "src": "34937:38:15" + "src": "42265:38:18" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "34927:6:15", + "src": "42255:6:18", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "34984:95:15", + "src": "42312:95:18", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "35067:3:15" + "src": "42395:3:18" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "35072:6:15" + "src": "42400:6:18" } ], "functionName": { "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack", "nodeType": "YulIdentifier", - "src": "34991:75:15" + "src": "42319:75:18" }, "nodeType": "YulFunctionCall", - "src": "34991:88:15" + "src": "42319:88:18" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "34984:3:15" + "src": "42312:3:18" } ] }, @@ -16375,12 +19405,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "35114:5:15" + "src": "42442:5:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35121:4:15", + "src": "42449:4:18", "type": "", "value": "0x20" } @@ -16388,62 +19418,62 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "35110:3:15" + "src": "42438:3:18" }, "nodeType": "YulFunctionCall", - "src": "35110:16:15" + "src": "42438:16:18" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "35128:3:15" + "src": "42456:3:18" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "35133:6:15" + "src": "42461:6:18" } ], "functionName": { "name": "copy_memory_to_memory", "nodeType": "YulIdentifier", - "src": "35088:21:15" + "src": "42416:21:18" }, "nodeType": "YulFunctionCall", - "src": "35088:52:15" + "src": "42416:52:18" }, "nodeType": "YulExpressionStatement", - "src": "35088:52:15" + "src": "42416:52:18" }, { "nodeType": "YulAssignment", - "src": "35149:23:15", + "src": "42477:23:18", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "35160:3:15" + "src": "42488:3:18" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "35165:6:15" + "src": "42493:6:18" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "35156:3:15" + "src": "42484:3:18" }, "nodeType": "YulFunctionCall", - "src": "35156:16:15" + "src": "42484:16:18" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "35149:3:15" + "src": "42477:3:18" } ] } @@ -16455,13 +19485,13 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "34894:5:15", + "src": "42222:5:18", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "34901:3:15", + "src": "42229:3:18", "type": "" } ], @@ -16469,94 +19499,94 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "34909:3:15", + "src": "42237:3:18", "type": "" } ], - "src": "34805:373:15" + "src": "42133:373:18" }, { "body": { "nodeType": "YulBlock", - "src": "35364:247:15", + "src": "42692:247:18", "statements": [ { "nodeType": "YulAssignment", - "src": "35375:100:15", + "src": "42703:100:18", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "35462:6:15" + "src": "42790:6:18" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "35471:3:15" + "src": "42799:3:18" } ], "functionName": { "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack", "nodeType": "YulIdentifier", - "src": "35382:79:15" + "src": "42710:79:18" }, "nodeType": "YulFunctionCall", - "src": "35382:93:15" + "src": "42710:93:18" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "35375:3:15" + "src": "42703:3:18" } ] }, { "nodeType": "YulAssignment", - "src": "35485:100:15", + "src": "42813:100:18", "value": { "arguments": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "35572:6:15" + "src": "42900:6:18" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "35581:3:15" + "src": "42909:3:18" } ], "functionName": { "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack", "nodeType": "YulIdentifier", - "src": "35492:79:15" + "src": "42820:79:18" }, "nodeType": "YulFunctionCall", - "src": "35492:93:15" + "src": "42820:93:18" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "35485:3:15" + "src": "42813:3:18" } ] }, { "nodeType": "YulAssignment", - "src": "35595:10:15", + "src": "42923:10:18", "value": { "name": "pos", "nodeType": "YulIdentifier", - "src": "35602:3:15" + "src": "42930:3:18" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "35595:3:15" + "src": "42923:3:18" } ] } @@ -16568,19 +19598,19 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "35335:3:15", + "src": "42663:3:18", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "35341:6:15", + "src": "42669:6:18", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "35349:6:15", + "src": "42677:6:18", "type": "" } ], @@ -16588,16 +19618,239 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "35360:3:15", + "src": "42688:3:18", "type": "" } ], - "src": "35184:427:15" + "src": "42512:427:18" }, { "body": { "nodeType": "YulBlock", - "src": "35723:119:15", + "src": "42992:32:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "43002:16:18", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "43013:5:18" + }, + "variableNames": [ + { + "name": "aligned", + "nodeType": "YulIdentifier", + "src": "43002:7:18" + } + ] + } + ] + }, + "name": "leftAlign_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "42974:5:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "aligned", + "nodeType": "YulTypedName", + "src": "42984:7:18", + "type": "" + } + ], + "src": "42945:79:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "43113:74:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "43130:3:18" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "43173:5:18" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "43155:17:18" + }, + "nodeType": "YulFunctionCall", + "src": "43155:24:18" + } + ], + "functionName": { + "name": "leftAlign_t_uint256", + "nodeType": "YulIdentifier", + "src": "43135:19:18" + }, + "nodeType": "YulFunctionCall", + "src": "43135:45:18" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "43123:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "43123:58:18" + }, + "nodeType": "YulExpressionStatement", + "src": "43123:58:18" + } + ] + }, + "name": "abi_encode_t_uint256_to_t_uint256_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "43101:5:18", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "43108:3:18", + "type": "" + } + ], + "src": "43030:157:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "43309:140:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "43382:6:18" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "43391:3:18" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "43320:61:18" + }, + "nodeType": "YulFunctionCall", + "src": "43320:75:18" + }, + "nodeType": "YulExpressionStatement", + "src": "43320:75:18" + }, + { + "nodeType": "YulAssignment", + "src": "43404:19:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "43415:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "43420:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "43411:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "43411:12:18" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "43404:3:18" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "43433:10:18", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "43440:3:18" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "43433:3:18" + } + ] + } + ] + }, + "name": "abi_encode_tuple_packed_t_uint256__to_t_uint256__nonPadded_inplace_fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "43288:3:18", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "43294:6:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "43305:3:18", + "type": "" + } + ], + "src": "43193:256:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "43561:119:18", "statements": [ { "expression": { @@ -16607,12 +19860,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "35745:6:15" + "src": "43583:6:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35753:1:15", + "src": "43591:1:18", "type": "", "value": "0" } @@ -16620,16 +19873,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "35741:3:15" + "src": "43579:3:18" }, "nodeType": "YulFunctionCall", - "src": "35741:14:15" + "src": "43579:14:18" }, { "hexValue": "4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061", "kind": "string", "nodeType": "YulLiteral", - "src": "35757:34:15", + "src": "43595:34:18", "type": "", "value": "Ownable: new owner is the zero a" } @@ -16637,13 +19890,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "35734:6:15" + "src": "43572:6:18" }, "nodeType": "YulFunctionCall", - "src": "35734:58:15" + "src": "43572:58:18" }, "nodeType": "YulExpressionStatement", - "src": "35734:58:15" + "src": "43572:58:18" }, { "expression": { @@ -16653,12 +19906,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "35813:6:15" + "src": "43651:6:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "35821:2:15", + "src": "43659:2:18", "type": "", "value": "32" } @@ -16666,16 +19919,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "35809:3:15" + "src": "43647:3:18" }, "nodeType": "YulFunctionCall", - "src": "35809:15:15" + "src": "43647:15:18" }, { "hexValue": "646472657373", "kind": "string", "nodeType": "YulLiteral", - "src": "35826:8:15", + "src": "43664:8:18", "type": "", "value": "ddress" } @@ -16683,13 +19936,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "35802:6:15" + "src": "43640:6:18" }, "nodeType": "YulFunctionCall", - "src": "35802:33:15" + "src": "43640:33:18" }, "nodeType": "YulExpressionStatement", - "src": "35802:33:15" + "src": "43640:33:18" } ] }, @@ -16699,31 +19952,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "35715:6:15", + "src": "43553:6:18", "type": "" } ], - "src": "35617:225:15" + "src": "43455:225:18" }, { "body": { "nodeType": "YulBlock", - "src": "35994:220:15", + "src": "43832:220:18", "statements": [ { "nodeType": "YulAssignment", - "src": "36004:74:15", + "src": "43842:74:18", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "36070:3:15" + "src": "43908:3:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36075:2:15", + "src": "43913:2:18", "type": "", "value": "38" } @@ -16731,16 +19984,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "36011:58:15" + "src": "43849:58:18" }, "nodeType": "YulFunctionCall", - "src": "36011:67:15" + "src": "43849:67:18" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "36004:3:15" + "src": "43842:3:18" } ] }, @@ -16750,34 +20003,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "36176:3:15" + "src": "44014:3:18" } ], "functionName": { "name": "store_literal_in_memory_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe", "nodeType": "YulIdentifier", - "src": "36087:88:15" + "src": "43925:88:18" }, "nodeType": "YulFunctionCall", - "src": "36087:93:15" + "src": "43925:93:18" }, "nodeType": "YulExpressionStatement", - "src": "36087:93:15" + "src": "43925:93:18" }, { "nodeType": "YulAssignment", - "src": "36189:19:15", + "src": "44027:19:18", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "36200:3:15" + "src": "44038:3:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36205:2:15", + "src": "44043:2:18", "type": "", "value": "64" } @@ -16785,16 +20038,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "36196:3:15" + "src": "44034:3:18" }, "nodeType": "YulFunctionCall", - "src": "36196:12:15" + "src": "44034:12:18" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "36189:3:15" + "src": "44027:3:18" } ] } @@ -16806,7 +20059,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "35982:3:15", + "src": "43820:3:18", "type": "" } ], @@ -16814,31 +20067,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "35990:3:15", + "src": "43828:3:18", "type": "" } ], - "src": "35848:366:15" + "src": "43686:366:18" }, { "body": { "nodeType": "YulBlock", - "src": "36391:248:15", + "src": "44229:248:18", "statements": [ { "nodeType": "YulAssignment", - "src": "36401:26:15", + "src": "44239:26:18", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "36413:9:15" + "src": "44251:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36424:2:15", + "src": "44262:2:18", "type": "", "value": "32" } @@ -16846,16 +20099,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "36409:3:15" + "src": "44247:3:18" }, "nodeType": "YulFunctionCall", - "src": "36409:18:15" + "src": "44247:18:18" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "36401:4:15" + "src": "44239:4:18" } ] }, @@ -16867,12 +20120,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "36448:9:15" + "src": "44286:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36459:1:15", + "src": "44297:1:18", "type": "", "value": "0" } @@ -16880,68 +20133,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "36444:3:15" + "src": "44282:3:18" }, "nodeType": "YulFunctionCall", - "src": "36444:17:15" + "src": "44282:17:18" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "36467:4:15" + "src": "44305:4:18" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "36473:9:15" + "src": "44311:9:18" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "36463:3:15" + "src": "44301:3:18" }, "nodeType": "YulFunctionCall", - "src": "36463:20:15" + "src": "44301:20:18" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "36437:6:15" + "src": "44275:6:18" }, "nodeType": "YulFunctionCall", - "src": "36437:47:15" + "src": "44275:47:18" }, "nodeType": "YulExpressionStatement", - "src": "36437:47:15" + "src": "44275:47:18" }, { "nodeType": "YulAssignment", - "src": "36493:139:15", + "src": "44331:139:18", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "36627:4:15" + "src": "44465:4:18" } ], "functionName": { "name": "abi_encode_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "36501:124:15" + "src": "44339:124:18" }, "nodeType": "YulFunctionCall", - "src": "36501:131:15" + "src": "44339:131:18" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "36493:4:15" + "src": "44331:4:18" } ] } @@ -16953,7 +20206,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "36371:9:15", + "src": "44209:9:18", "type": "" } ], @@ -16961,30 +20214,238 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "36386:4:15", + "src": "44224:4:18", "type": "" } ], - "src": "36220:419:15" + "src": "44058:419:18" }, { "body": { "nodeType": "YulBlock", - "src": "36759:34:15", + "src": "44637:288:18", "statements": [ { "nodeType": "YulAssignment", - "src": "36769:18:15", + "src": "44647:26:18", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "44659:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "44670:2:18", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "44655:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "44655:18:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "44647:4:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "44727:6:18" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "44740:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "44751:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "44736:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "44736:17:18" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "44683:43:18" + }, + "nodeType": "YulFunctionCall", + "src": "44683:71:18" + }, + "nodeType": "YulExpressionStatement", + "src": "44683:71:18" + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "44808:6:18" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "44821:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "44832:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "44817:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "44817:18:18" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "44764:43:18" + }, + "nodeType": "YulFunctionCall", + "src": "44764:72:18" + }, + "nodeType": "YulExpressionStatement", + "src": "44764:72:18" + }, + { + "expression": { + "arguments": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "44890:6:18" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "44903:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "44914:2:18", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "44899:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "44899:18:18" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "44846:43:18" + }, + "nodeType": "YulFunctionCall", + "src": "44846:72:18" + }, + "nodeType": "YulExpressionStatement", + "src": "44846:72:18" + } + ] + }, + "name": "abi_encode_tuple_t_address_t_address_t_uint256__to_t_address_t_address_t_uint256__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "44593:9:18", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "44605:6:18", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "44613:6:18", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "44621:6:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "44632:4:18", + "type": "" + } + ], + "src": "44483:442:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "45045:34:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "45055:18:18", "value": { "name": "pos", "nodeType": "YulIdentifier", - "src": "36784:3:15" + "src": "45070:3:18" }, "variableNames": [ { "name": "updated_pos", "nodeType": "YulIdentifier", - "src": "36769:11:15" + "src": "45055:11:18" } ] } @@ -16996,13 +20457,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "36731:3:15", + "src": "45017:3:18", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "36736:6:15", + "src": "45022:6:18", "type": "" } ], @@ -17010,16 +20471,16 @@ { "name": "updated_pos", "nodeType": "YulTypedName", - "src": "36747:11:15", + "src": "45033:11:18", "type": "" } ], - "src": "36645:148:15" + "src": "44931:148:18" }, { "body": { "nodeType": "YulBlock", - "src": "36905:108:15", + "src": "45191:108:18", "statements": [ { "expression": { @@ -17029,12 +20490,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "36927:6:15" + "src": "45213:6:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36935:1:15", + "src": "45221:1:18", "type": "", "value": "0" } @@ -17042,15 +20503,15 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "36923:3:15" + "src": "45209:3:18" }, "nodeType": "YulFunctionCall", - "src": "36923:14:15" + "src": "45209:14:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "36939:66:15", + "src": "45225:66:18", "type": "", "value": "0x19457468657265756d205369676e6564204d6573736167653a0a333200000000" } @@ -17058,13 +20519,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "36916:6:15" + "src": "45202:6:18" }, "nodeType": "YulFunctionCall", - "src": "36916:90:15" + "src": "45202:90:18" }, "nodeType": "YulExpressionStatement", - "src": "36916:90:15" + "src": "45202:90:18" } ] }, @@ -17074,31 +20535,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "36897:6:15", + "src": "45183:6:18", "type": "" } ], - "src": "36799:214:15" + "src": "45085:214:18" }, { "body": { "nodeType": "YulBlock", - "src": "37183:238:15", + "src": "45469:238:18", "statements": [ { "nodeType": "YulAssignment", - "src": "37193:92:15", + "src": "45479:92:18", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "37277:3:15" + "src": "45563:3:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37282:2:15", + "src": "45568:2:18", "type": "", "value": "28" } @@ -17106,16 +20567,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", "nodeType": "YulIdentifier", - "src": "37200:76:15" + "src": "45486:76:18" }, "nodeType": "YulFunctionCall", - "src": "37200:85:15" + "src": "45486:85:18" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "37193:3:15" + "src": "45479:3:18" } ] }, @@ -17125,34 +20586,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "37383:3:15" + "src": "45669:3:18" } ], "functionName": { "name": "store_literal_in_memory_178a2411ab6fbc1ba11064408972259c558d0e82fd48b0aba3ad81d14f065e73", "nodeType": "YulIdentifier", - "src": "37294:88:15" + "src": "45580:88:18" }, "nodeType": "YulFunctionCall", - "src": "37294:93:15" + "src": "45580:93:18" }, "nodeType": "YulExpressionStatement", - "src": "37294:93:15" + "src": "45580:93:18" }, { "nodeType": "YulAssignment", - "src": "37396:19:15", + "src": "45682:19:18", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "37407:3:15" + "src": "45693:3:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "37412:2:15", + "src": "45698:2:18", "type": "", "value": "28" } @@ -17160,16 +20621,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "37403:3:15" + "src": "45689:3:18" }, "nodeType": "YulFunctionCall", - "src": "37403:12:15" + "src": "45689:12:18" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "37396:3:15" + "src": "45682:3:18" } ] } @@ -17181,7 +20642,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "37171:3:15", + "src": "45457:3:18", "type": "" } ], @@ -17189,30 +20650,30 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "37179:3:15", + "src": "45465:3:18", "type": "" } ], - "src": "37019:402:15" + "src": "45305:402:18" }, { "body": { "nodeType": "YulBlock", - "src": "37474:32:15", + "src": "45760:32:18", "statements": [ { "nodeType": "YulAssignment", - "src": "37484:16:15", + "src": "45770:16:18", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "37495:5:15" + "src": "45781:5:18" }, "variableNames": [ { "name": "aligned", "nodeType": "YulIdentifier", - "src": "37484:7:15" + "src": "45770:7:18" } ] } @@ -17224,7 +20685,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "37456:5:15", + "src": "45742:5:18", "type": "" } ], @@ -17232,16 +20693,16 @@ { "name": "aligned", "nodeType": "YulTypedName", - "src": "37466:7:15", + "src": "45752:7:18", "type": "" } ], - "src": "37427:79:15" + "src": "45713:79:18" }, { "body": { "nodeType": "YulBlock", - "src": "37595:74:15", + "src": "45881:74:18", "statements": [ { "expression": { @@ -17249,7 +20710,7 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "37612:3:15" + "src": "45898:3:18" }, { "arguments": [ @@ -17258,37 +20719,37 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "37655:5:15" + "src": "45941:5:18" } ], "functionName": { "name": "cleanup_t_bytes32", "nodeType": "YulIdentifier", - "src": "37637:17:15" + "src": "45923:17:18" }, "nodeType": "YulFunctionCall", - "src": "37637:24:15" + "src": "45923:24:18" } ], "functionName": { "name": "leftAlign_t_bytes32", "nodeType": "YulIdentifier", - "src": "37617:19:15" + "src": "45903:19:18" }, "nodeType": "YulFunctionCall", - "src": "37617:45:15" + "src": "45903:45:18" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "37605:6:15" + "src": "45891:6:18" }, "nodeType": "YulFunctionCall", - "src": "37605:58:15" + "src": "45891:58:18" }, "nodeType": "YulExpressionStatement", - "src": "37605:58:15" + "src": "45891:58:18" } ] }, @@ -17298,47 +20759,47 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "37583:5:15", + "src": "45869:5:18", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "37590:3:15", + "src": "45876:3:18", "type": "" } ], - "src": "37512:157:15" + "src": "45798:157:18" }, { "body": { "nodeType": "YulBlock", - "src": "37892:305:15", + "src": "46178:305:18", "statements": [ { "nodeType": "YulAssignment", - "src": "37903:155:15", + "src": "46189:155:18", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "38054:3:15" + "src": "46340:3:18" } ], "functionName": { "name": "abi_encode_t_stringliteral_178a2411ab6fbc1ba11064408972259c558d0e82fd48b0aba3ad81d14f065e73_to_t_string_memory_ptr_nonPadded_inplace_fromStack", "nodeType": "YulIdentifier", - "src": "37910:142:15" + "src": "46196:142:18" }, "nodeType": "YulFunctionCall", - "src": "37910:148:15" + "src": "46196:148:18" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "37903:3:15" + "src": "46189:3:18" } ] }, @@ -17348,39 +20809,39 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "38130:6:15" + "src": "46416:6:18" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "38139:3:15" + "src": "46425:3:18" } ], "functionName": { "name": "abi_encode_t_bytes32_to_t_bytes32_nonPadded_inplace_fromStack", "nodeType": "YulIdentifier", - "src": "38068:61:15" + "src": "46354:61:18" }, "nodeType": "YulFunctionCall", - "src": "38068:75:15" + "src": "46354:75:18" }, "nodeType": "YulExpressionStatement", - "src": "38068:75:15" + "src": "46354:75:18" }, { "nodeType": "YulAssignment", - "src": "38152:19:15", + "src": "46438:19:18", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "38163:3:15" + "src": "46449:3:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "38168:2:15", + "src": "46454:2:18", "type": "", "value": "32" } @@ -17388,32 +20849,32 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "38159:3:15" + "src": "46445:3:18" }, "nodeType": "YulFunctionCall", - "src": "38159:12:15" + "src": "46445:12:18" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "38152:3:15" + "src": "46438:3:18" } ] }, { "nodeType": "YulAssignment", - "src": "38181:10:15", + "src": "46467:10:18", "value": { "name": "pos", "nodeType": "YulIdentifier", - "src": "38188:3:15" + "src": "46474:3:18" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "38181:3:15" + "src": "46467:3:18" } ] } @@ -17425,13 +20886,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "37871:3:15", + "src": "46157:3:18", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "37877:6:15", + "src": "46163:6:18", "type": "" } ], @@ -17439,2106 +20900,21 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "37888:3:15", + "src": "46174:3:18", "type": "" } ], - "src": "37675:522:15" + "src": "45961:522:18" }, { "body": { "nodeType": "YulBlock", - "src": "38357:288:15", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "38367:26:15", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "38379:9:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "38390:2:15", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "38375:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "38375:18:15" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "38367:4:15" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "38447:6:15" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "38460:9:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "38471:1:15", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "38456:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "38456:17:15" - } - ], - "functionName": { - "name": "abi_encode_t_address_to_t_address_fromStack", - "nodeType": "YulIdentifier", - "src": "38403:43:15" - }, - "nodeType": "YulFunctionCall", - "src": "38403:71:15" - }, - "nodeType": "YulExpressionStatement", - "src": "38403:71:15" - }, - { - "expression": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "38528:6:15" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "38541:9:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "38552:2:15", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "38537:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "38537:18:15" - } - ], - "functionName": { - "name": "abi_encode_t_address_to_t_address_fromStack", - "nodeType": "YulIdentifier", - "src": "38484:43:15" - }, - "nodeType": "YulFunctionCall", - "src": "38484:72:15" - }, - "nodeType": "YulExpressionStatement", - "src": "38484:72:15" - }, - { - "expression": { - "arguments": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "38610:6:15" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "38623:9:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "38634:2:15", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "38619:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "38619:18:15" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "38566:43:15" - }, - "nodeType": "YulFunctionCall", - "src": "38566:72:15" - }, - "nodeType": "YulExpressionStatement", - "src": "38566:72:15" - } - ] - }, - "name": "abi_encode_tuple_t_address_t_address_t_uint256__to_t_address_t_address_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "38313:9:15", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "38325:6:15", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "38333:6:15", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "38341:6:15", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "38352:4:15", - "type": "" - } - ], - "src": "38203:442:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "38679:152:15", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "38696:1:15", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "38699:77:15", - "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "38689:6:15" - }, - "nodeType": "YulFunctionCall", - "src": "38689:88:15" - }, - "nodeType": "YulExpressionStatement", - "src": "38689:88:15" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "38793:1:15", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "38796:4:15", - "type": "", - "value": "0x21" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "38786:6:15" - }, - "nodeType": "YulFunctionCall", - "src": "38786:15:15" - }, - "nodeType": "YulExpressionStatement", - "src": "38786:15:15" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "38817:1:15", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "38820:4:15", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "38810:6:15" - }, - "nodeType": "YulFunctionCall", - "src": "38810:15:15" - }, - "nodeType": "YulExpressionStatement", - "src": "38810:15:15" - } - ] - }, - "name": "panic_error_0x21", - "nodeType": "YulFunctionDefinition", - "src": "38651:180:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "38943:68:15", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "38965:6:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "38973:1:15", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "38961:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "38961:14:15" - }, - { - "hexValue": "45434453413a20696e76616c6964207369676e6174757265", - "kind": "string", - "nodeType": "YulLiteral", - "src": "38977:26:15", - "type": "", - "value": "ECDSA: invalid signature" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "38954:6:15" - }, - "nodeType": "YulFunctionCall", - "src": "38954:50:15" - }, - "nodeType": "YulExpressionStatement", - "src": "38954:50:15" - } - ] - }, - "name": "store_literal_in_memory_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "38935:6:15", - "type": "" - } - ], - "src": "38837:174:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "39163:220:15", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "39173:74:15", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "39239:3:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "39244:2:15", - "type": "", - "value": "24" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "39180:58:15" - }, - "nodeType": "YulFunctionCall", - "src": "39180:67:15" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "39173:3:15" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "39345:3:15" - } - ], - "functionName": { - "name": "store_literal_in_memory_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be", - "nodeType": "YulIdentifier", - "src": "39256:88:15" - }, - "nodeType": "YulFunctionCall", - "src": "39256:93:15" - }, - "nodeType": "YulExpressionStatement", - "src": "39256:93:15" - }, - { - "nodeType": "YulAssignment", - "src": "39358:19:15", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "39369:3:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "39374:2:15", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "39365:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "39365:12:15" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "39358:3:15" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "39151:3:15", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "39159:3:15", - "type": "" - } - ], - "src": "39017:366:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "39560:248:15", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "39570:26:15", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "39582:9:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "39593:2:15", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "39578:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "39578:18:15" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "39570:4:15" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "39617:9:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "39628:1:15", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "39613:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "39613:17:15" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "39636:4:15" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "39642:9:15" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "39632:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "39632:20:15" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "39606:6:15" - }, - "nodeType": "YulFunctionCall", - "src": "39606:47:15" - }, - "nodeType": "YulExpressionStatement", - "src": "39606:47:15" - }, - { - "nodeType": "YulAssignment", - "src": "39662:139:15", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "39796:4:15" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "39670:124:15" - }, - "nodeType": "YulFunctionCall", - "src": "39670:131:15" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "39662:4:15" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "39540:9:15", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "39555:4:15", - "type": "" - } - ], - "src": "39389:419:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "39920:75:15", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "39942:6:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "39950:1:15", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "39938:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "39938:14:15" - }, - { - "hexValue": "45434453413a20696e76616c6964207369676e6174757265206c656e677468", - "kind": "string", - "nodeType": "YulLiteral", - "src": "39954:33:15", - "type": "", - "value": "ECDSA: invalid signature length" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "39931:6:15" - }, - "nodeType": "YulFunctionCall", - "src": "39931:57:15" - }, - "nodeType": "YulExpressionStatement", - "src": "39931:57:15" - } - ] - }, - "name": "store_literal_in_memory_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "39912:6:15", - "type": "" - } - ], - "src": "39814:181:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "40147:220:15", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "40157:74:15", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "40223:3:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "40228:2:15", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "40164:58:15" - }, - "nodeType": "YulFunctionCall", - "src": "40164:67:15" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "40157:3:15" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "40329:3:15" - } - ], - "functionName": { - "name": "store_literal_in_memory_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77", - "nodeType": "YulIdentifier", - "src": "40240:88:15" - }, - "nodeType": "YulFunctionCall", - "src": "40240:93:15" - }, - "nodeType": "YulExpressionStatement", - "src": "40240:93:15" - }, - { - "nodeType": "YulAssignment", - "src": "40342:19:15", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "40353:3:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "40358:2:15", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "40349:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "40349:12:15" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "40342:3:15" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "40135:3:15", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "40143:3:15", - "type": "" - } - ], - "src": "40001:366:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "40544:248:15", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "40554:26:15", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "40566:9:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "40577:2:15", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "40562:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "40562:18:15" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "40554:4:15" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "40601:9:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "40612:1:15", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "40597:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "40597:17:15" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "40620:4:15" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "40626:9:15" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "40616:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "40616:20:15" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "40590:6:15" - }, - "nodeType": "YulFunctionCall", - "src": "40590:47:15" - }, - "nodeType": "YulExpressionStatement", - "src": "40590:47:15" - }, - { - "nodeType": "YulAssignment", - "src": "40646:139:15", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "40780:4:15" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "40654:124:15" - }, - "nodeType": "YulFunctionCall", - "src": "40654:131:15" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "40646:4:15" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "40524:9:15", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "40539:4:15", - "type": "" - } - ], - "src": "40373:419:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "40904:115:15", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "40926:6:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "40934:1:15", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "40922:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "40922:14:15" - }, - { - "hexValue": "45434453413a20696e76616c6964207369676e6174757265202773272076616c", - "kind": "string", - "nodeType": "YulLiteral", - "src": "40938:34:15", - "type": "", - "value": "ECDSA: invalid signature 's' val" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "40915:6:15" - }, - "nodeType": "YulFunctionCall", - "src": "40915:58:15" - }, - "nodeType": "YulExpressionStatement", - "src": "40915:58:15" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "40994:6:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "41002:2:15", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "40990:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "40990:15:15" - }, - { - "hexValue": "7565", - "kind": "string", - "nodeType": "YulLiteral", - "src": "41007:4:15", - "type": "", - "value": "ue" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "40983:6:15" - }, - "nodeType": "YulFunctionCall", - "src": "40983:29:15" - }, - "nodeType": "YulExpressionStatement", - "src": "40983:29:15" - } - ] - }, - "name": "store_literal_in_memory_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "40896:6:15", - "type": "" - } - ], - "src": "40798:221:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "41171:220:15", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "41181:74:15", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "41247:3:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "41252:2:15", - "type": "", - "value": "34" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "41188:58:15" - }, - "nodeType": "YulFunctionCall", - "src": "41188:67:15" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "41181:3:15" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "41353:3:15" - } - ], - "functionName": { - "name": "store_literal_in_memory_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd", - "nodeType": "YulIdentifier", - "src": "41264:88:15" - }, - "nodeType": "YulFunctionCall", - "src": "41264:93:15" - }, - "nodeType": "YulExpressionStatement", - "src": "41264:93:15" - }, - { - "nodeType": "YulAssignment", - "src": "41366:19:15", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "41377:3:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "41382:2:15", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "41373:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "41373:12:15" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "41366:3:15" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "41159:3:15", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "41167:3:15", - "type": "" - } - ], - "src": "41025:366:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "41568:248:15", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "41578:26:15", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "41590:9:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "41601:2:15", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "41586:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "41586:18:15" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "41578:4:15" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "41625:9:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "41636:1:15", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "41621:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "41621:17:15" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "41644:4:15" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "41650:9:15" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "41640:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "41640:20:15" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "41614:6:15" - }, - "nodeType": "YulFunctionCall", - "src": "41614:47:15" - }, - "nodeType": "YulExpressionStatement", - "src": "41614:47:15" - }, - { - "nodeType": "YulAssignment", - "src": "41670:139:15", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "41804:4:15" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "41678:124:15" - }, - "nodeType": "YulFunctionCall", - "src": "41678:131:15" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "41670:4:15" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "41548:9:15", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "41563:4:15", - "type": "" - } - ], - "src": "41397:419:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "41928:115:15", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "41950:6:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "41958:1:15", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "41946:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "41946:14:15" - }, - { - "hexValue": "45434453413a20696e76616c6964207369676e6174757265202776272076616c", - "kind": "string", - "nodeType": "YulLiteral", - "src": "41962:34:15", - "type": "", - "value": "ECDSA: invalid signature 'v' val" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "41939:6:15" - }, - "nodeType": "YulFunctionCall", - "src": "41939:58:15" - }, - "nodeType": "YulExpressionStatement", - "src": "41939:58:15" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "42018:6:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "42026:2:15", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "42014:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "42014:15:15" - }, - { - "hexValue": "7565", - "kind": "string", - "nodeType": "YulLiteral", - "src": "42031:4:15", - "type": "", - "value": "ue" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "42007:6:15" - }, - "nodeType": "YulFunctionCall", - "src": "42007:29:15" - }, - "nodeType": "YulExpressionStatement", - "src": "42007:29:15" - } - ] - }, - "name": "store_literal_in_memory_8522ee1b53216f595394db8e80a64d9e7d9bd512c0811c18debe9f40858597e4", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "41920:6:15", - "type": "" - } - ], - "src": "41822:221:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "42195:220:15", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "42205:74:15", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "42271:3:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "42276:2:15", - "type": "", - "value": "34" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "42212:58:15" - }, - "nodeType": "YulFunctionCall", - "src": "42212:67:15" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "42205:3:15" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "42377:3:15" - } - ], - "functionName": { - "name": "store_literal_in_memory_8522ee1b53216f595394db8e80a64d9e7d9bd512c0811c18debe9f40858597e4", - "nodeType": "YulIdentifier", - "src": "42288:88:15" - }, - "nodeType": "YulFunctionCall", - "src": "42288:93:15" - }, - "nodeType": "YulExpressionStatement", - "src": "42288:93:15" - }, - { - "nodeType": "YulAssignment", - "src": "42390:19:15", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "42401:3:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "42406:2:15", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "42397:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "42397:12:15" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "42390:3:15" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_8522ee1b53216f595394db8e80a64d9e7d9bd512c0811c18debe9f40858597e4_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "42183:3:15", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "42191:3:15", - "type": "" - } - ], - "src": "42049:366:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "42592:248:15", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "42602:26:15", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "42614:9:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "42625:2:15", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "42610:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "42610:18:15" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "42602:4:15" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "42649:9:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "42660:1:15", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "42645:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "42645:17:15" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "42668:4:15" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "42674:9:15" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "42664:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "42664:20:15" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "42638:6:15" - }, - "nodeType": "YulFunctionCall", - "src": "42638:47:15" - }, - "nodeType": "YulExpressionStatement", - "src": "42638:47:15" - }, - { - "nodeType": "YulAssignment", - "src": "42694:139:15", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "42828:4:15" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_8522ee1b53216f595394db8e80a64d9e7d9bd512c0811c18debe9f40858597e4_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "42702:124:15" - }, - "nodeType": "YulFunctionCall", - "src": "42702:131:15" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "42694:4:15" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_8522ee1b53216f595394db8e80a64d9e7d9bd512c0811c18debe9f40858597e4__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "42572:9:15", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "42587:4:15", - "type": "" - } - ], - "src": "42421:419:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "42952:108:15", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "42974:6:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "42982:1:15", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "42970:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "42970:14:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "42986:66:15", - "type": "", - "value": "0x1901000000000000000000000000000000000000000000000000000000000000" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "42963:6:15" - }, - "nodeType": "YulFunctionCall", - "src": "42963:90:15" - }, - "nodeType": "YulExpressionStatement", - "src": "42963:90:15" - } - ] - }, - "name": "store_literal_in_memory_301a50b291d33ce1e8e9064e3f6a6c51d902ec22892b50d58abf6357c6a45541", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "42944:6:15", - "type": "" - } - ], - "src": "42846:214:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "43230:236:15", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "43240:91:15", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "43324:3:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "43329:1:15", - "type": "", - "value": "2" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", - "nodeType": "YulIdentifier", - "src": "43247:76:15" - }, - "nodeType": "YulFunctionCall", - "src": "43247:84:15" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "43240:3:15" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "43429:3:15" - } - ], - "functionName": { - "name": "store_literal_in_memory_301a50b291d33ce1e8e9064e3f6a6c51d902ec22892b50d58abf6357c6a45541", - "nodeType": "YulIdentifier", - "src": "43340:88:15" - }, - "nodeType": "YulFunctionCall", - "src": "43340:93:15" - }, - "nodeType": "YulExpressionStatement", - "src": "43340:93:15" - }, - { - "nodeType": "YulAssignment", - "src": "43442:18:15", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "43453:3:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "43458:1:15", - "type": "", - "value": "2" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "43449:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "43449:11:15" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "43442:3:15" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_301a50b291d33ce1e8e9064e3f6a6c51d902ec22892b50d58abf6357c6a45541_to_t_string_memory_ptr_nonPadded_inplace_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "43218:3:15", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "43226:3:15", - "type": "" - } - ], - "src": "43066:400:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "43717:418:15", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "43728:155:15", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "43879:3:15" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_301a50b291d33ce1e8e9064e3f6a6c51d902ec22892b50d58abf6357c6a45541_to_t_string_memory_ptr_nonPadded_inplace_fromStack", - "nodeType": "YulIdentifier", - "src": "43735:142:15" - }, - "nodeType": "YulFunctionCall", - "src": "43735:148:15" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "43728:3:15" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "43955:6:15" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "43964:3:15" - } - ], - "functionName": { - "name": "abi_encode_t_bytes32_to_t_bytes32_nonPadded_inplace_fromStack", - "nodeType": "YulIdentifier", - "src": "43893:61:15" - }, - "nodeType": "YulFunctionCall", - "src": "43893:75:15" - }, - "nodeType": "YulExpressionStatement", - "src": "43893:75:15" - }, - { - "nodeType": "YulAssignment", - "src": "43977:19:15", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "43988:3:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "43993:2:15", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "43984:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "43984:12:15" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "43977:3:15" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "44068:6:15" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "44077:3:15" - } - ], - "functionName": { - "name": "abi_encode_t_bytes32_to_t_bytes32_nonPadded_inplace_fromStack", - "nodeType": "YulIdentifier", - "src": "44006:61:15" - }, - "nodeType": "YulFunctionCall", - "src": "44006:75:15" - }, - "nodeType": "YulExpressionStatement", - "src": "44006:75:15" - }, - { - "nodeType": "YulAssignment", - "src": "44090:19:15", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "44101:3:15" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "44106:2:15", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "44097:3:15" - }, - "nodeType": "YulFunctionCall", - "src": "44097:12:15" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "44090:3:15" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "44119:10:15", - "value": { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "44126:3:15" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "44119:3:15" - } - ] - } - ] - }, - "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": "43688:3:15", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "43694:6:15", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "43702:6:15", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "43713:3:15", - "type": "" - } - ], - "src": "43472:663:15" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "44181:76:15", + "src": "46529:76:18", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "44235:16:15", + "src": "46583:16:18", "statements": [ { "expression": { @@ -19546,14 +20922,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "44244:1:15", + "src": "46592:1:18", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44247:1:15", + "src": "46595:1:18", "type": "", "value": "0" } @@ -19561,13 +20937,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "44237:6:15" + "src": "46585:6:18" }, "nodeType": "YulFunctionCall", - "src": "44237:12:15" + "src": "46585:12:18" }, "nodeType": "YulExpressionStatement", - "src": "44237:12:15" + "src": "46585:12:18" } ] }, @@ -19578,44 +20954,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "44204:5:15" + "src": "46552:5:18" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "44226:5:15" + "src": "46574:5:18" } ], "functionName": { "name": "cleanup_t_bool", "nodeType": "YulIdentifier", - "src": "44211:14:15" + "src": "46559:14:18" }, "nodeType": "YulFunctionCall", - "src": "44211:21:15" + "src": "46559:21:18" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "44201:2:15" + "src": "46549:2:18" }, "nodeType": "YulFunctionCall", - "src": "44201:32:15" + "src": "46549:32:18" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "44194:6:15" + "src": "46542:6:18" }, "nodeType": "YulFunctionCall", - "src": "44194:40:15" + "src": "46542:40:18" }, "nodeType": "YulIf", - "src": "44191:60:15" + "src": "46539:60:18" } ] }, @@ -19625,41 +21001,41 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "44174:5:15", + "src": "46522:5:18", "type": "" } ], - "src": "44141:116:15" + "src": "46489:116:18" }, { "body": { "nodeType": "YulBlock", - "src": "44323:77:15", + "src": "46671:77:18", "statements": [ { "nodeType": "YulAssignment", - "src": "44333:22:15", + "src": "46681:22:18", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "44348:6:15" + "src": "46696:6:18" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "44342:5:15" + "src": "46690:5:18" }, "nodeType": "YulFunctionCall", - "src": "44342:13:15" + "src": "46690:13:18" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "44333:5:15" + "src": "46681:5:18" } ] }, @@ -19669,19 +21045,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "44388:5:15" + "src": "46736:5:18" } ], "functionName": { "name": "validator_revert_t_bool", "nodeType": "YulIdentifier", - "src": "44364:23:15" + "src": "46712:23:18" }, "nodeType": "YulFunctionCall", - "src": "44364:30:15" + "src": "46712:30:18" }, "nodeType": "YulExpressionStatement", - "src": "44364:30:15" + "src": "46712:30:18" } ] }, @@ -19691,13 +21067,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "44301:6:15", + "src": "46649:6:18", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "44309:3:15", + "src": "46657:3:18", "type": "" } ], @@ -19705,21 +21081,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "44317:5:15", + "src": "46665:5:18", "type": "" } ], - "src": "44263:137:15" + "src": "46611:137:18" }, { "body": { "nodeType": "YulBlock", - "src": "44480:271:15", + "src": "46828:271:18", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "44526:83:15", + "src": "46874:83:18", "statements": [ { "expression": { @@ -19727,13 +21103,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "44528:77:15" + "src": "46876:77:18" }, "nodeType": "YulFunctionCall", - "src": "44528:79:15" + "src": "46876:79:18" }, "nodeType": "YulExpressionStatement", - "src": "44528:79:15" + "src": "46876:79:18" } ] }, @@ -19744,26 +21120,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "44501:7:15" + "src": "46849:7:18" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "44510:9:15" + "src": "46858:9:18" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "44497:3:15" + "src": "46845:3:18" }, "nodeType": "YulFunctionCall", - "src": "44497:23:15" + "src": "46845:23:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44522:2:15", + "src": "46870:2:18", "type": "", "value": "32" } @@ -19771,25 +21147,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "44493:3:15" + "src": "46841:3:18" }, "nodeType": "YulFunctionCall", - "src": "44493:32:15" + "src": "46841:32:18" }, "nodeType": "YulIf", - "src": "44490:119:15" + "src": "46838:119:18" }, { "nodeType": "YulBlock", - "src": "44619:125:15", + "src": "46967:125:18", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "44634:15:15", + "src": "46982:15:18", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "44648:1:15", + "src": "46996:1:18", "type": "", "value": "0" }, @@ -19797,14 +21173,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "44638:6:15", + "src": "46986:6:18", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "44663:71:15", + "src": "47011:71:18", "value": { "arguments": [ { @@ -19812,41 +21188,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "44706:9:15" + "src": "47054:9:18" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "44717:6:15" + "src": "47065:6:18" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "44702:3:15" + "src": "47050:3:18" }, "nodeType": "YulFunctionCall", - "src": "44702:22:15" + "src": "47050:22:18" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "44726:7:15" + "src": "47074:7:18" } ], "functionName": { "name": "abi_decode_t_bool_fromMemory", "nodeType": "YulIdentifier", - "src": "44673:28:15" + "src": "47021:28:18" }, "nodeType": "YulFunctionCall", - "src": "44673:61:15" + "src": "47021:61:18" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "44663:6:15" + "src": "47011:6:18" } ] } @@ -19860,13 +21236,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "44450:9:15", + "src": "46798:9:18", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "44461:7:15", + "src": "46809:7:18", "type": "" } ], @@ -19874,16 +21250,16 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "44473:6:15", + "src": "46821:6:18", "type": "" } ], - "src": "44406:345:15" + "src": "46754:345:18" }, { "body": { "nodeType": "YulBlock", - "src": "44863:123:15", + "src": "47211:123:18", "statements": [ { "expression": { @@ -19893,12 +21269,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "44885:6:15" + "src": "47233:6:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44893:1:15", + "src": "47241:1:18", "type": "", "value": "0" } @@ -19906,16 +21282,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "44881:3:15" + "src": "47229:3:18" }, "nodeType": "YulFunctionCall", - "src": "44881:14:15" + "src": "47229:14:18" }, { "hexValue": "5361666545524332303a204552433230206f7065726174696f6e20646964206e", "kind": "string", "nodeType": "YulLiteral", - "src": "44897:34:15", + "src": "47245:34:18", "type": "", "value": "SafeERC20: ERC20 operation did n" } @@ -19923,13 +21299,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "44874:6:15" + "src": "47222:6:18" }, "nodeType": "YulFunctionCall", - "src": "44874:58:15" + "src": "47222:58:18" }, "nodeType": "YulExpressionStatement", - "src": "44874:58:15" + "src": "47222:58:18" }, { "expression": { @@ -19939,12 +21315,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "44953:6:15" + "src": "47301:6:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "44961:2:15", + "src": "47309:2:18", "type": "", "value": "32" } @@ -19952,16 +21328,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "44949:3:15" + "src": "47297:3:18" }, "nodeType": "YulFunctionCall", - "src": "44949:15:15" + "src": "47297:15:18" }, { "hexValue": "6f742073756363656564", "kind": "string", "nodeType": "YulLiteral", - "src": "44966:12:15", + "src": "47314:12:18", "type": "", "value": "ot succeed" } @@ -19969,13 +21345,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "44942:6:15" + "src": "47290:6:18" }, "nodeType": "YulFunctionCall", - "src": "44942:37:15" + "src": "47290:37:18" }, "nodeType": "YulExpressionStatement", - "src": "44942:37:15" + "src": "47290:37:18" } ] }, @@ -19985,31 +21361,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "44855:6:15", + "src": "47203:6:18", "type": "" } ], - "src": "44757:229:15" + "src": "47105:229:18" }, { "body": { "nodeType": "YulBlock", - "src": "45138:220:15", + "src": "47486:220:18", "statements": [ { "nodeType": "YulAssignment", - "src": "45148:74:15", + "src": "47496:74:18", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "45214:3:15" + "src": "47562:3:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45219:2:15", + "src": "47567:2:18", "type": "", "value": "42" } @@ -20017,16 +21393,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "45155:58:15" + "src": "47503:58:18" }, "nodeType": "YulFunctionCall", - "src": "45155:67:15" + "src": "47503:67:18" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "45148:3:15" + "src": "47496:3:18" } ] }, @@ -20036,34 +21412,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "45320:3:15" + "src": "47668:3:18" } ], "functionName": { "name": "store_literal_in_memory_e11ad79d1e4a7f2e5f376964cb99e8e8f7904e3fc16a109f7a7ecb9aa7956dcd", "nodeType": "YulIdentifier", - "src": "45231:88:15" + "src": "47579:88:18" }, "nodeType": "YulFunctionCall", - "src": "45231:93:15" + "src": "47579:93:18" }, "nodeType": "YulExpressionStatement", - "src": "45231:93:15" + "src": "47579:93:18" }, { "nodeType": "YulAssignment", - "src": "45333:19:15", + "src": "47681:19:18", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "45344:3:15" + "src": "47692:3:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45349:2:15", + "src": "47697:2:18", "type": "", "value": "64" } @@ -20071,16 +21447,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "45340:3:15" + "src": "47688:3:18" }, "nodeType": "YulFunctionCall", - "src": "45340:12:15" + "src": "47688:12:18" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "45333:3:15" + "src": "47681:3:18" } ] } @@ -20092,7 +21468,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "45126:3:15", + "src": "47474:3:18", "type": "" } ], @@ -20100,31 +21476,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "45134:3:15", + "src": "47482:3:18", "type": "" } ], - "src": "44992:366:15" + "src": "47340:366:18" }, { "body": { "nodeType": "YulBlock", - "src": "45535:248:15", + "src": "47883:248:18", "statements": [ { "nodeType": "YulAssignment", - "src": "45545:26:15", + "src": "47893:26:18", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "45557:9:15" + "src": "47905:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45568:2:15", + "src": "47916:2:18", "type": "", "value": "32" } @@ -20132,16 +21508,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "45553:3:15" + "src": "47901:3:18" }, "nodeType": "YulFunctionCall", - "src": "45553:18:15" + "src": "47901:18:18" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "45545:4:15" + "src": "47893:4:18" } ] }, @@ -20153,12 +21529,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "45592:9:15" + "src": "47940:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45603:1:15", + "src": "47951:1:18", "type": "", "value": "0" } @@ -20166,68 +21542,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "45588:3:15" + "src": "47936:3:18" }, "nodeType": "YulFunctionCall", - "src": "45588:17:15" + "src": "47936:17:18" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "45611:4:15" + "src": "47959:4:18" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "45617:9:15" + "src": "47965:9:18" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "45607:3:15" + "src": "47955:3:18" }, "nodeType": "YulFunctionCall", - "src": "45607:20:15" + "src": "47955:20:18" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "45581:6:15" + "src": "47929:6:18" }, "nodeType": "YulFunctionCall", - "src": "45581:47:15" + "src": "47929:47:18" }, "nodeType": "YulExpressionStatement", - "src": "45581:47:15" + "src": "47929:47:18" }, { "nodeType": "YulAssignment", - "src": "45637:139:15", + "src": "47985:139:18", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "45771:4:15" + "src": "48119:4:18" } ], "functionName": { "name": "abi_encode_t_stringliteral_e11ad79d1e4a7f2e5f376964cb99e8e8f7904e3fc16a109f7a7ecb9aa7956dcd_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "45645:124:15" + "src": "47993:124:18" }, "nodeType": "YulFunctionCall", - "src": "45645:131:15" + "src": "47993:131:18" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "45637:4:15" + "src": "47985:4:18" } ] } @@ -20239,7 +21615,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "45515:9:15", + "src": "47863:9:18", "type": "" } ], @@ -20247,31 +21623,1908 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "45530:4:15", + "src": "47878:4:18", "type": "" } ], - "src": "45364:419:15" + "src": "47712:419:18" }, { "body": { "nodeType": "YulBlock", - "src": "45832:43:15", + "src": "48165:152:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "48182:1:18", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "48185:77:18", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "48175:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "48175:88:18" + }, + "nodeType": "YulExpressionStatement", + "src": "48175:88:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "48279:1:18", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "48282:4:18", + "type": "", + "value": "0x21" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "48272:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "48272:15:18" + }, + "nodeType": "YulExpressionStatement", + "src": "48272:15:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "48303:1:18", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "48306:4:18", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "48296:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "48296:15:18" + }, + "nodeType": "YulExpressionStatement", + "src": "48296:15:18" + } + ] + }, + "name": "panic_error_0x21", + "nodeType": "YulFunctionDefinition", + "src": "48137:180:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "48429:68:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "48451:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "48459:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "48447:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "48447:14:18" + }, + { + "hexValue": "45434453413a20696e76616c6964207369676e6174757265", + "kind": "string", + "nodeType": "YulLiteral", + "src": "48463:26:18", + "type": "", + "value": "ECDSA: invalid signature" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "48440:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "48440:50:18" + }, + "nodeType": "YulExpressionStatement", + "src": "48440:50:18" + } + ] + }, + "name": "store_literal_in_memory_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "48421:6:18", + "type": "" + } + ], + "src": "48323:174:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "48649:220:18", "statements": [ { "nodeType": "YulAssignment", - "src": "45842:27:15", + "src": "48659:74:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "48725:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "48730:2:18", + "type": "", + "value": "24" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "48666:58:18" + }, + "nodeType": "YulFunctionCall", + "src": "48666:67:18" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "48659:3:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "48831:3:18" + } + ], + "functionName": { + "name": "store_literal_in_memory_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be", + "nodeType": "YulIdentifier", + "src": "48742:88:18" + }, + "nodeType": "YulFunctionCall", + "src": "48742:93:18" + }, + "nodeType": "YulExpressionStatement", + "src": "48742:93:18" + }, + { + "nodeType": "YulAssignment", + "src": "48844:19:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "48855:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "48860:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "48851:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "48851:12:18" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "48844:3:18" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "48637:3:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "48645:3:18", + "type": "" + } + ], + "src": "48503:366:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "49046:248:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "49056:26:18", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "49068:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "49079:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "49064:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "49064:18:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "49056:4:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "49103:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "49114:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "49099:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "49099:17:18" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "49122:4:18" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "49128:9:18" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "49118:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "49118:20:18" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "49092:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "49092:47:18" + }, + "nodeType": "YulExpressionStatement", + "src": "49092:47:18" + }, + { + "nodeType": "YulAssignment", + "src": "49148:139:18", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "49282:4:18" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "49156:124:18" + }, + "nodeType": "YulFunctionCall", + "src": "49156:131:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "49148:4:18" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "49026:9:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "49041:4:18", + "type": "" + } + ], + "src": "48875:419:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "49406:75:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "49428:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "49436:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "49424:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "49424:14:18" + }, + { + "hexValue": "45434453413a20696e76616c6964207369676e6174757265206c656e677468", + "kind": "string", + "nodeType": "YulLiteral", + "src": "49440:33:18", + "type": "", + "value": "ECDSA: invalid signature length" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "49417:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "49417:57:18" + }, + "nodeType": "YulExpressionStatement", + "src": "49417:57:18" + } + ] + }, + "name": "store_literal_in_memory_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "49398:6:18", + "type": "" + } + ], + "src": "49300:181:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "49633:220:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "49643:74:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "49709:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "49714:2:18", + "type": "", + "value": "31" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "49650:58:18" + }, + "nodeType": "YulFunctionCall", + "src": "49650:67:18" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "49643:3:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "49815:3:18" + } + ], + "functionName": { + "name": "store_literal_in_memory_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77", + "nodeType": "YulIdentifier", + "src": "49726:88:18" + }, + "nodeType": "YulFunctionCall", + "src": "49726:93:18" + }, + "nodeType": "YulExpressionStatement", + "src": "49726:93:18" + }, + { + "nodeType": "YulAssignment", + "src": "49828:19:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "49839:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "49844:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "49835:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "49835:12:18" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "49828:3:18" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "49621:3:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "49629:3:18", + "type": "" + } + ], + "src": "49487:366:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "50030:248:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "50040:26:18", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "50052:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "50063:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "50048:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "50048:18:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "50040:4:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "50087:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "50098:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "50083:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "50083:17:18" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "50106:4:18" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "50112:9:18" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "50102:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "50102:20:18" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "50076:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "50076:47:18" + }, + "nodeType": "YulExpressionStatement", + "src": "50076:47:18" + }, + { + "nodeType": "YulAssignment", + "src": "50132:139:18", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "50266:4:18" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "50140:124:18" + }, + "nodeType": "YulFunctionCall", + "src": "50140:131:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "50132:4:18" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "50010:9:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "50025:4:18", + "type": "" + } + ], + "src": "49859:419:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "50390:115:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "50412:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "50420:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "50408:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "50408:14:18" + }, + { + "hexValue": "45434453413a20696e76616c6964207369676e6174757265202773272076616c", + "kind": "string", + "nodeType": "YulLiteral", + "src": "50424:34:18", + "type": "", + "value": "ECDSA: invalid signature 's' val" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "50401:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "50401:58:18" + }, + "nodeType": "YulExpressionStatement", + "src": "50401:58:18" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "50480:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "50488:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "50476:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "50476:15:18" + }, + { + "hexValue": "7565", + "kind": "string", + "nodeType": "YulLiteral", + "src": "50493:4:18", + "type": "", + "value": "ue" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "50469:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "50469:29:18" + }, + "nodeType": "YulExpressionStatement", + "src": "50469:29:18" + } + ] + }, + "name": "store_literal_in_memory_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "50382:6:18", + "type": "" + } + ], + "src": "50284:221:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "50657:220:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "50667:74:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "50733:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "50738:2:18", + "type": "", + "value": "34" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "50674:58:18" + }, + "nodeType": "YulFunctionCall", + "src": "50674:67:18" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "50667:3:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "50839:3:18" + } + ], + "functionName": { + "name": "store_literal_in_memory_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd", + "nodeType": "YulIdentifier", + "src": "50750:88:18" + }, + "nodeType": "YulFunctionCall", + "src": "50750:93:18" + }, + "nodeType": "YulExpressionStatement", + "src": "50750:93:18" + }, + { + "nodeType": "YulAssignment", + "src": "50852:19:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "50863:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "50868:2:18", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "50859:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "50859:12:18" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "50852:3:18" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "50645:3:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "50653:3:18", + "type": "" + } + ], + "src": "50511:366:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "51054:248:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "51064:26:18", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "51076:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "51087:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "51072:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "51072:18:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "51064:4:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "51111:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "51122:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "51107:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "51107:17:18" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "51130:4:18" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "51136:9:18" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "51126:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "51126:20:18" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "51100:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "51100:47:18" + }, + "nodeType": "YulExpressionStatement", + "src": "51100:47:18" + }, + { + "nodeType": "YulAssignment", + "src": "51156:139:18", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "51290:4:18" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "51164:124:18" + }, + "nodeType": "YulFunctionCall", + "src": "51164:131:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "51156:4:18" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "51034:9:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "51049:4:18", + "type": "" + } + ], + "src": "50883:419:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "51414:115:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "51436:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "51444:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "51432:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "51432:14:18" + }, + { + "hexValue": "45434453413a20696e76616c6964207369676e6174757265202776272076616c", + "kind": "string", + "nodeType": "YulLiteral", + "src": "51448:34:18", + "type": "", + "value": "ECDSA: invalid signature 'v' val" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "51425:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "51425:58:18" + }, + "nodeType": "YulExpressionStatement", + "src": "51425:58:18" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "51504:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "51512:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "51500:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "51500:15:18" + }, + { + "hexValue": "7565", + "kind": "string", + "nodeType": "YulLiteral", + "src": "51517:4:18", + "type": "", + "value": "ue" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "51493:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "51493:29:18" + }, + "nodeType": "YulExpressionStatement", + "src": "51493:29:18" + } + ] + }, + "name": "store_literal_in_memory_8522ee1b53216f595394db8e80a64d9e7d9bd512c0811c18debe9f40858597e4", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "51406:6:18", + "type": "" + } + ], + "src": "51308:221:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "51681:220:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "51691:74:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "51757:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "51762:2:18", + "type": "", + "value": "34" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "51698:58:18" + }, + "nodeType": "YulFunctionCall", + "src": "51698:67:18" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "51691:3:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "51863:3:18" + } + ], + "functionName": { + "name": "store_literal_in_memory_8522ee1b53216f595394db8e80a64d9e7d9bd512c0811c18debe9f40858597e4", + "nodeType": "YulIdentifier", + "src": "51774:88:18" + }, + "nodeType": "YulFunctionCall", + "src": "51774:93:18" + }, + "nodeType": "YulExpressionStatement", + "src": "51774:93:18" + }, + { + "nodeType": "YulAssignment", + "src": "51876:19:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "51887:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "51892:2:18", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "51883:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "51883:12:18" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "51876:3:18" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_8522ee1b53216f595394db8e80a64d9e7d9bd512c0811c18debe9f40858597e4_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "51669:3:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "51677:3:18", + "type": "" + } + ], + "src": "51535:366:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "52078:248:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "52088:26:18", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "52100:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "52111:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "52096:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "52096:18:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "52088:4:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "52135:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "52146:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "52131:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "52131:17:18" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "52154:4:18" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "52160:9:18" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "52150:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "52150:20:18" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "52124:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "52124:47:18" + }, + "nodeType": "YulExpressionStatement", + "src": "52124:47:18" + }, + { + "nodeType": "YulAssignment", + "src": "52180:139:18", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "52314:4:18" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_8522ee1b53216f595394db8e80a64d9e7d9bd512c0811c18debe9f40858597e4_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "52188:124:18" + }, + "nodeType": "YulFunctionCall", + "src": "52188:131:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "52180:4:18" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_8522ee1b53216f595394db8e80a64d9e7d9bd512c0811c18debe9f40858597e4__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "52058:9:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "52073:4:18", + "type": "" + } + ], + "src": "51907:419:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "52438:108:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "52460:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "52468:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "52456:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "52456:14:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "52472:66:18", + "type": "", + "value": "0x1901000000000000000000000000000000000000000000000000000000000000" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "52449:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "52449:90:18" + }, + "nodeType": "YulExpressionStatement", + "src": "52449:90:18" + } + ] + }, + "name": "store_literal_in_memory_301a50b291d33ce1e8e9064e3f6a6c51d902ec22892b50d58abf6357c6a45541", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "52430:6:18", + "type": "" + } + ], + "src": "52332:214:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "52716:236:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "52726:91:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "52810:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "52815:1:18", + "type": "", + "value": "2" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "52733:76:18" + }, + "nodeType": "YulFunctionCall", + "src": "52733:84:18" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "52726:3:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "52915:3:18" + } + ], + "functionName": { + "name": "store_literal_in_memory_301a50b291d33ce1e8e9064e3f6a6c51d902ec22892b50d58abf6357c6a45541", + "nodeType": "YulIdentifier", + "src": "52826:88:18" + }, + "nodeType": "YulFunctionCall", + "src": "52826:93:18" + }, + "nodeType": "YulExpressionStatement", + "src": "52826:93:18" + }, + { + "nodeType": "YulAssignment", + "src": "52928:18:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "52939:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "52944:1:18", + "type": "", + "value": "2" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "52935:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "52935:11:18" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "52928:3:18" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_301a50b291d33ce1e8e9064e3f6a6c51d902ec22892b50d58abf6357c6a45541_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "52704:3:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "52712:3:18", + "type": "" + } + ], + "src": "52552:400:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "53203:418:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "53214:155:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "53365:3:18" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_301a50b291d33ce1e8e9064e3f6a6c51d902ec22892b50d58abf6357c6a45541_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "53221:142:18" + }, + "nodeType": "YulFunctionCall", + "src": "53221:148:18" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "53214:3:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "53441:6:18" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "53450:3:18" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "53379:61:18" + }, + "nodeType": "YulFunctionCall", + "src": "53379:75:18" + }, + "nodeType": "YulExpressionStatement", + "src": "53379:75:18" + }, + { + "nodeType": "YulAssignment", + "src": "53463:19:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "53474:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "53479:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "53470:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "53470:12:18" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "53463:3:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "53554:6:18" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "53563:3:18" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "53492:61:18" + }, + "nodeType": "YulFunctionCall", + "src": "53492:75:18" + }, + "nodeType": "YulExpressionStatement", + "src": "53492:75:18" + }, + { + "nodeType": "YulAssignment", + "src": "53576:19:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "53587:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "53592:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "53583:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "53583:12:18" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "53576:3:18" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "53605:10:18", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "53612:3:18" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "53605:3:18" + } + ] + } + ] + }, + "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": "53174:3:18", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "53180:6:18", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "53188:6:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "53199:3:18", + "type": "" + } + ], + "src": "52958:663:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "53670:43:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "53680:27:18", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "45857:5:15" + "src": "53695:5:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "45864:4:15", + "src": "53702:4:18", "type": "", "value": "0xff" } @@ -20279,16 +23532,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "45853:3:15" + "src": "53691:3:18" }, "nodeType": "YulFunctionCall", - "src": "45853:16:15" + "src": "53691:16:18" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "45842:7:15" + "src": "53680:7:18" } ] } @@ -20300,7 +23553,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "45814:5:15", + "src": "53652:5:18", "type": "" } ], @@ -20308,16 +23561,16 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "45824:7:15", + "src": "53662:7:18", "type": "" } ], - "src": "45789:86:15" + "src": "53627:86:18" }, { "body": { "nodeType": "YulBlock", - "src": "45942:51:15", + "src": "53780:51:18", "statements": [ { "expression": { @@ -20325,35 +23578,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "45959:3:15" + "src": "53797:3:18" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "45980:5:15" + "src": "53818:5:18" } ], "functionName": { "name": "cleanup_t_uint8", "nodeType": "YulIdentifier", - "src": "45964:15:15" + "src": "53802:15:18" }, "nodeType": "YulFunctionCall", - "src": "45964:22:15" + "src": "53802:22:18" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "45952:6:15" + "src": "53790:6:18" }, "nodeType": "YulFunctionCall", - "src": "45952:35:15" + "src": "53790:35:18" }, "nodeType": "YulExpressionStatement", - "src": "45952:35:15" + "src": "53790:35:18" } ] }, @@ -20363,37 +23616,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "45930:5:15", + "src": "53768:5:18", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "45937:3:15", + "src": "53775:3:18", "type": "" } ], - "src": "45881:112:15" + "src": "53719:112:18" }, { "body": { "nodeType": "YulBlock", - "src": "46177:367:15", + "src": "54015:367:18", "statements": [ { "nodeType": "YulAssignment", - "src": "46187:27:15", + "src": "54025:27:18", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "46199:9:15" + "src": "54037:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "46210:3:15", + "src": "54048:3:18", "type": "", "value": "128" } @@ -20401,16 +23654,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "46195:3:15" + "src": "54033:3:18" }, "nodeType": "YulFunctionCall", - "src": "46195:19:15" + "src": "54033:19:18" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "46187:4:15" + "src": "54025:4:18" } ] }, @@ -20420,19 +23673,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "46268:6:15" + "src": "54106:6:18" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "46281:9:15" + "src": "54119:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "46292:1:15", + "src": "54130:1:18", "type": "", "value": "0" } @@ -20440,22 +23693,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "46277:3:15" + "src": "54115:3:18" }, "nodeType": "YulFunctionCall", - "src": "46277:17:15" + "src": "54115:17:18" } ], "functionName": { "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", "nodeType": "YulIdentifier", - "src": "46224:43:15" + "src": "54062:43:18" }, "nodeType": "YulFunctionCall", - "src": "46224:71:15" + "src": "54062:71:18" }, "nodeType": "YulExpressionStatement", - "src": "46224:71:15" + "src": "54062:71:18" }, { "expression": { @@ -20463,19 +23716,19 @@ { "name": "value1", "nodeType": "YulIdentifier", - "src": "46345:6:15" + "src": "54183:6:18" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "46358:9:15" + "src": "54196:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "46369:2:15", + "src": "54207:2:18", "type": "", "value": "32" } @@ -20483,22 +23736,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "46354:3:15" + "src": "54192:3:18" }, "nodeType": "YulFunctionCall", - "src": "46354:18:15" + "src": "54192:18:18" } ], "functionName": { "name": "abi_encode_t_uint8_to_t_uint8_fromStack", "nodeType": "YulIdentifier", - "src": "46305:39:15" + "src": "54143:39:18" }, "nodeType": "YulFunctionCall", - "src": "46305:68:15" + "src": "54143:68:18" }, "nodeType": "YulExpressionStatement", - "src": "46305:68:15" + "src": "54143:68:18" }, { "expression": { @@ -20506,19 +23759,19 @@ { "name": "value2", "nodeType": "YulIdentifier", - "src": "46427:6:15" + "src": "54265:6:18" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "46440:9:15" + "src": "54278:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "46451:2:15", + "src": "54289:2:18", "type": "", "value": "64" } @@ -20526,22 +23779,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "46436:3:15" + "src": "54274:3:18" }, "nodeType": "YulFunctionCall", - "src": "46436:18:15" + "src": "54274:18:18" } ], "functionName": { "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", "nodeType": "YulIdentifier", - "src": "46383:43:15" + "src": "54221:43:18" }, "nodeType": "YulFunctionCall", - "src": "46383:72:15" + "src": "54221:72:18" }, "nodeType": "YulExpressionStatement", - "src": "46383:72:15" + "src": "54221:72:18" }, { "expression": { @@ -20549,19 +23802,19 @@ { "name": "value3", "nodeType": "YulIdentifier", - "src": "46509:6:15" + "src": "54347:6:18" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "46522:9:15" + "src": "54360:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "46533:2:15", + "src": "54371:2:18", "type": "", "value": "96" } @@ -20569,22 +23822,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "46518:3:15" + "src": "54356:3:18" }, "nodeType": "YulFunctionCall", - "src": "46518:18:15" + "src": "54356:18:18" } ], "functionName": { "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", "nodeType": "YulIdentifier", - "src": "46465:43:15" + "src": "54303:43:18" }, "nodeType": "YulFunctionCall", - "src": "46465:72:15" + "src": "54303:72:18" }, "nodeType": "YulExpressionStatement", - "src": "46465:72:15" + "src": "54303:72:18" } ] }, @@ -20594,31 +23847,31 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "46125:9:15", + "src": "53963:9:18", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "46137:6:15", + "src": "53975:6:18", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "46145:6:15", + "src": "53983:6:18", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "46153:6:15", + "src": "53991:6:18", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "46161:6:15", + "src": "53999:6:18", "type": "" } ], @@ -20626,31 +23879,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "46172:4:15", + "src": "54010:4:18", "type": "" } ], - "src": "45999:545:15" + "src": "53837:545:18" }, { "body": { "nodeType": "YulBlock", - "src": "46760:454:15", + "src": "54598:454:18", "statements": [ { "nodeType": "YulAssignment", - "src": "46770:27:15", + "src": "54608:27:18", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "46782:9:15" + "src": "54620:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "46793:3:15", + "src": "54631:3:18", "type": "", "value": "160" } @@ -20658,16 +23911,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "46778:3:15" + "src": "54616:3:18" }, "nodeType": "YulFunctionCall", - "src": "46778:19:15" + "src": "54616:19:18" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "46770:4:15" + "src": "54608:4:18" } ] }, @@ -20677,19 +23930,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "46851:6:15" + "src": "54689:6:18" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "46864:9:15" + "src": "54702:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "46875:1:15", + "src": "54713:1:18", "type": "", "value": "0" } @@ -20697,22 +23950,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "46860:3:15" + "src": "54698:3:18" }, "nodeType": "YulFunctionCall", - "src": "46860:17:15" + "src": "54698:17:18" } ], "functionName": { "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", "nodeType": "YulIdentifier", - "src": "46807:43:15" + "src": "54645:43:18" }, "nodeType": "YulFunctionCall", - "src": "46807:71:15" + "src": "54645:71:18" }, "nodeType": "YulExpressionStatement", - "src": "46807:71:15" + "src": "54645:71:18" }, { "expression": { @@ -20720,19 +23973,19 @@ { "name": "value1", "nodeType": "YulIdentifier", - "src": "46932:6:15" + "src": "54770:6:18" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "46945:9:15" + "src": "54783:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "46956:2:15", + "src": "54794:2:18", "type": "", "value": "32" } @@ -20740,22 +23993,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "46941:3:15" + "src": "54779:3:18" }, "nodeType": "YulFunctionCall", - "src": "46941:18:15" + "src": "54779:18:18" } ], "functionName": { "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", "nodeType": "YulIdentifier", - "src": "46888:43:15" + "src": "54726:43:18" }, "nodeType": "YulFunctionCall", - "src": "46888:72:15" + "src": "54726:72:18" }, "nodeType": "YulExpressionStatement", - "src": "46888:72:15" + "src": "54726:72:18" }, { "expression": { @@ -20763,19 +24016,19 @@ { "name": "value2", "nodeType": "YulIdentifier", - "src": "47014:6:15" + "src": "54852:6:18" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "47027:9:15" + "src": "54865:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "47038:2:15", + "src": "54876:2:18", "type": "", "value": "64" } @@ -20783,22 +24036,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "47023:3:15" + "src": "54861:3:18" }, "nodeType": "YulFunctionCall", - "src": "47023:18:15" + "src": "54861:18:18" } ], "functionName": { "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", "nodeType": "YulIdentifier", - "src": "46970:43:15" + "src": "54808:43:18" }, "nodeType": "YulFunctionCall", - "src": "46970:72:15" + "src": "54808:72:18" }, "nodeType": "YulExpressionStatement", - "src": "46970:72:15" + "src": "54808:72:18" }, { "expression": { @@ -20806,19 +24059,19 @@ { "name": "value3", "nodeType": "YulIdentifier", - "src": "47096:6:15" + "src": "54934:6:18" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "47109:9:15" + "src": "54947:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "47120:2:15", + "src": "54958:2:18", "type": "", "value": "96" } @@ -20826,22 +24079,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "47105:3:15" + "src": "54943:3:18" }, "nodeType": "YulFunctionCall", - "src": "47105:18:15" + "src": "54943:18:18" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "47052:43:15" + "src": "54890:43:18" }, "nodeType": "YulFunctionCall", - "src": "47052:72:15" + "src": "54890:72:18" }, "nodeType": "YulExpressionStatement", - "src": "47052:72:15" + "src": "54890:72:18" }, { "expression": { @@ -20849,19 +24102,19 @@ { "name": "value4", "nodeType": "YulIdentifier", - "src": "47178:6:15" + "src": "55016:6:18" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "47191:9:15" + "src": "55029:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "47202:3:15", + "src": "55040:3:18", "type": "", "value": "128" } @@ -20869,22 +24122,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "47187:3:15" + "src": "55025:3:18" }, "nodeType": "YulFunctionCall", - "src": "47187:19:15" + "src": "55025:19:18" } ], "functionName": { "name": "abi_encode_t_address_to_t_address_fromStack", "nodeType": "YulIdentifier", - "src": "47134:43:15" + "src": "54972:43:18" }, "nodeType": "YulFunctionCall", - "src": "47134:73:15" + "src": "54972:73:18" }, "nodeType": "YulExpressionStatement", - "src": "47134:73:15" + "src": "54972:73:18" } ] }, @@ -20894,37 +24147,37 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "46700:9:15", + "src": "54538:9:18", "type": "" }, { "name": "value4", "nodeType": "YulTypedName", - "src": "46712:6:15", + "src": "54550:6:18", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "46720:6:15", + "src": "54558:6:18", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "46728:6:15", + "src": "54566:6:18", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "46736:6:15", + "src": "54574:6:18", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "46744:6:15", + "src": "54582:6:18", "type": "" } ], @@ -20932,16 +24185,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "46755:4:15", + "src": "54593:4:18", "type": "" } ], - "src": "46550:664:15" + "src": "54388:664:18" }, { "body": { "nodeType": "YulBlock", - "src": "47326:119:15", + "src": "55164:119:18", "statements": [ { "expression": { @@ -20951,12 +24204,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "47348:6:15" + "src": "55186:6:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "47356:1:15", + "src": "55194:1:18", "type": "", "value": "0" } @@ -20964,16 +24217,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "47344:3:15" + "src": "55182:3:18" }, "nodeType": "YulFunctionCall", - "src": "47344:14:15" + "src": "55182:14:18" }, { "hexValue": "416464726573733a20696e73756666696369656e742062616c616e636520666f", "kind": "string", "nodeType": "YulLiteral", - "src": "47360:34:15", + "src": "55198:34:18", "type": "", "value": "Address: insufficient balance fo" } @@ -20981,13 +24234,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "47337:6:15" + "src": "55175:6:18" }, "nodeType": "YulFunctionCall", - "src": "47337:58:15" + "src": "55175:58:18" }, "nodeType": "YulExpressionStatement", - "src": "47337:58:15" + "src": "55175:58:18" }, { "expression": { @@ -20997,12 +24250,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "47416:6:15" + "src": "55254:6:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "47424:2:15", + "src": "55262:2:18", "type": "", "value": "32" } @@ -21010,16 +24263,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "47412:3:15" + "src": "55250:3:18" }, "nodeType": "YulFunctionCall", - "src": "47412:15:15" + "src": "55250:15:18" }, { "hexValue": "722063616c6c", "kind": "string", "nodeType": "YulLiteral", - "src": "47429:8:15", + "src": "55267:8:18", "type": "", "value": "r call" } @@ -21027,13 +24280,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "47405:6:15" + "src": "55243:6:18" }, "nodeType": "YulFunctionCall", - "src": "47405:33:15" + "src": "55243:33:18" }, "nodeType": "YulExpressionStatement", - "src": "47405:33:15" + "src": "55243:33:18" } ] }, @@ -21043,31 +24296,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "47318:6:15", + "src": "55156:6:18", "type": "" } ], - "src": "47220:225:15" + "src": "55058:225:18" }, { "body": { "nodeType": "YulBlock", - "src": "47597:220:15", + "src": "55435:220:18", "statements": [ { "nodeType": "YulAssignment", - "src": "47607:74:15", + "src": "55445:74:18", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "47673:3:15" + "src": "55511:3:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "47678:2:15", + "src": "55516:2:18", "type": "", "value": "38" } @@ -21075,16 +24328,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "47614:58:15" + "src": "55452:58:18" }, "nodeType": "YulFunctionCall", - "src": "47614:67:15" + "src": "55452:67:18" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "47607:3:15" + "src": "55445:3:18" } ] }, @@ -21094,34 +24347,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "47779:3:15" + "src": "55617:3:18" } ], "functionName": { "name": "store_literal_in_memory_565f1a77334fc4792800921178c71e4521acffab18ff9e7885b49377ee80ab4c", "nodeType": "YulIdentifier", - "src": "47690:88:15" + "src": "55528:88:18" }, "nodeType": "YulFunctionCall", - "src": "47690:93:15" + "src": "55528:93:18" }, "nodeType": "YulExpressionStatement", - "src": "47690:93:15" + "src": "55528:93:18" }, { "nodeType": "YulAssignment", - "src": "47792:19:15", + "src": "55630:19:18", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "47803:3:15" + "src": "55641:3:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "47808:2:15", + "src": "55646:2:18", "type": "", "value": "64" } @@ -21129,16 +24382,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "47799:3:15" + "src": "55637:3:18" }, "nodeType": "YulFunctionCall", - "src": "47799:12:15" + "src": "55637:12:18" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "47792:3:15" + "src": "55630:3:18" } ] } @@ -21150,7 +24403,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "47585:3:15", + "src": "55423:3:18", "type": "" } ], @@ -21158,31 +24411,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "47593:3:15", + "src": "55431:3:18", "type": "" } ], - "src": "47451:366:15" + "src": "55289:366:18" }, { "body": { "nodeType": "YulBlock", - "src": "47994:248:15", + "src": "55832:248:18", "statements": [ { "nodeType": "YulAssignment", - "src": "48004:26:15", + "src": "55842:26:18", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "48016:9:15" + "src": "55854:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "48027:2:15", + "src": "55865:2:18", "type": "", "value": "32" } @@ -21190,16 +24443,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "48012:3:15" + "src": "55850:3:18" }, "nodeType": "YulFunctionCall", - "src": "48012:18:15" + "src": "55850:18:18" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "48004:4:15" + "src": "55842:4:18" } ] }, @@ -21211,12 +24464,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "48051:9:15" + "src": "55889:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "48062:1:15", + "src": "55900:1:18", "type": "", "value": "0" } @@ -21224,68 +24477,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "48047:3:15" + "src": "55885:3:18" }, "nodeType": "YulFunctionCall", - "src": "48047:17:15" + "src": "55885:17:18" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "48070:4:15" + "src": "55908:4:18" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "48076:9:15" + "src": "55914:9:18" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "48066:3:15" + "src": "55904:3:18" }, "nodeType": "YulFunctionCall", - "src": "48066:20:15" + "src": "55904:20:18" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "48040:6:15" + "src": "55878:6:18" }, "nodeType": "YulFunctionCall", - "src": "48040:47:15" + "src": "55878:47:18" }, "nodeType": "YulExpressionStatement", - "src": "48040:47:15" + "src": "55878:47:18" }, { "nodeType": "YulAssignment", - "src": "48096:139:15", + "src": "55934:139:18", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "48230:4:15" + "src": "56068:4:18" } ], "functionName": { "name": "abi_encode_t_stringliteral_565f1a77334fc4792800921178c71e4521acffab18ff9e7885b49377ee80ab4c_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "48104:124:15" + "src": "55942:124:18" }, "nodeType": "YulFunctionCall", - "src": "48104:131:15" + "src": "55942:131:18" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "48096:4:15" + "src": "55934:4:18" } ] } @@ -21297,7 +24550,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "47974:9:15", + "src": "55812:9:18", "type": "" } ], @@ -21305,16 +24558,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "47989:4:15", + "src": "55827:4:18", "type": "" } ], - "src": "47823:419:15" + "src": "55661:419:18" }, { "body": { "nodeType": "YulBlock", - "src": "48354:73:15", + "src": "56192:73:18", "statements": [ { "expression": { @@ -21324,12 +24577,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "48376:6:15" + "src": "56214:6:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "48384:1:15", + "src": "56222:1:18", "type": "", "value": "0" } @@ -21337,16 +24590,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "48372:3:15" + "src": "56210:3:18" }, "nodeType": "YulFunctionCall", - "src": "48372:14:15" + "src": "56210:14:18" }, { "hexValue": "416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374", "kind": "string", "nodeType": "YulLiteral", - "src": "48388:31:15", + "src": "56226:31:18", "type": "", "value": "Address: call to non-contract" } @@ -21354,13 +24607,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "48365:6:15" + "src": "56203:6:18" }, "nodeType": "YulFunctionCall", - "src": "48365:55:15" + "src": "56203:55:18" }, "nodeType": "YulExpressionStatement", - "src": "48365:55:15" + "src": "56203:55:18" } ] }, @@ -21370,31 +24623,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "48346:6:15", + "src": "56184:6:18", "type": "" } ], - "src": "48248:179:15" + "src": "56086:179:18" }, { "body": { "nodeType": "YulBlock", - "src": "48579:220:15", + "src": "56417:220:18", "statements": [ { "nodeType": "YulAssignment", - "src": "48589:74:15", + "src": "56427:74:18", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "48655:3:15" + "src": "56493:3:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "48660:2:15", + "src": "56498:2:18", "type": "", "value": "29" } @@ -21402,16 +24655,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "48596:58:15" + "src": "56434:58:18" }, "nodeType": "YulFunctionCall", - "src": "48596:67:15" + "src": "56434:67:18" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "48589:3:15" + "src": "56427:3:18" } ] }, @@ -21421,34 +24674,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "48761:3:15" + "src": "56599:3:18" } ], "functionName": { "name": "store_literal_in_memory_cc2e4e38850b7c0a3e942cfed89b71c77302df25bcb2ec297a0c4ff9ff6b90ad", "nodeType": "YulIdentifier", - "src": "48672:88:15" + "src": "56510:88:18" }, "nodeType": "YulFunctionCall", - "src": "48672:93:15" + "src": "56510:93:18" }, "nodeType": "YulExpressionStatement", - "src": "48672:93:15" + "src": "56510:93:18" }, { "nodeType": "YulAssignment", - "src": "48774:19:15", + "src": "56612:19:18", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "48785:3:15" + "src": "56623:3:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "48790:2:15", + "src": "56628:2:18", "type": "", "value": "32" } @@ -21456,16 +24709,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "48781:3:15" + "src": "56619:3:18" }, "nodeType": "YulFunctionCall", - "src": "48781:12:15" + "src": "56619:12:18" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "48774:3:15" + "src": "56612:3:18" } ] } @@ -21477,7 +24730,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "48567:3:15", + "src": "56405:3:18", "type": "" } ], @@ -21485,31 +24738,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "48575:3:15", + "src": "56413:3:18", "type": "" } ], - "src": "48433:366:15" + "src": "56271:366:18" }, { "body": { "nodeType": "YulBlock", - "src": "48976:248:15", + "src": "56814:248:18", "statements": [ { "nodeType": "YulAssignment", - "src": "48986:26:15", + "src": "56824:26:18", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "48998:9:15" + "src": "56836:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "49009:2:15", + "src": "56847:2:18", "type": "", "value": "32" } @@ -21517,16 +24770,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "48994:3:15" + "src": "56832:3:18" }, "nodeType": "YulFunctionCall", - "src": "48994:18:15" + "src": "56832:18:18" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "48986:4:15" + "src": "56824:4:18" } ] }, @@ -21538,12 +24791,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "49033:9:15" + "src": "56871:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "49044:1:15", + "src": "56882:1:18", "type": "", "value": "0" } @@ -21551,68 +24804,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "49029:3:15" + "src": "56867:3:18" }, "nodeType": "YulFunctionCall", - "src": "49029:17:15" + "src": "56867:17:18" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "49052:4:15" + "src": "56890:4:18" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "49058:9:15" + "src": "56896:9:18" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "49048:3:15" + "src": "56886:3:18" }, "nodeType": "YulFunctionCall", - "src": "49048:20:15" + "src": "56886:20:18" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "49022:6:15" + "src": "56860:6:18" }, "nodeType": "YulFunctionCall", - "src": "49022:47:15" + "src": "56860:47:18" }, "nodeType": "YulExpressionStatement", - "src": "49022:47:15" + "src": "56860:47:18" }, { "nodeType": "YulAssignment", - "src": "49078:139:15", + "src": "56916:139:18", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "49212:4:15" + "src": "57050:4:18" } ], "functionName": { "name": "abi_encode_t_stringliteral_cc2e4e38850b7c0a3e942cfed89b71c77302df25bcb2ec297a0c4ff9ff6b90ad_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "49086:124:15" + "src": "56924:124:18" }, "nodeType": "YulFunctionCall", - "src": "49086:131:15" + "src": "56924:131:18" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "49078:4:15" + "src": "56916:4:18" } ] } @@ -21624,7 +24877,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "48956:9:15", + "src": "56794:9:18", "type": "" } ], @@ -21632,62 +24885,62 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "48971:4:15", + "src": "56809:4:18", "type": "" } ], - "src": "48805:419:15" + "src": "56643:419:18" }, { "body": { "nodeType": "YulBlock", - "src": "49364:137:15", + "src": "57202:137:18", "statements": [ { "nodeType": "YulAssignment", - "src": "49375:100:15", + "src": "57213:100:18", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "49462:6:15" + "src": "57300:6:18" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "49471:3:15" + "src": "57309:3:18" } ], "functionName": { "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack", "nodeType": "YulIdentifier", - "src": "49382:79:15" + "src": "57220:79:18" }, "nodeType": "YulFunctionCall", - "src": "49382:93:15" + "src": "57220:93:18" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "49375:3:15" + "src": "57213:3:18" } ] }, { "nodeType": "YulAssignment", - "src": "49485:10:15", + "src": "57323:10:18", "value": { "name": "pos", "nodeType": "YulIdentifier", - "src": "49492:3:15" + "src": "57330:3:18" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "49485:3:15" + "src": "57323:3:18" } ] } @@ -21699,13 +24952,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "49343:3:15", + "src": "57181:3:18", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "49349:6:15", + "src": "57187:6:18", "type": "" } ], @@ -21713,41 +24966,41 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "49360:3:15", + "src": "57198:3:18", "type": "" } ], - "src": "49230:271:15" + "src": "57068:271:18" }, { "body": { "nodeType": "YulBlock", - "src": "49566:40:15", + "src": "57404:40:18", "statements": [ { "nodeType": "YulAssignment", - "src": "49577:22:15", + "src": "57415:22:18", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "49593:5:15" + "src": "57431:5:18" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "49587:5:15" + "src": "57425:5:18" }, "nodeType": "YulFunctionCall", - "src": "49587:12:15" + "src": "57425:12:18" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "49577:6:15" + "src": "57415:6:18" } ] } @@ -21759,7 +25012,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "49549:5:15", + "src": "57387:5:18", "type": "" } ], @@ -21767,74 +25020,74 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "49559:6:15", + "src": "57397:6:18", "type": "" } ], - "src": "49507:99:15" + "src": "57345:99:18" }, { "body": { "nodeType": "YulBlock", - "src": "49704:272:15", + "src": "57542:272:18", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "49714:53:15", + "src": "57552:53:18", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "49761:5:15" + "src": "57599:5:18" } ], "functionName": { "name": "array_length_t_string_memory_ptr", "nodeType": "YulIdentifier", - "src": "49728:32:15" + "src": "57566:32:18" }, "nodeType": "YulFunctionCall", - "src": "49728:39:15" + "src": "57566:39:18" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "49718:6:15", + "src": "57556:6:18", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "49776:78:15", + "src": "57614:78:18", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "49842:3:15" + "src": "57680:3:18" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "49847:6:15" + "src": "57685:6:18" } ], "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "49783:58:15" + "src": "57621:58:18" }, "nodeType": "YulFunctionCall", - "src": "49783:71:15" + "src": "57621:71:18" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "49776:3:15" + "src": "57614:3:18" } ] }, @@ -21846,12 +25099,12 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "49889:5:15" + "src": "57727:5:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "49896:4:15", + "src": "57734:4:18", "type": "", "value": "0x20" } @@ -21859,73 +25112,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "49885:3:15" + "src": "57723:3:18" }, "nodeType": "YulFunctionCall", - "src": "49885:16:15" + "src": "57723:16:18" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "49903:3:15" + "src": "57741:3:18" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "49908:6:15" + "src": "57746:6:18" } ], "functionName": { "name": "copy_memory_to_memory", "nodeType": "YulIdentifier", - "src": "49863:21:15" + "src": "57701:21:18" }, "nodeType": "YulFunctionCall", - "src": "49863:52:15" + "src": "57701:52:18" }, "nodeType": "YulExpressionStatement", - "src": "49863:52:15" + "src": "57701:52:18" }, { "nodeType": "YulAssignment", - "src": "49924:46:15", + "src": "57762:46:18", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "49935:3:15" + "src": "57773:3:18" }, { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "49962:6:15" + "src": "57800:6:18" } ], "functionName": { "name": "round_up_to_mul_of_32", "nodeType": "YulIdentifier", - "src": "49940:21:15" + "src": "57778:21:18" }, "nodeType": "YulFunctionCall", - "src": "49940:29:15" + "src": "57778:29:18" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "49931:3:15" + "src": "57769:3:18" }, "nodeType": "YulFunctionCall", - "src": "49931:39:15" + "src": "57769:39:18" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "49924:3:15" + "src": "57762:3:18" } ] } @@ -21937,13 +25190,13 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "49685:5:15", + "src": "57523:5:18", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "49692:3:15", + "src": "57530:3:18", "type": "" } ], @@ -21951,31 +25204,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "49700:3:15", + "src": "57538:3:18", "type": "" } ], - "src": "49612:364:15" + "src": "57450:364:18" }, { "body": { "nodeType": "YulBlock", - "src": "50100:195:15", + "src": "57938:195:18", "statements": [ { "nodeType": "YulAssignment", - "src": "50110:26:15", + "src": "57948:26:18", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "50122:9:15" + "src": "57960:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "50133:2:15", + "src": "57971:2:18", "type": "", "value": "32" } @@ -21983,16 +25236,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "50118:3:15" + "src": "57956:3:18" }, "nodeType": "YulFunctionCall", - "src": "50118:18:15" + "src": "57956:18:18" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "50110:4:15" + "src": "57948:4:18" } ] }, @@ -22004,12 +25257,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "50157:9:15" + "src": "57995:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "50168:1:15", + "src": "58006:1:18", "type": "", "value": "0" } @@ -22017,73 +25270,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "50153:3:15" + "src": "57991:3:18" }, "nodeType": "YulFunctionCall", - "src": "50153:17:15" + "src": "57991:17:18" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "50176:4:15" + "src": "58014:4:18" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "50182:9:15" + "src": "58020:9:18" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "50172:3:15" + "src": "58010:3:18" }, "nodeType": "YulFunctionCall", - "src": "50172:20:15" + "src": "58010:20:18" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "50146:6:15" + "src": "57984:6:18" }, "nodeType": "YulFunctionCall", - "src": "50146:47:15" + "src": "57984:47:18" }, "nodeType": "YulExpressionStatement", - "src": "50146:47:15" + "src": "57984:47:18" }, { "nodeType": "YulAssignment", - "src": "50202:86:15", + "src": "58040:86:18", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "50274:6:15" + "src": "58112:6:18" }, { "name": "tail", "nodeType": "YulIdentifier", - "src": "50283:4:15" + "src": "58121:4:18" } ], "functionName": { "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "50210:63:15" + "src": "58048:63:18" }, "nodeType": "YulFunctionCall", - "src": "50210:78:15" + "src": "58048:78:18" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "50202:4:15" + "src": "58040:4:18" } ] } @@ -22095,13 +25348,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "50072:9:15", + "src": "57910:9:18", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "50084:6:15", + "src": "57922:6:18", "type": "" } ], @@ -22109,56 +25362,62 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "50095:4:15", + "src": "57933:4:18", "type": "" } ], - "src": "49982:313:15" + "src": "57820:313:18" } ] }, - "contents": "{\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function abi_encode_t_address_to_t_address_fromStack(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function validator_revert_t_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_bytes32(value) -> cleaned {\n cleaned := value\n }\n\n function validator_revert_t_bytes32(value) {\n if iszero(eq(value, cleanup_t_bytes32(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_bytes32(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_bytes32(value)\n }\n\n function revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() {\n revert(0, 0)\n }\n\n function revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() {\n revert(0, 0)\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function panic_error_0x41() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n\n function finalize_allocation(memPtr, size) {\n let newFreePtr := add(memPtr, round_up_to_mul_of_32(size))\n // protect against overflow\n if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n\n function allocate_memory(size) -> memPtr {\n memPtr := allocate_unbounded()\n finalize_allocation(memPtr, size)\n }\n\n function array_allocation_size_t_bytes_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n\n size := round_up_to_mul_of_32(length)\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n function copy_calldata_to_memory(src, dst, length) {\n calldatacopy(dst, src, length)\n // clear end\n mstore(add(dst, length), 0)\n }\n\n function abi_decode_available_length_t_bytes_memory_ptr(src, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_bytes_memory_ptr(length))\n mstore(array, length)\n let dst := add(array, 0x20)\n if gt(add(src, length), end) { revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() }\n copy_calldata_to_memory(src, dst, length)\n }\n\n // bytes\n function abi_decode_t_bytes_memory_ptr(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n let length := calldataload(offset)\n array := abi_decode_available_length_t_bytes_memory_ptr(add(offset, 0x20), length, end)\n }\n\n function abi_decode_tuple_t_addresst_bytes32t_bytes_memory_ptr(headStart, dataEnd) -> value0, value1, value2 {\n if slt(sub(dataEnd, headStart), 96) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 64))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value2 := abi_decode_t_bytes_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef() {\n revert(0, 0)\n }\n\n // address[4]\n function abi_decode_t_array$_t_address_$4_calldata_ptr(offset, end) -> arrayPos {\n arrayPos := offset\n if gt(add(arrayPos, mul(0x04, 0x20)), end) { revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef() }\n }\n\n function revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490() {\n revert(0, 0)\n }\n\n // uint256[]\n function abi_decode_t_array$_t_uint256_$dyn_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, 0x20)), end) { revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef() }\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_array$_t_address_$4_calldata_ptrt_array$_t_uint256_$dyn_calldata_ptrt_bytes_calldata_ptr(headStart, dataEnd) -> value0, value1, value2, value3, value4 {\n if slt(sub(dataEnd, headStart), 192) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_array$_t_address_$4_calldata_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 128))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value1, value2 := abi_decode_t_array$_t_uint256_$dyn_calldata_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 160))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n 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 // address[3]\n function abi_decode_t_array$_t_address_$3_calldata_ptr(offset, end) -> arrayPos {\n arrayPos := offset\n if gt(add(arrayPos, mul(0x03, 0x20)), end) { revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef() }\n }\n\n // uint256[4]\n function abi_decode_t_array$_t_uint256_$4_calldata_ptr(offset, end) -> arrayPos {\n arrayPos := offset\n if gt(add(arrayPos, mul(0x04, 0x20)), end) { revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef() }\n }\n\n function abi_decode_tuple_t_array$_t_address_$3_calldata_ptrt_array$_t_uint256_$4_calldata_ptrt_bytes_calldata_ptr(headStart, dataEnd) -> value0, value1, value2, value3 {\n if slt(sub(dataEnd, headStart), 256) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_array$_t_address_$3_calldata_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value1 := abi_decode_t_array$_t_uint256_$4_calldata_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 224))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value2, value3 := abi_decode_t_bytes_calldata_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function array_allocation_size_t_array$_t_uint256_$dyn_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n\n size := mul(length, 0x20)\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n // uint256[]\n function abi_decode_available_length_t_array$_t_uint256_$dyn_memory_ptr(offset, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_array$_t_uint256_$dyn_memory_ptr(length))\n let dst := array\n\n mstore(array, length)\n dst := add(array, 0x20)\n\n let srcEnd := add(offset, mul(length, 0x20))\n if gt(srcEnd, end) {\n revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef()\n }\n for { let src := offset } lt(src, srcEnd) { src := add(src, 0x20) }\n {\n\n let elementPos := src\n\n mstore(dst, abi_decode_t_uint256(elementPos, end))\n dst := add(dst, 0x20)\n }\n }\n\n // uint256[]\n function abi_decode_t_array$_t_uint256_$dyn_memory_ptr(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n let length := calldataload(offset)\n array := abi_decode_available_length_t_array$_t_uint256_$dyn_memory_ptr(add(offset, 0x20), length, end)\n }\n\n function abi_decode_tuple_t_addresst_addresst_addresst_array$_t_uint256_$dyn_memory_ptr(headStart, dataEnd) -> value0, value1, value2, value3 {\n if slt(sub(dataEnd, headStart), 128) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 96))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value3 := abi_decode_t_array$_t_uint256_$dyn_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_bytes32_to_t_bytes32_fromStack(value, pos) {\n mstore(pos, cleanup_t_bytes32(value))\n }\n\n function abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value0, add(headStart, 0))\n\n }\n\n function 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_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_aaa625db430dfb3ad2fa62eaddd511a6cd8de860cee36054f7986cfa0debb924(memPtr) {\n\n mstore(add(memPtr, 0), \"fee received address can not be \")\n\n mstore(add(memPtr, 32), \"zero\")\n\n }\n\n function abi_encode_t_stringliteral_aaa625db430dfb3ad2fa62eaddd511a6cd8de860cee36054f7986cfa0debb924_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 36)\n store_literal_in_memory_aaa625db430dfb3ad2fa62eaddd511a6cd8de860cee36054f7986cfa0debb924(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_aaa625db430dfb3ad2fa62eaddd511a6cd8de860cee36054f7986cfa0debb924__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_aaa625db430dfb3ad2fa62eaddd511a6cd8de860cee36054f7986cfa0debb924_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_8acc3ee93e123270baeb206c430cf52b6f082d016072bd6f96b9fec703556e4c(memPtr) {\n\n mstore(add(memPtr, 0), \"address can not be zero\")\n\n }\n\n function abi_encode_t_stringliteral_8acc3ee93e123270baeb206c430cf52b6f082d016072bd6f96b9fec703556e4c_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 23)\n store_literal_in_memory_8acc3ee93e123270baeb206c430cf52b6f082d016072bd6f96b9fec703556e4c(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_8acc3ee93e123270baeb206c430cf52b6f082d016072bd6f96b9fec703556e4c__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_8acc3ee93e123270baeb206c430cf52b6f082d016072bd6f96b9fec703556e4c_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack(pos, length) -> updated_pos {\n updated_pos := pos\n }\n\n // bytes -> bytes\n function abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack(start, length, pos) -> end {\n pos := array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack(pos, length)\n\n copy_calldata_to_memory(start, pos, length)\n end := add(pos, length)\n }\n\n function abi_encode_tuple_packed_t_bytes_calldata_ptr__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos , value1, value0) -> end {\n\n pos := abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack(value0, value1, pos)\n\n end := pos\n }\n\n function 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_0x32() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x32)\n revert(0, 0x24)\n }\n\n function store_literal_in_memory_3d1d4adcc59749b5d042ef099480f6d549cd45fbb220ca097fe0a691a2a937ef(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC20 address is zero\")\n\n }\n\n function abi_encode_t_stringliteral_3d1d4adcc59749b5d042ef099480f6d549cd45fbb220ca097fe0a691a2a937ef_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 21)\n store_literal_in_memory_3d1d4adcc59749b5d042ef099480f6d549cd45fbb220ca097fe0a691a2a937ef(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_3d1d4adcc59749b5d042ef099480f6d549cd45fbb220ca097fe0a691a2a937ef__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_3d1d4adcc59749b5d042ef099480f6d549cd45fbb220ca097fe0a691a2a937ef_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_ebf73bba305590e4764d5cb53b69bffd6d4d092d1a67551cb346f8cfcdab8619(memPtr) {\n\n mstore(add(memPtr, 0), \"ReentrancyGuard: reentrant call\")\n\n }\n\n function abi_encode_t_stringliteral_ebf73bba305590e4764d5cb53b69bffd6d4d092d1a67551cb346f8cfcdab8619_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 31)\n store_literal_in_memory_ebf73bba305590e4764d5cb53b69bffd6d4d092d1a67551cb346f8cfcdab8619(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_ebf73bba305590e4764d5cb53b69bffd6d4d092d1a67551cb346f8cfcdab8619__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_ebf73bba305590e4764d5cb53b69bffd6d4d092d1a67551cb346f8cfcdab8619_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_ded58a87ee506ae28dae9e86785300b2128ef18b5d43a25c26becf97359ee5b5(memPtr) {\n\n mstore(add(memPtr, 0), \"BENftMall: Unsupported NFT\")\n\n }\n\n function abi_encode_t_stringliteral_ded58a87ee506ae28dae9e86785300b2128ef18b5d43a25c26becf97359ee5b5_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 26)\n store_literal_in_memory_ded58a87ee506ae28dae9e86785300b2128ef18b5d43a25c26becf97359ee5b5(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_ded58a87ee506ae28dae9e86785300b2128ef18b5d43a25c26becf97359ee5b5__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_ded58a87ee506ae28dae9e86785300b2128ef18b5d43a25c26becf97359ee5b5_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_b106f56279a8c2c924276cd2cc258e2d42ac051fa61bebf457414680f6b51629(memPtr) {\n\n mstore(add(memPtr, 0), \"BENftMall: invalid payment metho\")\n\n mstore(add(memPtr, 32), \"d\")\n\n }\n\n function abi_encode_t_stringliteral_b106f56279a8c2c924276cd2cc258e2d42ac051fa61bebf457414680f6b51629_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 33)\n store_literal_in_memory_b106f56279a8c2c924276cd2cc258e2d42ac051fa61bebf457414680f6b51629(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_b106f56279a8c2c924276cd2cc258e2d42ac051fa61bebf457414680f6b51629__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_b106f56279a8c2c924276cd2cc258e2d42ac051fa61bebf457414680f6b51629_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function increment_t_uint256(value) -> ret {\n value := cleanup_t_uint256(value)\n if eq(value, 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) { panic_error_0x11() }\n ret := add(value, 1)\n }\n\n function abi_decode_t_uint256_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_uint256_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function store_literal_in_memory_5fa2c0a13f3bd91fb7e08f97a3e9373be1307e17ddffdc81daedc0da2a460578(memPtr) {\n\n mstore(add(memPtr, 0), \"BENftMall: buyer doesn't have en\")\n\n mstore(add(memPtr, 32), \"ough token to buy this item\")\n\n }\n\n function abi_encode_t_stringliteral_5fa2c0a13f3bd91fb7e08f97a3e9373be1307e17ddffdc81daedc0da2a460578_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 59)\n store_literal_in_memory_5fa2c0a13f3bd91fb7e08f97a3e9373be1307e17ddffdc81daedc0da2a460578(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_5fa2c0a13f3bd91fb7e08f97a3e9373be1307e17ddffdc81daedc0da2a460578__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_5fa2c0a13f3bd91fb7e08f97a3e9373be1307e17ddffdc81daedc0da2a460578_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_address_t_address__to_t_address_t_address__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_address_to_t_address_fromStack(value1, add(headStart, 32))\n\n }\n\n function store_literal_in_memory_48f66769e131c0eb9c22453bcb3cc8b3a645bef439978ed019ef56c5fff8766f(memPtr) {\n\n mstore(add(memPtr, 0), \"BENftMall: buyer doesn't approve\")\n\n mstore(add(memPtr, 32), \" marketplace to spend payment am\")\n\n mstore(add(memPtr, 64), \"ount\")\n\n }\n\n function abi_encode_t_stringliteral_48f66769e131c0eb9c22453bcb3cc8b3a645bef439978ed019ef56c5fff8766f_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 68)\n store_literal_in_memory_48f66769e131c0eb9c22453bcb3cc8b3a645bef439978ed019ef56c5fff8766f(pos)\n end := add(pos, 96)\n }\n\n function abi_encode_tuple_t_stringliteral_48f66769e131c0eb9c22453bcb3cc8b3a645bef439978ed019ef56c5fff8766f__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_48f66769e131c0eb9c22453bcb3cc8b3a645bef439978ed019ef56c5fff8766f_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function array_length_t_array$_t_address_$3_calldata_ptr(value) -> length {\n\n length := 0x03\n\n }\n\n function array_storeLengthForEncoding_t_array$_t_address_$3_memory_ptr_fromStack(pos, length) -> updated_pos {\n updated_pos := pos\n }\n\n function array_dataslot_t_array$_t_address_$3_calldata_ptr(ptr) -> data {\n data := ptr\n\n }\n\n function abi_encode_t_address_to_t_address(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n function abi_encodeUpdatedPos_t_address_to_t_address(value0, pos) -> updatedPos {\n abi_encode_t_address_to_t_address(value0, pos)\n updatedPos := add(pos, 0x20)\n }\n\n function calldata_access_t_address(baseRef, ptr) -> value {\n value := abi_decode_t_address(ptr, add(ptr, 32))\n }\n\n function array_nextElement_t_array$_t_address_$3_calldata_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n // address[3] -> address[3]\n function abi_encode_t_array$_t_address_$3_calldata_ptr_to_t_array$_t_address_$3_memory_ptr_fromStack(value, pos) {\n let length := array_length_t_array$_t_address_$3_calldata_ptr(value)\n pos := array_storeLengthForEncoding_t_array$_t_address_$3_memory_ptr_fromStack(pos, length)\n let baseRef := array_dataslot_t_array$_t_address_$3_calldata_ptr(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n let elementValue0 := calldata_access_t_address(baseRef, srcPtr)\n pos := abi_encodeUpdatedPos_t_address_to_t_address(elementValue0, pos)\n srcPtr := array_nextElement_t_array$_t_address_$3_calldata_ptr(srcPtr)\n }\n\n }\n\n function abi_encode_tuple_t_uint256_t_array$_t_address_$3_calldata_ptr_t_uint256__to_t_uint256_t_array$_t_address_$3_memory_ptr_t_uint256__fromStack_reversed(headStart , value2, value1, value0) -> tail {\n tail := add(headStart, 160)\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_array$_t_address_$3_calldata_ptr_to_t_array$_t_address_$3_memory_ptr_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value2, add(headStart, 128))\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 abi_encode_tuple_packed_t_address_t_address_t_address__to_t_address_t_address_t_address__nonPadded_inplace_fromStack_reversed(pos , 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_address_to_t_address_nonPadded_inplace_fromStack(value2, pos)\n pos := add(pos, 20)\n\n end := pos\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_uint256__to_t_uint256__nonPadded_inplace_fromStack_reversed(pos , value0) -> end {\n\n abi_encode_t_uint256_to_t_uint256_nonPadded_inplace_fromStack(value0, pos)\n pos := add(pos, 32)\n\n end := pos\n }\n\n function array_length_t_bytes_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function copy_memory_to_memory(src, dst, length) {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n if gt(i, length)\n {\n // clear end\n mstore(add(dst, length), 0)\n }\n }\n\n function abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack(value, pos) -> end {\n let length := array_length_t_bytes_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, length)\n }\n\n function abi_encode_tuple_packed_t_bytes_memory_ptr_t_bytes_memory_ptr__to_t_bytes_memory_ptr_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos , value1, value0) -> end {\n\n pos := abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack(value0, pos)\n\n pos := abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack(value1, pos)\n\n end := pos\n }\n\n function store_literal_in_memory_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe(memPtr) {\n\n mstore(add(memPtr, 0), \"Ownable: new owner is the zero a\")\n\n mstore(add(memPtr, 32), \"ddress\")\n\n }\n\n function abi_encode_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 38)\n store_literal_in_memory_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function 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 abi_encode_tuple_t_address_t_address_t_uint256__to_t_address_t_address_t_uint256__fromStack_reversed(headStart , value2, value1, value0) -> tail {\n tail := add(headStart, 96)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_address_to_t_address_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value2, add(headStart, 64))\n\n }\n\n function 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 validator_revert_t_bool(value) {\n if iszero(eq(value, cleanup_t_bool(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_bool_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_bool(value)\n }\n\n function abi_decode_tuple_t_bool_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bool_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function store_literal_in_memory_e11ad79d1e4a7f2e5f376964cb99e8e8f7904e3fc16a109f7a7ecb9aa7956dcd(memPtr) {\n\n mstore(add(memPtr, 0), \"SafeERC20: ERC20 operation did n\")\n\n mstore(add(memPtr, 32), \"ot succeed\")\n\n }\n\n function abi_encode_t_stringliteral_e11ad79d1e4a7f2e5f376964cb99e8e8f7904e3fc16a109f7a7ecb9aa7956dcd_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 42)\n store_literal_in_memory_e11ad79d1e4a7f2e5f376964cb99e8e8f7904e3fc16a109f7a7ecb9aa7956dcd(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_e11ad79d1e4a7f2e5f376964cb99e8e8f7904e3fc16a109f7a7ecb9aa7956dcd__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_e11ad79d1e4a7f2e5f376964cb99e8e8f7904e3fc16a109f7a7ecb9aa7956dcd_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function cleanup_t_uint8(value) -> cleaned {\n cleaned := and(value, 0xff)\n }\n\n function abi_encode_t_uint8_to_t_uint8_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint8(value))\n }\n\n function abi_encode_tuple_t_bytes32_t_uint8_t_bytes32_t_bytes32__to_t_bytes32_t_uint8_t_bytes32_t_bytes32__fromStack_reversed(headStart , value3, value2, value1, value0) -> tail {\n tail := add(headStart, 128)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint8_to_t_uint8_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value2, add(headStart, 64))\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value3, add(headStart, 96))\n\n }\n\n function abi_encode_tuple_t_bytes32_t_bytes32_t_bytes32_t_uint256_t_address__to_t_bytes32_t_bytes32_t_bytes32_t_uint256_t_address__fromStack_reversed(headStart , value4, value3, value2, value1, value0) -> tail {\n tail := add(headStart, 160)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value2, add(headStart, 64))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value3, add(headStart, 96))\n\n abi_encode_t_address_to_t_address_fromStack(value4, add(headStart, 128))\n\n }\n\n function store_literal_in_memory_565f1a77334fc4792800921178c71e4521acffab18ff9e7885b49377ee80ab4c(memPtr) {\n\n mstore(add(memPtr, 0), \"Address: insufficient balance fo\")\n\n mstore(add(memPtr, 32), \"r call\")\n\n }\n\n function abi_encode_t_stringliteral_565f1a77334fc4792800921178c71e4521acffab18ff9e7885b49377ee80ab4c_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 38)\n store_literal_in_memory_565f1a77334fc4792800921178c71e4521acffab18ff9e7885b49377ee80ab4c(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_565f1a77334fc4792800921178c71e4521acffab18ff9e7885b49377ee80ab4c__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_565f1a77334fc4792800921178c71e4521acffab18ff9e7885b49377ee80ab4c_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_cc2e4e38850b7c0a3e942cfed89b71c77302df25bcb2ec297a0c4ff9ff6b90ad(memPtr) {\n\n mstore(add(memPtr, 0), \"Address: call to non-contract\")\n\n }\n\n function abi_encode_t_stringliteral_cc2e4e38850b7c0a3e942cfed89b71c77302df25bcb2ec297a0c4ff9ff6b90ad_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 29)\n store_literal_in_memory_cc2e4e38850b7c0a3e942cfed89b71c77302df25bcb2ec297a0c4ff9ff6b90ad(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_cc2e4e38850b7c0a3e942cfed89b71c77302df25bcb2ec297a0c4ff9ff6b90ad__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_cc2e4e38850b7c0a3e942cfed89b71c77302df25bcb2ec297a0c4ff9ff6b90ad_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_packed_t_bytes_memory_ptr__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos , value0) -> end {\n\n pos := abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack(value0, pos)\n\n end := pos\n }\n\n function array_length_t_string_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_string_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value0, tail)\n\n }\n\n}\n", - "id": 15, + "contents": "{\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function abi_encode_t_address_to_t_address_fromStack(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function validator_revert_t_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 revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() {\n revert(0, 0)\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function panic_error_0x41() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n\n function finalize_allocation(memPtr, size) {\n let newFreePtr := add(memPtr, round_up_to_mul_of_32(size))\n // protect against overflow\n if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n\n function allocate_memory(size) -> memPtr {\n memPtr := allocate_unbounded()\n finalize_allocation(memPtr, size)\n }\n\n function array_allocation_size_t_array$_t_address_$dyn_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n\n size := mul(length, 0x20)\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n function revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef() {\n revert(0, 0)\n }\n\n // address[]\n function abi_decode_available_length_t_array$_t_address_$dyn_memory_ptr(offset, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_array$_t_address_$dyn_memory_ptr(length))\n let dst := array\n\n mstore(array, length)\n dst := add(array, 0x20)\n\n let srcEnd := add(offset, mul(length, 0x20))\n if gt(srcEnd, end) {\n revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef()\n }\n for { let src := offset } lt(src, srcEnd) { src := add(src, 0x20) }\n {\n\n let elementPos := src\n\n mstore(dst, abi_decode_t_address(elementPos, end))\n dst := add(dst, 0x20)\n }\n }\n\n // address[]\n function abi_decode_t_array$_t_address_$dyn_memory_ptr(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n let length := calldataload(offset)\n array := abi_decode_available_length_t_array$_t_address_$dyn_memory_ptr(add(offset, 0x20), length, end)\n }\n\n function array_allocation_size_t_array$_t_uint256_$dyn_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n\n size := mul(length, 0x20)\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n 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 // uint256[]\n function abi_decode_available_length_t_array$_t_uint256_$dyn_memory_ptr(offset, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_array$_t_uint256_$dyn_memory_ptr(length))\n let dst := array\n\n mstore(array, length)\n dst := add(array, 0x20)\n\n let srcEnd := add(offset, mul(length, 0x20))\n if gt(srcEnd, end) {\n revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef()\n }\n for { let src := offset } lt(src, srcEnd) { src := add(src, 0x20) }\n {\n\n let elementPos := src\n\n mstore(dst, abi_decode_t_uint256(elementPos, end))\n dst := add(dst, 0x20)\n }\n }\n\n // uint256[]\n function abi_decode_t_array$_t_uint256_$dyn_memory_ptr(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n let length := calldataload(offset)\n array := abi_decode_available_length_t_array$_t_uint256_$dyn_memory_ptr(add(offset, 0x20), length, end)\n }\n\n function revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490() {\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_array$_t_address_$dyn_memory_ptrt_array$_t_uint256_$dyn_memory_ptrt_array$_t_uint256_$dyn_memory_ptrt_array$_t_uint256_$dyn_memory_ptrt_bytes_calldata_ptr(headStart, dataEnd) -> value0, value1, value2, value3, value4, value5, value6 {\n if slt(sub(dataEnd, headStart), 192) { 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 := calldataload(add(headStart, 32))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value1 := abi_decode_t_array$_t_address_$dyn_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 64))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value2 := abi_decode_t_array$_t_uint256_$dyn_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 96))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value3 := abi_decode_t_array$_t_uint256_$dyn_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 128))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value4 := abi_decode_t_array$_t_uint256_$dyn_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 160))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value5, value6 := abi_decode_t_bytes_calldata_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function cleanup_t_bytes32(value) -> cleaned {\n cleaned := value\n }\n\n function validator_revert_t_bytes32(value) {\n if iszero(eq(value, cleanup_t_bytes32(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_bytes32(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_bytes32(value)\n }\n\n function revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() {\n revert(0, 0)\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_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 abi_decode_tuple_t_addresst_addresst_array$_t_address_$dyn_memory_ptrt_array$_t_uint256_$dyn_memory_ptr(headStart, dataEnd) -> value0, value1, value2, value3 {\n if slt(sub(dataEnd, headStart), 128) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_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 := calldataload(add(headStart, 64))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value2 := abi_decode_t_array$_t_address_$dyn_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 96))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value3 := abi_decode_t_array$_t_uint256_$dyn_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_bytes32_to_t_bytes32_fromStack(value, pos) {\n mstore(pos, cleanup_t_bytes32(value))\n }\n\n function abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value0, add(headStart, 0))\n\n }\n\n function 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_ebf73bba305590e4764d5cb53b69bffd6d4d092d1a67551cb346f8cfcdab8619(memPtr) {\n\n mstore(add(memPtr, 0), \"ReentrancyGuard: reentrant call\")\n\n }\n\n function abi_encode_t_stringliteral_ebf73bba305590e4764d5cb53b69bffd6d4d092d1a67551cb346f8cfcdab8619_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 31)\n store_literal_in_memory_ebf73bba305590e4764d5cb53b69bffd6d4d092d1a67551cb346f8cfcdab8619(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_ebf73bba305590e4764d5cb53b69bffd6d4d092d1a67551cb346f8cfcdab8619__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_ebf73bba305590e4764d5cb53b69bffd6d4d092d1a67551cb346f8cfcdab8619_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack(pos, length) -> updated_pos {\n updated_pos := pos\n }\n\n // bytes -> bytes\n function abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack(start, length, pos) -> end {\n pos := array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack(pos, length)\n\n copy_calldata_to_memory(start, pos, length)\n end := add(pos, length)\n }\n\n function abi_encode_tuple_packed_t_bytes_calldata_ptr__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos , value1, value0) -> end {\n\n pos := abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack(value0, value1, pos)\n\n end := pos\n }\n\n function 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_0x32() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x32)\n revert(0, 0x24)\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_b106f56279a8c2c924276cd2cc258e2d42ac051fa61bebf457414680f6b51629(memPtr) {\n\n mstore(add(memPtr, 0), \"BENftMall: invalid payment metho\")\n\n mstore(add(memPtr, 32), \"d\")\n\n }\n\n function abi_encode_t_stringliteral_b106f56279a8c2c924276cd2cc258e2d42ac051fa61bebf457414680f6b51629_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 33)\n store_literal_in_memory_b106f56279a8c2c924276cd2cc258e2d42ac051fa61bebf457414680f6b51629(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_b106f56279a8c2c924276cd2cc258e2d42ac051fa61bebf457414680f6b51629__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_b106f56279a8c2c924276cd2cc258e2d42ac051fa61bebf457414680f6b51629_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_97ad0eb51ea637d5af113c71b53eda2ad007220dc87ff92222b01f1842504c9d(memPtr) {\n\n mstore(add(memPtr, 0), \"BENftMall: invalid values length\")\n\n }\n\n function abi_encode_t_stringliteral_97ad0eb51ea637d5af113c71b53eda2ad007220dc87ff92222b01f1842504c9d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 32)\n store_literal_in_memory_97ad0eb51ea637d5af113c71b53eda2ad007220dc87ff92222b01f1842504c9d(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_97ad0eb51ea637d5af113c71b53eda2ad007220dc87ff92222b01f1842504c9d__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_97ad0eb51ea637d5af113c71b53eda2ad007220dc87ff92222b01f1842504c9d_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_56bc6150e67826044c769ae7143dc7db580e1bf7b509876706d0556639c629a1(memPtr) {\n\n mstore(add(memPtr, 0), \"BENftMall: nftAddresses, ids and\")\n\n mstore(add(memPtr, 32), \" amounts length mismatch\")\n\n }\n\n function abi_encode_t_stringliteral_56bc6150e67826044c769ae7143dc7db580e1bf7b509876706d0556639c629a1_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 56)\n store_literal_in_memory_56bc6150e67826044c769ae7143dc7db580e1bf7b509876706d0556639c629a1(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_56bc6150e67826044c769ae7143dc7db580e1bf7b509876706d0556639c629a1__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_56bc6150e67826044c769ae7143dc7db580e1bf7b509876706d0556639c629a1_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_fb72a101f3fb80692f70fc0383350d442b71edd09aec4e84d0d36ac1afd55a80(memPtr) {\n\n mstore(add(memPtr, 0), \"BENftMall: ids length is zero\")\n\n }\n\n function abi_encode_t_stringliteral_fb72a101f3fb80692f70fc0383350d442b71edd09aec4e84d0d36ac1afd55a80_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 29)\n store_literal_in_memory_fb72a101f3fb80692f70fc0383350d442b71edd09aec4e84d0d36ac1afd55a80(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_fb72a101f3fb80692f70fc0383350d442b71edd09aec4e84d0d36ac1afd55a80__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_fb72a101f3fb80692f70fc0383350d442b71edd09aec4e84d0d36ac1afd55a80_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_ecda0987be4ef646cf2c8876b3d275d5c219e7174b8abb80877da0005f31a25e(memPtr) {\n\n mstore(add(memPtr, 0), \"BENftMall: nft token is not supp\")\n\n mstore(add(memPtr, 32), \"orted\")\n\n }\n\n function abi_encode_t_stringliteral_ecda0987be4ef646cf2c8876b3d275d5c219e7174b8abb80877da0005f31a25e_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 37)\n store_literal_in_memory_ecda0987be4ef646cf2c8876b3d275d5c219e7174b8abb80877da0005f31a25e(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_ecda0987be4ef646cf2c8876b3d275d5c219e7174b8abb80877da0005f31a25e__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_ecda0987be4ef646cf2c8876b3d275d5c219e7174b8abb80877da0005f31a25e_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function increment_t_uint256(value) -> ret {\n value := cleanup_t_uint256(value)\n if eq(value, 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) { panic_error_0x11() }\n ret := add(value, 1)\n }\n\n function checked_mul_t_uint256(x, y) -> product {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n // overflow, if x != 0 and y > (maxValue / x)\n if and(iszero(iszero(x)), gt(y, div(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, x))) { panic_error_0x11() }\n\n product := mul(x, y)\n }\n\n function abi_decode_t_uint256_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_uint256_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function store_literal_in_memory_5fa2c0a13f3bd91fb7e08f97a3e9373be1307e17ddffdc81daedc0da2a460578(memPtr) {\n\n mstore(add(memPtr, 0), \"BENftMall: buyer doesn't have en\")\n\n mstore(add(memPtr, 32), \"ough token to buy this item\")\n\n }\n\n function abi_encode_t_stringliteral_5fa2c0a13f3bd91fb7e08f97a3e9373be1307e17ddffdc81daedc0da2a460578_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 59)\n store_literal_in_memory_5fa2c0a13f3bd91fb7e08f97a3e9373be1307e17ddffdc81daedc0da2a460578(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_5fa2c0a13f3bd91fb7e08f97a3e9373be1307e17ddffdc81daedc0da2a460578__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_5fa2c0a13f3bd91fb7e08f97a3e9373be1307e17ddffdc81daedc0da2a460578_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_address_t_address__to_t_address_t_address__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_address_to_t_address_fromStack(value1, add(headStart, 32))\n\n }\n\n function store_literal_in_memory_b42f7cdcdffe2d74a8843cc40f7a4a8b5300ad2382fcfd20d5b4c5a17375bf97(memPtr) {\n\n mstore(add(memPtr, 0), \"BENftMall: buyer doesn't approve\")\n\n mstore(add(memPtr, 32), \" enough token to buy this item\")\n\n }\n\n function abi_encode_t_stringliteral_b42f7cdcdffe2d74a8843cc40f7a4a8b5300ad2382fcfd20d5b4c5a17375bf97_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 62)\n store_literal_in_memory_b42f7cdcdffe2d74a8843cc40f7a4a8b5300ad2382fcfd20d5b4c5a17375bf97(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_b42f7cdcdffe2d74a8843cc40f7a4a8b5300ad2382fcfd20d5b4c5a17375bf97__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_b42f7cdcdffe2d74a8843cc40f7a4a8b5300ad2382fcfd20d5b4c5a17375bf97_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function array_length_t_array$_t_uint256_$dyn_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_dataslot_t_array$_t_uint256_$dyn_memory_ptr(ptr) -> data {\n data := ptr\n\n data := add(ptr, 0x20)\n\n }\n\n function abi_encode_t_uint256_to_t_uint256(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function abi_encodeUpdatedPos_t_uint256_to_t_uint256(value0, pos) -> updatedPos {\n abi_encode_t_uint256_to_t_uint256(value0, pos)\n updatedPos := add(pos, 0x20)\n }\n\n function array_nextElement_t_array$_t_uint256_$dyn_memory_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n // uint256[] -> uint256[]\n function abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_array$_t_uint256_$dyn_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack(pos, length)\n let baseRef := array_dataslot_t_array$_t_uint256_$dyn_memory_ptr(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n let elementValue0 := mload(srcPtr)\n pos := abi_encodeUpdatedPos_t_uint256_to_t_uint256(elementValue0, pos)\n srcPtr := array_nextElement_t_array$_t_uint256_$dyn_memory_ptr(srcPtr)\n }\n end := pos\n }\n\n function abi_encode_tuple_t_address_t_array$_t_uint256_$dyn_memory_ptr__to_t_address_t_array$_t_uint256_$dyn_memory_ptr__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 mstore(add(headStart, 32), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value1, tail)\n\n }\n\n function array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function store_literal_in_memory_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470(memPtr) {\n\n }\n\n function abi_encode_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470_to_t_bytes_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack(pos, 0)\n store_literal_in_memory_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470(pos)\n end := add(pos, 0)\n }\n\n function abi_encode_tuple_t_address_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470__to_t_address_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr_t_bytes_memory_ptr__fromStack_reversed(headStart , value2, value1, value0) -> tail {\n tail := add(headStart, 128)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n mstore(add(headStart, 32), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value1, tail)\n\n mstore(add(headStart, 64), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value2, tail)\n\n mstore(add(headStart, 96), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470_to_t_bytes_memory_ptr_fromStack( tail)\n\n }\n\n function array_length_t_array$_t_address_$dyn_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_storeLengthForEncoding_t_array$_t_address_$dyn_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_dataslot_t_array$_t_address_$dyn_memory_ptr(ptr) -> data {\n data := ptr\n\n data := add(ptr, 0x20)\n\n }\n\n function abi_encode_t_address_to_t_address(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n function abi_encodeUpdatedPos_t_address_to_t_address(value0, pos) -> updatedPos {\n abi_encode_t_address_to_t_address(value0, pos)\n updatedPos := add(pos, 0x20)\n }\n\n function array_nextElement_t_array$_t_address_$dyn_memory_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n // address[] -> address[]\n function abi_encode_t_array$_t_address_$dyn_memory_ptr_to_t_array$_t_address_$dyn_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_array$_t_address_$dyn_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_array$_t_address_$dyn_memory_ptr_fromStack(pos, length)\n let baseRef := array_dataslot_t_array$_t_address_$dyn_memory_ptr(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n let elementValue0 := mload(srcPtr)\n pos := abi_encodeUpdatedPos_t_address_to_t_address(elementValue0, pos)\n srcPtr := array_nextElement_t_array$_t_address_$dyn_memory_ptr(srcPtr)\n }\n end := pos\n }\n\n function abi_encode_tuple_t_address_t_uint256_t_array$_t_address_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr__to_t_address_t_uint256_t_array$_t_address_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr__fromStack_reversed(headStart , value4, value3, value2, value1, value0) -> tail {\n tail := add(headStart, 160)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n mstore(add(headStart, 64), sub(tail, headStart))\n tail := abi_encode_t_array$_t_address_$dyn_memory_ptr_to_t_array$_t_address_$dyn_memory_ptr_fromStack(value2, tail)\n\n mstore(add(headStart, 96), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value3, tail)\n\n mstore(add(headStart, 128), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value4, tail)\n\n }\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_aaa625db430dfb3ad2fa62eaddd511a6cd8de860cee36054f7986cfa0debb924(memPtr) {\n\n mstore(add(memPtr, 0), \"fee received address can not be \")\n\n mstore(add(memPtr, 32), \"zero\")\n\n }\n\n function abi_encode_t_stringliteral_aaa625db430dfb3ad2fa62eaddd511a6cd8de860cee36054f7986cfa0debb924_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 36)\n store_literal_in_memory_aaa625db430dfb3ad2fa62eaddd511a6cd8de860cee36054f7986cfa0debb924(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_aaa625db430dfb3ad2fa62eaddd511a6cd8de860cee36054f7986cfa0debb924__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_aaa625db430dfb3ad2fa62eaddd511a6cd8de860cee36054f7986cfa0debb924_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_8acc3ee93e123270baeb206c430cf52b6f082d016072bd6f96b9fec703556e4c(memPtr) {\n\n mstore(add(memPtr, 0), \"address can not be zero\")\n\n }\n\n function abi_encode_t_stringliteral_8acc3ee93e123270baeb206c430cf52b6f082d016072bd6f96b9fec703556e4c_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 23)\n store_literal_in_memory_8acc3ee93e123270baeb206c430cf52b6f082d016072bd6f96b9fec703556e4c(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_8acc3ee93e123270baeb206c430cf52b6f082d016072bd6f96b9fec703556e4c__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_8acc3ee93e123270baeb206c430cf52b6f082d016072bd6f96b9fec703556e4c_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_3d1d4adcc59749b5d042ef099480f6d549cd45fbb220ca097fe0a691a2a937ef(memPtr) {\n\n mstore(add(memPtr, 0), \"ERC20 address is zero\")\n\n }\n\n function abi_encode_t_stringliteral_3d1d4adcc59749b5d042ef099480f6d549cd45fbb220ca097fe0a691a2a937ef_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 21)\n store_literal_in_memory_3d1d4adcc59749b5d042ef099480f6d549cd45fbb220ca097fe0a691a2a937ef(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_3d1d4adcc59749b5d042ef099480f6d549cd45fbb220ca097fe0a691a2a937ef__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_3d1d4adcc59749b5d042ef099480f6d549cd45fbb220ca097fe0a691a2a937ef_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function shift_left_96(value) -> newValue {\n newValue :=\n\n shl(96, value)\n\n }\n\n function leftAlign_t_uint160(value) -> aligned {\n aligned := shift_left_96(value)\n }\n\n function leftAlign_t_address(value) -> aligned {\n aligned := leftAlign_t_uint160(value)\n }\n\n function abi_encode_t_address_to_t_address_nonPadded_inplace_fromStack(value, pos) {\n mstore(pos, leftAlign_t_address(cleanup_t_address(value)))\n }\n\n function abi_encode_tuple_packed_t_address_t_address__to_t_address_t_address__nonPadded_inplace_fromStack_reversed(pos , 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 end := pos\n }\n\n function abi_encode_tuple_packed_t_address__to_t_address__nonPadded_inplace_fromStack_reversed(pos , value0) -> end {\n\n abi_encode_t_address_to_t_address_nonPadded_inplace_fromStack(value0, pos)\n pos := add(pos, 20)\n\n end := pos\n }\n\n function array_length_t_bytes_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function copy_memory_to_memory(src, dst, length) {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n if gt(i, length)\n {\n // clear end\n mstore(add(dst, length), 0)\n }\n }\n\n function abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack(value, pos) -> end {\n let length := array_length_t_bytes_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, length)\n }\n\n function abi_encode_tuple_packed_t_bytes_memory_ptr_t_bytes_memory_ptr__to_t_bytes_memory_ptr_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos , value1, value0) -> end {\n\n pos := abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack(value0, pos)\n\n pos := abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack(value1, pos)\n\n end := pos\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_uint256__to_t_uint256__nonPadded_inplace_fromStack_reversed(pos , value0) -> end {\n\n abi_encode_t_uint256_to_t_uint256_nonPadded_inplace_fromStack(value0, pos)\n pos := add(pos, 32)\n\n end := pos\n }\n\n function store_literal_in_memory_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe(memPtr) {\n\n mstore(add(memPtr, 0), \"Ownable: new owner is the zero a\")\n\n mstore(add(memPtr, 32), \"ddress\")\n\n }\n\n function abi_encode_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 38)\n store_literal_in_memory_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_address_t_address_t_uint256__to_t_address_t_address_t_uint256__fromStack_reversed(headStart , value2, value1, value0) -> tail {\n tail := add(headStart, 96)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_address_to_t_address_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value2, add(headStart, 64))\n\n }\n\n function 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 validator_revert_t_bool(value) {\n if iszero(eq(value, cleanup_t_bool(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_bool_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_bool(value)\n }\n\n function abi_decode_tuple_t_bool_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bool_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function store_literal_in_memory_e11ad79d1e4a7f2e5f376964cb99e8e8f7904e3fc16a109f7a7ecb9aa7956dcd(memPtr) {\n\n mstore(add(memPtr, 0), \"SafeERC20: ERC20 operation did n\")\n\n mstore(add(memPtr, 32), \"ot succeed\")\n\n }\n\n function abi_encode_t_stringliteral_e11ad79d1e4a7f2e5f376964cb99e8e8f7904e3fc16a109f7a7ecb9aa7956dcd_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 42)\n store_literal_in_memory_e11ad79d1e4a7f2e5f376964cb99e8e8f7904e3fc16a109f7a7ecb9aa7956dcd(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_e11ad79d1e4a7f2e5f376964cb99e8e8f7904e3fc16a109f7a7ecb9aa7956dcd__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_e11ad79d1e4a7f2e5f376964cb99e8e8f7904e3fc16a109f7a7ecb9aa7956dcd_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function panic_error_0x21() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x21)\n revert(0, 0x24)\n }\n\n function store_literal_in_memory_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be(memPtr) {\n\n mstore(add(memPtr, 0), \"ECDSA: invalid signature\")\n\n }\n\n function abi_encode_t_stringliteral_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 24)\n store_literal_in_memory_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77(memPtr) {\n\n mstore(add(memPtr, 0), \"ECDSA: invalid signature length\")\n\n }\n\n function abi_encode_t_stringliteral_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 31)\n store_literal_in_memory_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd(memPtr) {\n\n mstore(add(memPtr, 0), \"ECDSA: invalid signature 's' val\")\n\n mstore(add(memPtr, 32), \"ue\")\n\n }\n\n function abi_encode_t_stringliteral_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 34)\n store_literal_in_memory_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function 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 function store_literal_in_memory_565f1a77334fc4792800921178c71e4521acffab18ff9e7885b49377ee80ab4c(memPtr) {\n\n mstore(add(memPtr, 0), \"Address: insufficient balance fo\")\n\n mstore(add(memPtr, 32), \"r call\")\n\n }\n\n function abi_encode_t_stringliteral_565f1a77334fc4792800921178c71e4521acffab18ff9e7885b49377ee80ab4c_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 38)\n store_literal_in_memory_565f1a77334fc4792800921178c71e4521acffab18ff9e7885b49377ee80ab4c(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_565f1a77334fc4792800921178c71e4521acffab18ff9e7885b49377ee80ab4c__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_565f1a77334fc4792800921178c71e4521acffab18ff9e7885b49377ee80ab4c_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_cc2e4e38850b7c0a3e942cfed89b71c77302df25bcb2ec297a0c4ff9ff6b90ad(memPtr) {\n\n mstore(add(memPtr, 0), \"Address: call to non-contract\")\n\n }\n\n function abi_encode_t_stringliteral_cc2e4e38850b7c0a3e942cfed89b71c77302df25bcb2ec297a0c4ff9ff6b90ad_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 29)\n store_literal_in_memory_cc2e4e38850b7c0a3e942cfed89b71c77302df25bcb2ec297a0c4ff9ff6b90ad(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_cc2e4e38850b7c0a3e942cfed89b71c77302df25bcb2ec297a0c4ff9ff6b90ad__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_cc2e4e38850b7c0a3e942cfed89b71c77302df25bcb2ec297a0c4ff9ff6b90ad_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_packed_t_bytes_memory_ptr__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos , value0) -> end {\n\n pos := abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack(value0, pos)\n\n end := pos\n }\n\n function array_length_t_string_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value, pos) -> end {\n let length := array_length_t_string_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack(value0, tail)\n\n }\n\n}\n", + "id": 18, "language": "Yul", "name": "#utility.yul" } ], - "sourceMap": "377:3248:12:-:0;;;487:45;;;;;;;;;;531:578:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;921:32:0;940:12;:10;;;:12;;:::i;:::-;921:18;;;:32;;:::i;:::-;1701:1:1;1806:7;:22;;;;592:18:10;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:14;246:9;:18;;;;377:3248:12;;640:96:6;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:10:-;1239:7;1308:8;1328;1348:11;1371:13;1404:4;1286:133;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;1267:160;;;;;;1254:173;;1113:319;;;;;:::o;7:77:15:-;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;377:3248:12:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;", - "deployedSourceMap": "377:3248:12:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;211:27:13;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;751:110:12;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;907:206:13;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;536:49:12;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2904:440:10;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1668:101:0;;;:::i;:::-;;751:152:13;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;667:87:14;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1036:85:0;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;243:46:13;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;983:535:12;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;528:91:14;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2556:344:10;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;377:190:13;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;144:23;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;865:114:12;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1594:1564;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3162:461;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1918:198:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;571:138:13;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;211:27;;;;;;;;;;;;;:::o;751:110:12:-;1259:12:0;:10;:12::i;:::-;1248:23;;:7;:5;:7::i;:::-;:23;;;1240:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;852:4:12::1;822:17;:27;840:8;822:27;;;;;;;;;;;;;;;;:34;;;;;;;;;;;;;;;;;;751:110:::0;:::o;907:206:13:-;1259:12:0;:10;:12::i;:::-;1248:23;;:7;:5;:7::i;:::-;:23;;;1240:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1020:1:13::1;995:27;;:13;:27;;;;980:94;;;;;;;;;;;;:::i;:::-;;;;;;;;;1095:13;1080:12;;:28;;;;;;;;;;;;;;;;;;907:206:::0;:::o;536:49:12:-;;;;;;;;;;;;;;;;;;;;;;:::o;2904:440:10:-;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;751:152:13:-;1259:12:0;:10;:12::i;:::-;1248:23;;:7;:5;:7::i;:::-;:23;;;1240:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;844:1:13::1;825:21;;:7;:21;;;;817:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;891:7;880:8;;:18;;;;;;;;;;;;;;;;;;751:152:::0;:::o;667:87:14:-;1259:12:0;:10;:12::i;:::-;1248:23;;:7;:5;:7::i;:::-;:23;;;1240:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;743:6:14::1;731:9;:18;;;;667:87:::0;:::o;1036:85:0:-;1082:7;1108:6;;;;;;;;;;;1101:13;;1036:85;:::o;243:46:13:-;;;;;;;;;;;;;;;;;;;;;;:::o;983:535:12:-;1135:9;;3420:15:10;3436:9;;3420:26;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3419:27;3404:129;;;;;;;;;;;;:::i;:::-;;;;;;;;;1292:27:12::1;1322:97;1344:9;1354:1;1344:12;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;1364:9;1374:1;1364:12;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;1384:9;1394:1;1384:12;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;1404:9;;1322:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:14;:97::i;:::-;1292:127;;1426:57;1438:12;:10;:12::i;:::-;1452:19;1473:9;;1426:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:11;:57::i;:::-;1489:24;1503:9;;1489:13;:24::i;:::-;1146:372;983:535:::0;;;;;;;:::o;528:91:14:-;574:16;605:9;;598:16;;528:91;:::o;2556:344:10:-;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;377:190:13:-;1259:12:0;:10;:12::i;:::-;1248:23;;:7;:5;:7::i;:::-;:23;;;1240:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;467:1:13::1;450:19;;:5;:19;;;;442:53;;;;;;;;;;;;:::i;:::-;;;;;;;;;525:4;501:14;:21;516:5;501:21;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;540:22;556:5;540:22;;;;;;:::i;:::-;;;;;;;;377:190:::0;:::o;144:23::-;;;;;;;;;;;;;:::o;865:114:12:-;1259:12:0;:10;:12::i;:::-;1248:23;;:7;:5;:7::i;:::-;:23;;;1240:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;969:5:12::1;939:17;:27;957:8;939:27;;;;;;;;;;;;;;;;:35;;;;;;;;;;;;;;;;;;865:114:::0;:::o;1594:1564::-;1744:1:1;2325:7;;:19;;2317:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;1744:1;2455:7;:18;;;;1748:9:12::1;;3420:15:10;3436:9;;3420:26;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3419:27;3404:129;;;;;;;;;;;;:::i;:::-;;;;;;;;;1769:6:12::2;1776:1;1769:9;;;;;;;:::i;:::-;;;;;;347:15:14;334:9;;327:4;:16;;;;:::i;:::-;:35;;312:125;;;;;;;;;;;;:::i;:::-;;;;;;;;;1949:17:12::3;:31;1967:9;1977:1;1967:12;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;1949:31;;;;;;;;;;;;;;;;;;;;;;;;;1941:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;2025:14;:28;2040:9;2050:1;2040:12;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;2025:28;;;;;;;;;;;;;;;;;;;;;;;;;2017:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;2097:10;2110:12;:10;:12::i;:::-;2097:25;;2129:26;2172:13;2158:28;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2129:57;;2197:9;2192:83;2216:13;2212:1;:17;2192:83;;;2259:6;2266:1;2259:9;;;;;;;:::i;:::-;;;;;;2244;2254:1;2244:12;;;;;;;;:::i;:::-;;;;;;;:24;;;::::0;::::3;2231:3;;;;:::i;:::-;;;2192:83;;;;2280:27;2310:87;2332:9;2342:1;2332:12;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;2352:9;2362:1;2352:12;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;2372:2;2382:9;2310:14;:87::i;:::-;2280:117;;2404:57;2416:9;2426:1;2416:12;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;2430:19;2451:9;;2404:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:11;:57::i;:::-;2515:22;2547:9;2557:1;2547:12;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;2515:45;;2614:6;2621:1;2614:9;;;;;;;:::i;:::-;;;;;;2581:15;:25;;;2607:2;2581:29;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:42;;2566:132;;;;;;;;;;;;:::i;:::-;;;;;;;;;2767:6;2774:1;2767:9;;;;;;;:::i;:::-;;;;;;2719:15;:25;;;2745:2;2757:4;2719:44;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:57;;2704:156;;;;;;;;;;;;:::i;:::-;;;;;;;;;2866:61;2899:2;2903:12;;;;;;;;;;;2917:6;2924:1;2917:9;;;;;;;:::i;:::-;;;;;;2866:15;:32;;;;:61;;;;;;:::i;:::-;2959:13;2985:9;2995:1;2985:12;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;2959:39;;3004:3;:8;;;3013:2;3017:6;3024:1;3017:9;;;;;;;:::i;:::-;;;;;;3004:23;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::3;;;;;;;;;;;;::::0;::::3;;;;;;;;;3033:24;3047:9;;3033:13;:24::i;:::-;3110:6;3117:1;3110:9;;;;;;;:::i;:::-;;;;;;3106:2;3091:62;;;3121:6;3128:1;3121:9;;;;;;;:::i;:::-;;;;;;3132;3143:6;3150:1;3143:9;;;;;;;:::i;:::-;;;;;;3091:62;;;;;;;;:::i;:::-;;;;;;;;1780:1378;;;;;3539:1:10::2;2484::1::1;;1701::::0;2628:7;:22;;;;1594:1564:12;;;;:::o;3162:461::-;3319:7;3334:20;3381:11;3400:13;3421;3357:83;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3334:106;;3446:11;3460:6;:13;3446:27;;3484:9;3479:109;3503:3;3499:1;:7;3479:109;;;3544:7;3570:6;3577:1;3570:9;;;;;;;;:::i;:::-;;;;;;;;3553:27;;;;;;;;:::i;:::-;;;;;;;;;;;;;3531:50;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3521:60;;3508:3;;;;:::i;:::-;;;3479:109;;;;3610:7;3600:18;;;;;;3593:25;;;;3162:461;;;;;;:::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;571:138:13:-;1259:12:0;:10;:12::i;:::-;1248:23;;:7;:5;:7::i;:::-;:23;;;1240:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;663:5:13::1;639:14;:21;654:5;639:21;;;;;;;;;;;;;;;;:29;;;;;;;;;;;;;;;;;;679:25;698:5;679:25;;;;;;:::i;:::-;;;;;;;;571:138:::0;:::o;640:96:6:-;693:7;719:10;712:17;;640:96;:::o;8012:265:8:-;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;3549:149:10:-;3618:15;3634:9;;3618:26;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3613:81;;3683:4;3654:15;3670:9;;3654:26;;;;;;;:::i;:::-;;;;;;;;;;;;;;:33;;;;;;;;;;;;;;;;;;3613:81;3549:149;;:::o;2385:167::-;2470:7;2492:55;2514:20;:18;:20::i;:::-;2536:10;2492:21;:55::i;:::-;2485:62;;2385:167;;;:::o;912:241:3:-;1050:96;1070:5;1100:27;;;1129:4;1135:2;1139:5;1077:68;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1050:19;:96::i;:::-;912:241;;;;:::o;2243:1279:8:-;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:10:-;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:8:-;9190:7;9255:15;9272:10;9226:57;;;;;;;;;:::i;:::-;;;;;;;;;;;;;9216:68;;;;;;9209:75;;9097:194;;;;:::o;3207:706:3:-;3626:23;3652:69;3680:4;3652:69;;;;;;;;;;;;;;;;;3660:5;3652:27;;;;:69;;;;;:::i;:::-;3626:95;;3755:1;3735:10;:17;:21;3731:176;;;3830:10;3819:30;;;;;;;;;;;;:::i;:::-;3811:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;3731:176;3277:636;3207:706;;:::o;5716:1603:8:-;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:10:-;1239:7;1308:8;1328;1348:11;1371:13;1404:4;1286:133;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;1267:160;;;;;;1254:173;;1113:319;;;;;:::o;3861:223:5:-;3994:12;4025:52;4047:6;4055:4;4061:1;4064:12;4025:21;:52::i;:::-;4018:59;;3861:223;;;;;:::o;4948:499::-;5113:12;5170:5;5145:21;:30;;5137:81;;;;;;;;;;;;:::i;:::-;;;;;;;;;5236:18;5247:6;5236:10;:18::i;:::-;5228:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;5300:12;5314:23;5341:6;:11;;5360:5;5367:4;5341:31;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5299:73;;;;5389:51;5406:7;5415:10;5427:12;5389:16;:51::i;:::-;5382:58;;;;4948:499;;;;;;:::o;1175:320::-;1235:4;1487:1;1465:7;:19;;;:23;1458:30;;1175:320;;;:::o;7561:692::-;7707:12;7735:7;7731:516;;;7765:10;7758:17;;;;7731:516;7896:1;7876:10;:17;:21;7872:365;;;8070:10;8064:17;8130:15;8117:10;8113:2;8109:19;8102:44;7872:365;8209:12;8202:20;;;;;;;;;;;:::i;:::-;;;;;;;;7561:692;;;;;;:::o;7:126:15:-;44:7;84:42;77:5;73:54;62:65;;7:126;;;:::o;139:96::-;176:7;205:24;223:5;205:24;:::i;:::-;194:35;;139:96;;;:::o;241:118::-;328:24;346:5;328:24;:::i;:::-;323:3;316:37;241:118;;:::o;365:222::-;458:4;496:2;485:9;481:18;473:26;;509:71;577:1;566:9;562:17;553:6;509:71;:::i;:::-;365:222;;;;:::o;593:75::-;626:6;659:2;653:9;643:19;;593:75;:::o;674:117::-;783:1;780;773:12;797:117;906:1;903;896:12;920:122;993:24;1011:5;993:24;:::i;:::-;986:5;983:35;973:63;;1032:1;1029;1022:12;973:63;920:122;:::o;1048:139::-;1094:5;1132:6;1119:20;1110:29;;1148:33;1175:5;1148:33;:::i;:::-;1048:139;;;;:::o;1193:329::-;1252:6;1301:2;1289:9;1280:7;1276:23;1272:32;1269:119;;;1307:79;;:::i;:::-;1269:119;1427:1;1452:53;1497:7;1488:6;1477:9;1473:22;1452:53;:::i;:::-;1442:63;;1398:117;1193:329;;;;:::o;1528:90::-;1562:7;1605:5;1598:13;1591:21;1580:32;;1528:90;;;:::o;1624:109::-;1705:21;1720:5;1705:21;:::i;:::-;1700:3;1693:34;1624:109;;:::o;1739:210::-;1826:4;1864:2;1853:9;1849:18;1841:26;;1877:65;1939:1;1928:9;1924:17;1915:6;1877:65;:::i;:::-;1739:210;;;;:::o;1955:77::-;1992:7;2021:5;2010:16;;1955:77;;;:::o;2038:122::-;2111:24;2129:5;2111:24;:::i;:::-;2104:5;2101:35;2091:63;;2150:1;2147;2140:12;2091:63;2038:122;:::o;2166:139::-;2212:5;2250:6;2237:20;2228:29;;2266:33;2293:5;2266:33;:::i;:::-;2166:139;;;;:::o;2311:117::-;2420:1;2417;2410:12;2434:117;2543:1;2540;2533:12;2557:102;2598:6;2649:2;2645:7;2640:2;2633:5;2629:14;2625:28;2615:38;;2557:102;;;:::o;2665:180::-;2713:77;2710:1;2703:88;2810:4;2807:1;2800:15;2834:4;2831:1;2824:15;2851:281;2934:27;2956:4;2934:27;:::i;:::-;2926:6;2922:40;3064:6;3052:10;3049:22;3028:18;3016:10;3013:34;3010:62;3007:88;;;3075:18;;:::i;:::-;3007:88;3115:10;3111:2;3104:22;2894:238;2851:281;;:::o;3138:129::-;3172:6;3199:20;;:::i;:::-;3189:30;;3228:33;3256:4;3248:6;3228:33;:::i;:::-;3138:129;;;:::o;3273:307::-;3334:4;3424:18;3416:6;3413:30;3410:56;;;3446:18;;:::i;:::-;3410:56;3484:29;3506:6;3484:29;:::i;:::-;3476:37;;3568:4;3562;3558:15;3550:23;;3273:307;;;:::o;3586:154::-;3670:6;3665:3;3660;3647:30;3732:1;3723:6;3718:3;3714:16;3707:27;3586:154;;;:::o;3746:410::-;3823:5;3848:65;3864:48;3905:6;3864:48;:::i;:::-;3848:65;:::i;:::-;3839:74;;3936:6;3929:5;3922:21;3974:4;3967:5;3963:16;4012:3;4003:6;3998:3;3994:16;3991:25;3988:112;;;4019:79;;:::i;:::-;3988:112;4109:41;4143:6;4138:3;4133;4109:41;:::i;:::-;3829:327;3746:410;;;;;:::o;4175:338::-;4230:5;4279:3;4272:4;4264:6;4260:17;4256:27;4246:122;;4287:79;;:::i;:::-;4246:122;4404:6;4391:20;4429:78;4503:3;4495:6;4488:4;4480:6;4476:17;4429:78;:::i;:::-;4420:87;;4236:277;4175:338;;;;:::o;4519:797::-;4605:6;4613;4621;4670:2;4658:9;4649:7;4645:23;4641:32;4638:119;;;4676:79;;:::i;:::-;4638:119;4796:1;4821:53;4866:7;4857:6;4846:9;4842:22;4821:53;:::i;:::-;4811:63;;4767:117;4923:2;4949:53;4994:7;4985:6;4974:9;4970:22;4949:53;:::i;:::-;4939:63;;4894:118;5079:2;5068:9;5064:18;5051:32;5110:18;5102:6;5099:30;5096:117;;;5132:79;;:::i;:::-;5096:117;5237:62;5291:7;5282:6;5271:9;5267:22;5237:62;:::i;:::-;5227:72;;5022:287;4519:797;;;;;:::o;5322:77::-;5359:7;5388:5;5377:16;;5322:77;;;:::o;5405:122::-;5478:24;5496:5;5478:24;:::i;:::-;5471:5;5468:35;5458:63;;5517:1;5514;5507:12;5458:63;5405:122;:::o;5533:139::-;5579:5;5617:6;5604:20;5595:29;;5633:33;5660:5;5633:33;:::i;:::-;5533:139;;;;:::o;5678:329::-;5737:6;5786:2;5774:9;5765:7;5761:23;5757:32;5754:119;;;5792:79;;:::i;:::-;5754:119;5912:1;5937:53;5982:7;5973:6;5962:9;5958:22;5937:53;:::i;:::-;5927:63;;5883:117;5678:329;;;;:::o;6013:117::-;6122:1;6119;6112:12;6154:249;6225:8;6256:6;6244:18;;6309:3;6301:4;6295;6291:15;6281:8;6277:30;6274:39;6271:126;;;6316:79;;:::i;:::-;6271:126;6154:249;;;;:::o;6409:117::-;6518:1;6515;6508:12;6549:568;6622:8;6632:6;6682:3;6675:4;6667:6;6663:17;6659:27;6649:122;;6690:79;;:::i;:::-;6649:122;6803:6;6790:20;6780:30;;6833:18;6825:6;6822:30;6819:117;;;6855:79;;:::i;:::-;6819:117;6969:4;6961:6;6957:17;6945:29;;7023:3;7015:4;7007:6;7003:17;6993:8;6989:32;6986:41;6983:128;;;7030:79;;:::i;:::-;6983:128;6549:568;;;;;:::o;7136:552::-;7193:8;7203:6;7253:3;7246:4;7238:6;7234:17;7230:27;7220:122;;7261:79;;:::i;:::-;7220:122;7374:6;7361:20;7351:30;;7404:18;7396:6;7393:30;7390:117;;;7426:79;;:::i;:::-;7390:117;7540:4;7532:6;7528:17;7516:29;;7594:3;7586:4;7578:6;7574:17;7564:8;7560:32;7557:41;7554:128;;;7601:79;;:::i;:::-;7554:128;7136:552;;;;;:::o;7694:1100::-;7834:6;7842;7850;7858;7866;7915:3;7903:9;7894:7;7890:23;7886:33;7883:120;;;7922:79;;:::i;:::-;7883:120;8042:1;8067:78;8137:7;8128:6;8117:9;8113:22;8067:78;:::i;:::-;8057:88;;8013:142;8222:3;8211:9;8207:19;8194:33;8254:18;8246:6;8243:30;8240:117;;;8276:79;;:::i;:::-;8240:117;8389:80;8461:7;8452:6;8441:9;8437:22;8389:80;:::i;:::-;8371:98;;;;8165:314;8546:3;8535:9;8531:19;8518:33;8578:18;8570:6;8567:30;8564:117;;;8600:79;;:::i;:::-;8564:117;8713:64;8769:7;8760:6;8749:9;8745:22;8713:64;:::i;:::-;8695:82;;;;8489:298;7694:1100;;;;;;;;:::o;8800:118::-;8887:24;8905:5;8887:24;:::i;:::-;8882:3;8875:37;8800:118;;:::o;8924:222::-;9017:4;9055:2;9044:9;9040:18;9032:26;;9068:71;9136:1;9125:9;9121:17;9112:6;9068:71;:::i;:::-;8924:222;;;;:::o;9170:249::-;9241:8;9272:6;9260:18;;9325:3;9317:4;9311;9307:15;9297:8;9293:30;9290:39;9287:126;;;9332:79;;:::i;:::-;9287:126;9170:249;;;;:::o;9443:::-;9514:8;9545:6;9533:18;;9598:3;9590:4;9584;9580:15;9570:8;9566:30;9563:39;9560:126;;;9605:79;;:::i;:::-;9560:126;9443:249;;;;:::o;9698:919::-;9836:6;9844;9852;9860;9909:3;9897:9;9888:7;9884:23;9880:33;9877:120;;;9916:79;;:::i;:::-;9877:120;10036:1;10061:78;10131:7;10122:6;10111:9;10107:22;10061:78;:::i;:::-;10051:88;;10007:142;10188:2;10214:78;10284:7;10275:6;10264:9;10260:22;10214:78;:::i;:::-;10204:88;;10159:143;10369:3;10358:9;10354:19;10341:33;10401:18;10393:6;10390:30;10387:117;;;10423:79;;:::i;:::-;10387:117;10536:64;10592:7;10583:6;10572:9;10568:22;10536:64;:::i;:::-;10518:82;;;;10312:298;9698:919;;;;;;;:::o;10623:311::-;10700:4;10790:18;10782:6;10779:30;10776:56;;;10812:18;;:::i;:::-;10776:56;10862:4;10854:6;10850:17;10842:25;;10922:4;10916;10912:15;10904:23;;10623:311;;;:::o;10957:710::-;11053:5;11078:81;11094:64;11151:6;11094:64;:::i;:::-;11078:81;:::i;:::-;11069:90;;11179:5;11208:6;11201:5;11194:21;11242:4;11235:5;11231:16;11224:23;;11295:4;11287:6;11283:17;11275:6;11271:30;11324:3;11316:6;11313:15;11310:122;;;11343:79;;:::i;:::-;11310:122;11458:6;11441:220;11475:6;11470:3;11467:15;11441:220;;;11550:3;11579:37;11612:3;11600:10;11579:37;:::i;:::-;11574:3;11567:50;11646:4;11641:3;11637:14;11630:21;;11517:144;11501:4;11496:3;11492:14;11485:21;;11441:220;;;11445:21;11059:608;;10957:710;;;;;:::o;11690:370::-;11761:5;11810:3;11803:4;11795:6;11791:17;11787:27;11777:122;;11818:79;;:::i;:::-;11777:122;11935:6;11922:20;11960:94;12050:3;12042:6;12035:4;12027:6;12023:17;11960:94;:::i;:::-;11951:103;;11767:293;11690:370;;;;:::o;12066:975::-;12177:6;12185;12193;12201;12250:3;12238:9;12229:7;12225:23;12221:33;12218:120;;;12257:79;;:::i;:::-;12218:120;12377:1;12402:53;12447:7;12438:6;12427:9;12423:22;12402:53;:::i;:::-;12392:63;;12348:117;12504:2;12530:53;12575:7;12566:6;12555:9;12551:22;12530:53;:::i;:::-;12520:63;;12475:118;12632:2;12658:53;12703:7;12694:6;12683:9;12679:22;12658:53;:::i;:::-;12648:63;;12603:118;12788:2;12777:9;12773:18;12760:32;12819:18;12811:6;12808:30;12805:117;;;12841:79;;:::i;:::-;12805:117;12946:78;13016:7;13007:6;12996:9;12992:22;12946:78;:::i;:::-;12936:88;;12731:303;12066:975;;;;;;;:::o;13047:118::-;13134:24;13152:5;13134:24;:::i;:::-;13129:3;13122:37;13047:118;;:::o;13171:222::-;13264:4;13302:2;13291:9;13287:18;13279:26;;13315:71;13383:1;13372:9;13368:17;13359:6;13315:71;:::i;:::-;13171:222;;;;:::o;13399:169::-;13483:11;13517:6;13512:3;13505:19;13557:4;13552:3;13548:14;13533:29;;13399:169;;;;:::o;13574:182::-;13714:34;13710:1;13702:6;13698:14;13691:58;13574:182;:::o;13762:366::-;13904:3;13925:67;13989:2;13984:3;13925:67;:::i;:::-;13918:74;;14001:93;14090:3;14001:93;:::i;:::-;14119:2;14114:3;14110:12;14103:19;;13762:366;;;:::o;14134:419::-;14300:4;14338:2;14327:9;14323:18;14315:26;;14387:9;14381:4;14377:20;14373:1;14362:9;14358:17;14351:47;14415:131;14541:4;14415:131;:::i;:::-;14407:139;;14134:419;;;:::o;14559:223::-;14699:34;14695:1;14687:6;14683:14;14676:58;14768:6;14763:2;14755:6;14751:15;14744:31;14559:223;:::o;14788:366::-;14930:3;14951:67;15015:2;15010:3;14951:67;:::i;:::-;14944:74;;15027:93;15116:3;15027:93;:::i;:::-;15145:2;15140:3;15136:12;15129:19;;14788:366;;;:::o;15160:419::-;15326:4;15364:2;15353:9;15349:18;15341:26;;15413:9;15407:4;15403:20;15399:1;15388:9;15384:17;15377:47;15441:131;15567:4;15441:131;:::i;:::-;15433:139;;15160:419;;;:::o;15585:169::-;15725:21;15721:1;15713:6;15709:14;15702:45;15585:169;:::o;15760:366::-;15902:3;15923:67;15987:2;15982:3;15923:67;:::i;:::-;15916:74;;15999:93;16088:3;15999:93;:::i;:::-;16117:2;16112:3;16108:12;16101:19;;15760:366;;;:::o;16132:419::-;16298:4;16336:2;16325:9;16321:18;16313:26;;16385:9;16379:4;16375:20;16371:1;16360:9;16356:17;16349:47;16413:131;16539:4;16413:131;:::i;:::-;16405:139;;16132:419;;;:::o;16557:179::-;16697:31;16693:1;16685:6;16681:14;16674:55;16557:179;:::o;16742:366::-;16884:3;16905:67;16969:2;16964:3;16905:67;:::i;:::-;16898:74;;16981:93;17070:3;16981:93;:::i;:::-;17099:2;17094:3;17090:12;17083:19;;16742:366;;;:::o;17114:419::-;17280:4;17318:2;17307:9;17303:18;17295:26;;17367:9;17361:4;17357:20;17353:1;17342:9;17338:17;17331:47;17395:131;17521:4;17395:131;:::i;:::-;17387:139;;17114:419;;;:::o;17539:172::-;17679:24;17675:1;17667:6;17663:14;17656:48;17539:172;:::o;17717:366::-;17859:3;17880:67;17944:2;17939:3;17880:67;:::i;:::-;17873:74;;17956:93;18045:3;17956:93;:::i;:::-;18074:2;18069:3;18065:12;18058:19;;17717:366;;;:::o;18089:419::-;18255:4;18293:2;18282:9;18278:18;18270:26;;18342:9;18336:4;18332:20;18328:1;18317:9;18313:17;18306:47;18370:131;18496:4;18370:131;:::i;:::-;18362:139;;18089:419;;;:::o;18514:173::-;18654:25;18650:1;18642:6;18638:14;18631:49;18514:173;:::o;18693:366::-;18835:3;18856:67;18920:2;18915:3;18856:67;:::i;:::-;18849:74;;18932:93;19021:3;18932:93;:::i;:::-;19050:2;19045:3;19041:12;19034:19;;18693:366;;;:::o;19065:419::-;19231:4;19269:2;19258:9;19254:18;19246:26;;19318:9;19312:4;19308:20;19304:1;19293:9;19289:17;19282:47;19346:131;19472:4;19346:131;:::i;:::-;19338:139;;19065:419;;;:::o;19490:147::-;19591:11;19628:3;19613:18;;19490:147;;;;:::o;19665:314::-;19779:3;19800:88;19881:6;19876:3;19800:88;:::i;:::-;19793:95;;19898:43;19934:6;19929:3;19922:5;19898:43;:::i;:::-;19966:6;19961:3;19957:16;19950:23;;19665:314;;;;;:::o;19985:291::-;20125:3;20147:103;20246:3;20237:6;20229;20147:103;:::i;:::-;20140:110;;20267:3;20260:10;;19985:291;;;;;:::o;20282:295::-;20422:34;20418:1;20410:6;20406:14;20399:58;20491:34;20486:2;20478:6;20474:15;20467:59;20560:9;20555:2;20547:6;20543:15;20536:34;20282:295;:::o;20583:366::-;20725:3;20746:67;20810:2;20805:3;20746:67;:::i;:::-;20739:74;;20822:93;20911:3;20822:93;:::i;:::-;20940:2;20935:3;20931:12;20924:19;;20583:366;;;:::o;20955:419::-;21121:4;21159:2;21148:9;21144:18;21136:26;;21208:9;21202:4;21198:20;21194:1;21183:9;21179:17;21172:47;21236:131;21362:4;21236:131;:::i;:::-;21228:139;;20955:419;;;:::o;21380:180::-;21428:77;21425:1;21418:88;21525:4;21522:1;21515:15;21549:4;21546:1;21539:15;21566:171;21706:23;21702:1;21694:6;21690:14;21683:47;21566:171;:::o;21743:366::-;21885:3;21906:67;21970:2;21965:3;21906:67;:::i;:::-;21899:74;;21982:93;22071:3;21982:93;:::i;:::-;22100:2;22095:3;22091:12;22084:19;;21743:366;;;:::o;22115:419::-;22281:4;22319:2;22308:9;22304:18;22296:26;;22368:9;22362:4;22358:20;22354:1;22343:9;22339:17;22332:47;22396:131;22522:4;22396:131;:::i;:::-;22388:139;;22115:419;;;:::o;22540:181::-;22680:33;22676:1;22668:6;22664:14;22657:57;22540:181;:::o;22727:366::-;22869:3;22890:67;22954:2;22949:3;22890:67;:::i;:::-;22883:74;;22966:93;23055:3;22966:93;:::i;:::-;23084:2;23079:3;23075:12;23068:19;;22727:366;;;:::o;23099:419::-;23265:4;23303:2;23292:9;23288:18;23280:26;;23352:9;23346:4;23342:20;23338:1;23327:9;23323:17;23316:47;23380:131;23506:4;23380:131;:::i;:::-;23372:139;;23099:419;;;:::o;23524:180::-;23572:77;23569:1;23562:88;23669:4;23666:1;23659:15;23693:4;23690:1;23683:15;23710:305;23750:3;23769:20;23787:1;23769:20;:::i;:::-;23764:25;;23803:20;23821:1;23803:20;:::i;:::-;23798:25;;23957:1;23889:66;23885:74;23882:1;23879:81;23876:107;;;23963:18;;:::i;:::-;23876:107;24007:1;24004;24000:9;23993:16;;23710:305;;;;:::o;24021:246::-;24161:34;24157:1;24149:6;24145:14;24138:58;24230:29;24225:2;24217:6;24213:15;24206:54;24021:246;:::o;24273:366::-;24415:3;24436:67;24500:2;24495:3;24436:67;:::i;:::-;24429:74;;24512:93;24601:3;24512:93;:::i;:::-;24630:2;24625:3;24621:12;24614:19;;24273:366;;;:::o;24645:419::-;24811:4;24849:2;24838:9;24834:18;24826:26;;24898:9;24892:4;24888:20;24884:1;24873:9;24869:17;24862:47;24926:131;25052:4;24926:131;:::i;:::-;24918:139;;24645:419;;;:::o;25070:176::-;25210:28;25206:1;25198:6;25194:14;25187:52;25070:176;:::o;25252:366::-;25394:3;25415:67;25479:2;25474:3;25415:67;:::i;:::-;25408:74;;25491:93;25580:3;25491:93;:::i;:::-;25609:2;25604:3;25600:12;25593:19;;25252:366;;;:::o;25624:419::-;25790:4;25828:2;25817:9;25813:18;25805:26;;25877:9;25871:4;25867:20;25863:1;25852:9;25848:17;25841:47;25905:131;26031:4;25905:131;:::i;:::-;25897:139;;25624:419;;;:::o;26049:220::-;26189:34;26185:1;26177:6;26173:14;26166:58;26258:3;26253:2;26245:6;26241:15;26234:28;26049:220;:::o;26275:366::-;26417:3;26438:67;26502:2;26497:3;26438:67;:::i;:::-;26431:74;;26514:93;26603:3;26514:93;:::i;:::-;26632:2;26627:3;26623:12;26616:19;;26275:366;;;:::o;26647:419::-;26813:4;26851:2;26840:9;26836:18;26828:26;;26900:9;26894:4;26890:20;26886:1;26875:9;26871:17;26864:47;26928:131;27054:4;26928:131;:::i;:::-;26920:139;;26647:419;;;:::o;27072:233::-;27111:3;27134:24;27152:5;27134:24;:::i;:::-;27125:33;;27180:66;27173:5;27170:77;27167:103;;;27250:18;;:::i;:::-;27167:103;27297:1;27290:5;27286:13;27279:20;;27072:233;;;:::o;27311:143::-;27368:5;27399:6;27393:13;27384:22;;27415:33;27442:5;27415:33;:::i;:::-;27311:143;;;;:::o;27460:351::-;27530:6;27579:2;27567:9;27558:7;27554:23;27550:32;27547:119;;;27585:79;;:::i;:::-;27547:119;27705:1;27730:64;27786:7;27777:6;27766:9;27762:22;27730:64;:::i;:::-;27720:74;;27676:128;27460:351;;;;:::o;27817:246::-;27957:34;27953:1;27945:6;27941:14;27934:58;28026:29;28021:2;28013:6;28009:15;28002:54;27817:246;:::o;28069:366::-;28211:3;28232:67;28296:2;28291:3;28232:67;:::i;:::-;28225:74;;28308:93;28397:3;28308:93;:::i;:::-;28426:2;28421:3;28417:12;28410:19;;28069:366;;;:::o;28441:419::-;28607:4;28645:2;28634:9;28630:18;28622:26;;28694:9;28688:4;28684:20;28680:1;28669:9;28665:17;28658:47;28722:131;28848:4;28722:131;:::i;:::-;28714:139;;28441:419;;;:::o;28866:332::-;28987:4;29025:2;29014:9;29010:18;29002:26;;29038:71;29106:1;29095:9;29091:17;29082:6;29038:71;:::i;:::-;29119:72;29187:2;29176:9;29172:18;29163:6;29119:72;:::i;:::-;28866:332;;;;;:::o;29204:292::-;29344:34;29340:1;29332:6;29328:14;29321:58;29413:34;29408:2;29400:6;29396:15;29389:59;29482:6;29477:2;29469:6;29465:15;29458:31;29204:292;:::o;29502:366::-;29644:3;29665:67;29729:2;29724:3;29665:67;:::i;:::-;29658:74;;29741:93;29830:3;29741:93;:::i;:::-;29859:2;29854:3;29850:12;29843:19;;29502:366;;;:::o;29874:419::-;30040:4;30078:2;30067:9;30063:18;30055:26;;30127:9;30121:4;30117:20;30113:1;30102:9;30098:17;30091:47;30155:131;30281:4;30155:131;:::i;:::-;30147:139;;29874:419;;;:::o;30299:332::-;30420:4;30458:2;30447:9;30443:18;30435:26;;30471:71;30539:1;30528:9;30524:17;30515:6;30471:71;:::i;:::-;30552:72;30620:2;30609:9;30605:18;30596:6;30552:72;:::i;:::-;30299:332;;;;;:::o;30637:106::-;30704:6;30732:4;30722:14;;30637:106;;;:::o;30749:143::-;30846:11;30883:3;30868:18;;30749:143;;;;:::o;30898:100::-;30965:4;30988:3;30980:11;;30898:100;;;:::o;31004:108::-;31081:24;31099:5;31081:24;:::i;:::-;31076:3;31069:37;31004:108;;:::o;31118:179::-;31187:10;31208:46;31250:3;31242:6;31208:46;:::i;:::-;31286:4;31281:3;31277:14;31263:28;;31118:179;;;;:::o;31303:122::-;31355:5;31380:39;31415:2;31410:3;31406:12;31401:3;31380:39;:::i;:::-;31371:48;;31303:122;;;;:::o;31431:113::-;31501:4;31533;31528:3;31524:14;31516:22;;31431:113;;;:::o;31582:731::-;31720:54;31768:5;31720:54;:::i;:::-;31790:84;31867:6;31862:3;31790:84;:::i;:::-;31783:91;;31898:56;31948:5;31898:56;:::i;:::-;31977:7;32008:1;31993:313;32018:6;32015:1;32012:13;31993:313;;;32088:42;32123:6;32114:7;32088:42;:::i;:::-;32150:63;32209:3;32194:13;32150:63;:::i;:::-;32143:70;;32236:60;32289:6;32236:60;:::i;:::-;32226:70;;32053:253;32040:1;32037;32033:9;32028:14;;31993:313;;;31997:14;31696:617;;;31582:731;;:::o;32319:540::-;32516:4;32554:3;32543:9;32539:19;32531:27;;32568:71;32636:1;32625:9;32621:17;32612:6;32568:71;:::i;:::-;32649:120;32765:2;32754:9;32750:18;32741:6;32649:120;:::i;:::-;32779:73;32847:3;32836:9;32832:19;32823:6;32779:73;:::i;:::-;32319:540;;;;;;:::o;32865:94::-;32898:8;32946:5;32942:2;32938:14;32917:35;;32865:94;;;:::o;32965:::-;33004:7;33033:20;33047:5;33033:20;:::i;:::-;33022:31;;32965:94;;;:::o;33065:100::-;33104:7;33133:26;33153:5;33133:26;:::i;:::-;33122:37;;33065:100;;;:::o;33171:157::-;33276:45;33296:24;33314:5;33296:24;:::i;:::-;33276:45;:::i;:::-;33271:3;33264:58;33171:157;;:::o;33334:538::-;33502:3;33517:75;33588:3;33579:6;33517:75;:::i;:::-;33617:2;33612:3;33608:12;33601:19;;33630:75;33701:3;33692:6;33630:75;:::i;:::-;33730:2;33725:3;33721:12;33714:19;;33743:75;33814:3;33805:6;33743:75;:::i;:::-;33843:2;33838:3;33834:12;33827:19;;33863:3;33856:10;;33334:538;;;;;;:::o;33878:79::-;33917:7;33946:5;33935:16;;33878:79;;;:::o;33963:157::-;34068:45;34088:24;34106:5;34088:24;:::i;:::-;34068:45;:::i;:::-;34063:3;34056:58;33963:157;;:::o;34126:256::-;34238:3;34253:75;34324:3;34315:6;34253:75;:::i;:::-;34353:2;34348:3;34344:12;34337:19;;34373:3;34366:10;;34126:256;;;;:::o;34388:98::-;34439:6;34473:5;34467:12;34457:22;;34388:98;;;:::o;34492:307::-;34560:1;34570:113;34584:6;34581:1;34578:13;34570:113;;;34669:1;34664:3;34660:11;34654:18;34650:1;34645:3;34641:11;34634:39;34606:2;34603:1;34599:10;34594:15;;34570:113;;;34701:6;34698:1;34695:13;34692:101;;;34781:1;34772:6;34767:3;34763:16;34756:27;34692:101;34541:258;34492:307;;;:::o;34805:373::-;34909:3;34937:38;34969:5;34937:38;:::i;:::-;34991:88;35072:6;35067:3;34991:88;:::i;:::-;34984:95;;35088:52;35133:6;35128:3;35121:4;35114:5;35110:16;35088:52;:::i;:::-;35165:6;35160:3;35156:16;35149:23;;34913:265;34805:373;;;;:::o;35184:427::-;35360:3;35382:93;35471:3;35462:6;35382:93;:::i;:::-;35375:100;;35492:93;35581:3;35572:6;35492:93;:::i;:::-;35485:100;;35602:3;35595:10;;35184:427;;;;;:::o;35617:225::-;35757:34;35753:1;35745:6;35741:14;35734:58;35826:8;35821:2;35813:6;35809:15;35802:33;35617:225;:::o;35848:366::-;35990:3;36011:67;36075:2;36070:3;36011:67;:::i;:::-;36004:74;;36087:93;36176:3;36087:93;:::i;:::-;36205:2;36200:3;36196:12;36189:19;;35848:366;;;:::o;36220:419::-;36386:4;36424:2;36413:9;36409:18;36401:26;;36473:9;36467:4;36463:20;36459:1;36448:9;36444:17;36437:47;36501:131;36627:4;36501:131;:::i;:::-;36493:139;;36220:419;;;:::o;36645:148::-;36747:11;36784:3;36769:18;;36645:148;;;;:::o;36799:214::-;36939:66;36935:1;36927:6;36923:14;36916:90;36799:214;:::o;37019:402::-;37179:3;37200:85;37282:2;37277:3;37200:85;:::i;:::-;37193:92;;37294:93;37383:3;37294:93;:::i;:::-;37412:2;37407:3;37403:12;37396:19;;37019:402;;;:::o;37427:79::-;37466:7;37495:5;37484:16;;37427:79;;;:::o;37512:157::-;37617:45;37637:24;37655:5;37637:24;:::i;:::-;37617:45;:::i;:::-;37612:3;37605:58;37512:157;;:::o;37675:522::-;37888:3;37910:148;38054:3;37910:148;:::i;:::-;37903:155;;38068:75;38139:3;38130:6;38068:75;:::i;:::-;38168:2;38163:3;38159:12;38152:19;;38188:3;38181:10;;37675:522;;;;:::o;38203:442::-;38352:4;38390:2;38379:9;38375:18;38367:26;;38403:71;38471:1;38460:9;38456:17;38447:6;38403:71;:::i;:::-;38484:72;38552:2;38541:9;38537:18;38528:6;38484:72;:::i;:::-;38566;38634:2;38623:9;38619:18;38610:6;38566:72;:::i;:::-;38203:442;;;;;;:::o;38651:180::-;38699:77;38696:1;38689:88;38796:4;38793:1;38786:15;38820:4;38817:1;38810:15;38837:174;38977:26;38973:1;38965:6;38961:14;38954:50;38837:174;:::o;39017:366::-;39159:3;39180:67;39244:2;39239:3;39180:67;:::i;:::-;39173:74;;39256:93;39345:3;39256:93;:::i;:::-;39374:2;39369:3;39365:12;39358:19;;39017:366;;;:::o;39389:419::-;39555:4;39593:2;39582:9;39578:18;39570:26;;39642:9;39636:4;39632:20;39628:1;39617:9;39613:17;39606:47;39670:131;39796:4;39670:131;:::i;:::-;39662:139;;39389:419;;;:::o;39814:181::-;39954:33;39950:1;39942:6;39938:14;39931:57;39814:181;:::o;40001:366::-;40143:3;40164:67;40228:2;40223:3;40164:67;:::i;:::-;40157:74;;40240:93;40329:3;40240:93;:::i;:::-;40358:2;40353:3;40349:12;40342:19;;40001:366;;;:::o;40373:419::-;40539:4;40577:2;40566:9;40562:18;40554:26;;40626:9;40620:4;40616:20;40612:1;40601:9;40597:17;40590:47;40654:131;40780:4;40654:131;:::i;:::-;40646:139;;40373:419;;;:::o;40798:221::-;40938:34;40934:1;40926:6;40922:14;40915:58;41007:4;41002:2;40994:6;40990:15;40983:29;40798:221;:::o;41025:366::-;41167:3;41188:67;41252:2;41247:3;41188:67;:::i;:::-;41181:74;;41264:93;41353:3;41264:93;:::i;:::-;41382:2;41377:3;41373:12;41366:19;;41025:366;;;:::o;41397:419::-;41563:4;41601:2;41590:9;41586:18;41578:26;;41650:9;41644:4;41640:20;41636:1;41625:9;41621:17;41614:47;41678:131;41804:4;41678:131;:::i;:::-;41670:139;;41397:419;;;:::o;41822:221::-;41962:34;41958:1;41950:6;41946:14;41939:58;42031:4;42026:2;42018:6;42014:15;42007:29;41822:221;:::o;42049:366::-;42191:3;42212:67;42276:2;42271:3;42212:67;:::i;:::-;42205:74;;42288:93;42377:3;42288:93;:::i;:::-;42406:2;42401:3;42397:12;42390:19;;42049:366;;;:::o;42421:419::-;42587:4;42625:2;42614:9;42610:18;42602:26;;42674:9;42668:4;42664:20;42660:1;42649:9;42645:17;42638:47;42702:131;42828:4;42702:131;:::i;:::-;42694:139;;42421:419;;;:::o;42846:214::-;42986:66;42982:1;42974:6;42970:14;42963:90;42846:214;:::o;43066:400::-;43226:3;43247:84;43329:1;43324:3;43247:84;:::i;:::-;43240:91;;43340:93;43429:3;43340:93;:::i;:::-;43458:1;43453:3;43449:11;43442:18;;43066:400;;;:::o;43472:663::-;43713:3;43735:148;43879:3;43735:148;:::i;:::-;43728:155;;43893:75;43964:3;43955:6;43893:75;:::i;:::-;43993:2;43988:3;43984:12;43977:19;;44006:75;44077:3;44068:6;44006:75;:::i;:::-;44106:2;44101:3;44097:12;44090:19;;44126:3;44119:10;;43472:663;;;;;:::o;44141:116::-;44211:21;44226:5;44211:21;:::i;:::-;44204:5;44201:32;44191:60;;44247:1;44244;44237:12;44191:60;44141:116;:::o;44263:137::-;44317:5;44348:6;44342:13;44333:22;;44364:30;44388:5;44364:30;:::i;:::-;44263:137;;;;:::o;44406:345::-;44473:6;44522:2;44510:9;44501:7;44497:23;44493:32;44490:119;;;44528:79;;:::i;:::-;44490:119;44648:1;44673:61;44726:7;44717:6;44706:9;44702:22;44673:61;:::i;:::-;44663:71;;44619:125;44406:345;;;;:::o;44757:229::-;44897:34;44893:1;44885:6;44881:14;44874:58;44966:12;44961:2;44953:6;44949:15;44942:37;44757:229;:::o;44992:366::-;45134:3;45155:67;45219:2;45214:3;45155:67;:::i;:::-;45148:74;;45231:93;45320:3;45231:93;:::i;:::-;45349:2;45344:3;45340:12;45333:19;;44992:366;;;:::o;45364:419::-;45530:4;45568:2;45557:9;45553:18;45545:26;;45617:9;45611:4;45607:20;45603:1;45592:9;45588:17;45581:47;45645:131;45771:4;45645:131;:::i;:::-;45637:139;;45364:419;;;:::o;45789:86::-;45824:7;45864:4;45857:5;45853:16;45842:27;;45789:86;;;:::o;45881:112::-;45964:22;45980:5;45964:22;:::i;:::-;45959:3;45952:35;45881:112;;:::o;45999:545::-;46172:4;46210:3;46199:9;46195:19;46187:27;;46224:71;46292:1;46281:9;46277:17;46268:6;46224:71;:::i;:::-;46305:68;46369:2;46358:9;46354:18;46345:6;46305:68;:::i;:::-;46383:72;46451:2;46440:9;46436:18;46427:6;46383:72;:::i;:::-;46465;46533:2;46522:9;46518:18;46509:6;46465:72;:::i;:::-;45999:545;;;;;;;:::o;46550:664::-;46755:4;46793:3;46782:9;46778:19;46770:27;;46807:71;46875:1;46864:9;46860:17;46851:6;46807:71;:::i;:::-;46888:72;46956:2;46945:9;46941:18;46932:6;46888:72;:::i;:::-;46970;47038:2;47027:9;47023:18;47014:6;46970:72;:::i;:::-;47052;47120:2;47109:9;47105:18;47096:6;47052:72;:::i;:::-;47134:73;47202:3;47191:9;47187:19;47178:6;47134:73;:::i;:::-;46550:664;;;;;;;;:::o;47220:225::-;47360:34;47356:1;47348:6;47344:14;47337:58;47429:8;47424:2;47416:6;47412:15;47405:33;47220:225;:::o;47451:366::-;47593:3;47614:67;47678:2;47673:3;47614:67;:::i;:::-;47607:74;;47690:93;47779:3;47690:93;:::i;:::-;47808:2;47803:3;47799:12;47792:19;;47451:366;;;:::o;47823:419::-;47989:4;48027:2;48016:9;48012:18;48004:26;;48076:9;48070:4;48066:20;48062:1;48051:9;48047:17;48040:47;48104:131;48230:4;48104:131;:::i;:::-;48096:139;;47823:419;;;:::o;48248:179::-;48388:31;48384:1;48376:6;48372:14;48365:55;48248:179;:::o;48433:366::-;48575:3;48596:67;48660:2;48655:3;48596:67;:::i;:::-;48589:74;;48672:93;48761:3;48672:93;:::i;:::-;48790:2;48785:3;48781:12;48774:19;;48433:366;;;:::o;48805:419::-;48971:4;49009:2;48998:9;48994:18;48986:26;;49058:9;49052:4;49048:20;49044:1;49033:9;49029:17;49022:47;49086:131;49212:4;49086:131;:::i;:::-;49078:139;;48805:419;;;:::o;49230:271::-;49360:3;49382:93;49471:3;49462:6;49382:93;:::i;:::-;49375:100;;49492:3;49485:10;;49230:271;;;;:::o;49507:99::-;49559:6;49593:5;49587:12;49577:22;;49507:99;;;:::o;49612:364::-;49700:3;49728:39;49761:5;49728:39;:::i;:::-;49783:71;49847:6;49842:3;49783:71;:::i;:::-;49776:78;;49863:52;49908:6;49903:3;49896:4;49889:5;49885:16;49863:52;:::i;:::-;49940:29;49962:6;49940:29;:::i;:::-;49935:3;49931:39;49924:46;;49704:272;49612:364;;;;:::o;49982:313::-;50095:4;50133:2;50122:9;50118:18;50110:26;;50182:9;50176:4;50172:20;50168:1;50157:9;50153:17;50146:47;50210:78;50283:4;50274:6;50210:78;:::i;:::-;50202:86;;49982:313;;;;:::o", - "source": "// SPDX-License-Identifier: MIT\npragma solidity 0.8.10;\n\nimport \"@openzeppelin/contracts/token/ERC20/IERC20.sol\";\nimport \"@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol\";\nimport \"@openzeppelin/contracts/security/ReentrancyGuard.sol\";\nimport \"../core/HasSignature.sol\";\nimport \"../interfaces/IBEERC721.sol\";\nimport \"../utils/TimeChecker.sol\";\nimport \"./MallBase.sol\";\n\ncontract BENftMall is MallBase, ReentrancyGuard, HasSignature, TimeChecker {\n using SafeERC20 for IERC20;\n\n constructor() HasSignature(\"NftMall\", \"1\") {}\n\n mapping(address => bool) public nftTokenSupported;\n\n // Events\n event BuyTransaction(\n address indexed buyer,\n uint256 indexed nonce,\n uint256 tokenId,\n address[3] addresses,\n uint256 price\n );\n\n function addNFTTokenSupport(address nftToken) external onlyOwner {\n nftTokenSupported[nftToken] = true;\n }\n\n function removeNFTTokenSupport(address nftToken) external onlyOwner {\n nftTokenSupported[nftToken] = false;\n }\n\n function ignoreSignature(\n address[4] calldata addresses,\n uint256[] calldata signArray,\n bytes calldata signature\n ) external signatureValid(signature) {\n // address[4] [seller_address,nft_address,payment_token_address, buyer_address]\n // uint256[4] [token_id,price,salt_nonce,startTime]\n bytes32 criteriaMessageHash = getMessageHash(\n addresses[1],\n addresses[2],\n addresses[3],\n signArray\n );\n\n checkSigner(_msgSender(), criteriaMessageHash, signature);\n _useSignature(signature);\n }\n\n /**\n * @dev Function matched transaction with user signatures\n */\n function buyNFT(\n address[3] calldata addresses,\n uint256[4] calldata values,\n bytes calldata signature\n ) external nonReentrant signatureValid(signature) timeValid(values[3]) {\n // address[3] [seller_address,nft_address,payment_token_address]\n // uint256[4] [token_id,price,salt_nonce,startTime]\n // bytes seller_signature\n require(nftTokenSupported[addresses[1]], \"BENftMall: Unsupported NFT\");\n require(erc20Supported[addresses[2]], \"BENftMall: invalid payment method\");\n address to = _msgSender();\n\n uint256[] memory signArray = new uint256[](values.length);\n for (uint256 i = 0; i < values.length; ++i) {\n signArray[i] = values[i];\n }\n bytes32 criteriaMessageHash = getMessageHash(\n addresses[1],\n addresses[2],\n to,\n signArray\n );\n\n checkSigner(addresses[0], criteriaMessageHash, signature);\n // Check payment approval and buyer balance\n IERC20 paymentContract = IERC20(addresses[2]);\n require(\n paymentContract.balanceOf(to) >= values[1],\n \"BENftMall: buyer doesn't have enough token to buy this item\"\n );\n require(\n paymentContract.allowance(to, address(this)) >= values[1],\n \"BENftMall: buyer doesn't approve marketplace to spend payment amount\"\n );\n paymentContract.safeTransferFrom(to, feeToAddress, values[1]);\n\n // mint item to user\n IBEERC721 nft = IBEERC721(addresses[1]);\n nft.mint(to, values[0]);\n _useSignature(signature);\n // emit sale event\n emit BuyTransaction(to, values[2], values[0], addresses, values[1]);\n }\n\n function getMessageHash(\n address _nftAddress,\n address _tokenAddress,\n address _buyerAddress,\n uint256[] memory _datas\n ) public pure returns (bytes32) {\n bytes memory encoded = abi.encodePacked(\n _nftAddress,\n _tokenAddress,\n _buyerAddress\n );\n uint256 len = _datas.length;\n for (uint256 i = 0; i < len; ++i) {\n encoded = bytes.concat(encoded, abi.encodePacked(_datas[i]));\n }\n return keccak256(encoded);\n }\n}\n", + "sourceMap": "441:4496:14:-:0;;;577:45;;;;;;;;;;531:578:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;921:32:0;940:12;:10;;;:12;;:::i;:::-;921:18;;;:32;;:::i;:::-;1701:1:1;1806:7;:22;;;;592:18:11;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:16;246:9;:18;;;;441:4496:14;;640:96:7;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:11:-;1239:7;1308:8;1328;1348:11;1371:13;1404:4;1286:133;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;1267:160;;;;;;1254:173;;1113:319;;;;;:::o;7:77:18:-;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;441:4496:14:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;", + "deployedSourceMap": "441:4496:14:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;211:27:15;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;677:48:14;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1852:2527;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1639:149;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1253:147;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;907:206:15;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2904:440:11;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;626:47:14;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1668:101:0;;;:::i;:::-;;751:152:15;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;667:87:16;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1064:140:14;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1036:85:0;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;243:46:15;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1447:142:14;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;528:91:16;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2556:344:11;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;377:190:15;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4383:552:14;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;144:23:15;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1918:198:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;571:138:15;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;211:27;;;;;;;;;;;;;:::o;677:48:14:-;;;;;;;;;;;;;;;;;;;;;;:::o;1852:2527::-;1744:1:1;2325:7;;:19;;2317:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;1744:1;2455:7;:18;;;;2123:9:14::1;;3420:15:11;3436:9;;3420:26;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3419:27;3404:129;;;;;;;;;;;;:::i;:::-;;;;;;;;;2144:6:14::2;2151:1;2144:9;;;;;;;;:::i;:::-;;;;;;;;347:15:16;334:9;;327:4;:16;;;;:::i;:::-;:35;;312:125;;;;;;;;;;;;:::i;:::-;;;;;;;;;2169:14:14::3;:24;2184:8;2169:24;;;;;;;;;;;;;;;;;;;;;;;;;2161:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;2262:1;2245:6;:13;:18;2237:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;2344:3;:10;2321:12;:19;:33;:65;;;;;2372:7;:14;2358:3;:10;:28;2321:65;2306:152;;;;;;;;;;;;:::i;:::-;;;;;;;;;2495:1;2473:12;:19;:23;2465:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;2541:9;2536:208;2560:12;:19;2556:1;:23;2536:208;;;2611:15;:32;2627:12;2640:1;2627:15;;;;;;;;:::i;:::-;;;;;;;;2611:32;;;;;;;;;;;;;;;;;;;;;;;;;:69;;;;2647:16;:33;2664:12;2677:1;2664:15;;;;;;;;:::i;:::-;;;;;;;;2647:33;;;;;;;;;;;;;;;;;;;;;;;;;2611:69;2594:143;;;;;;;;;;;;:::i;:::-;;;;;;;;;2581:3;;;;:::i;:::-;;;2536:208;;;;2749:26;2809:1;2805;2792:3;:10;:14;;;;:::i;:::-;:18;;;;:::i;:::-;2778:33;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2749:62;;2822:9;2817:131;2841:12;:19;2837:1;:23;2817:131;;;2894:3;2898:1;2894:6;;;;;;;;:::i;:::-;;;;;;;;2875:9;2889:1;2885;:5;;;;:::i;:::-;2875:16;;;;;;;;:::i;:::-;;;;;;;:25;;;::::0;::::3;2931:7;2939:1;2931:10;;;;;;;;:::i;:::-;;;;;;;;2908:9;2926:1;2922;2918;:5;;;;:::i;:::-;:9;;;;:::i;:::-;2908:20;;;;;;;;:::i;:::-;;;;;;;:33;;;::::0;::::3;2862:3;;;;:::i;:::-;;;2817:131;;;;2958:9;2953:100;2977:6;:13;2973:1;:17;2953:100;;;3037:6;3044:1;3037:9;;;;;;;;:::i;:::-;;;;;;;;3005;3032:1;3028;3015:3;:10;:14;;;;:::i;:::-;:18;;;;:::i;:::-;3005:29;;;;;;;;:::i;:::-;;;;;;;:41;;;::::0;::::3;2992:3;;;;:::i;:::-;;;2953:100;;;;3058:27;3088:93;3110:8;3126:12;:10;:12::i;:::-;3146;3166:9;3088:14;:93::i;:::-;3058:123;;3188:53;3200:8;;;;;;;;;;;3210:19;3231:9;;3188:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:11;:53::i;:::-;3354:6;3361:1;3354:9;;;;;;;;:::i;:::-;;;;;;;;3317:8;3310:26;;;3337:12;:10;:12::i;:::-;3310:40;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:53;;3295:143;;;;;;;;;;;;:::i;:::-;;;;;;;;;3518:6;3525:1;3518:9;;;;;;;;:::i;:::-;;;;;;;;3466:8;3459:26;;;3486:12;:10;:12::i;:::-;3508:4;3459:55;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:68;;3444:161;;;;;;;;;;;;:::i;:::-;;;;;;;;;3646:72;3680:12;:10;:12::i;:::-;3694;;;;;;;;;;;3708:6;3715:1;3708:9;;;;;;;;:::i;:::-;;;;;;;;3653:8;3646:33;;;;:72;;;;;;:::i;:::-;3729:9;3724:452;3748:12;:19;3744:1;:23;3724:452;;;3786:15;:32;3802:12;3815:1;3802:15;;;;;;;;:::i;:::-;;;;;;;;3786:32;;;;;;;;;;;;;;;;;;;;;;;;;3782:388;;;3837:12;3850:1;3837:15;;;;;;;;:::i;:::-;;;;;;;;3830:33;;;3875:12;:10;:12::i;:::-;3899:25;:3;3903:1;3899:6;;;;;;;;:::i;:::-;;;;;;;;:23;:25::i;:::-;3830:104;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::3;;;;;;;;;;;;::::0;::::3;;;;;;;;;3782:388;;;3953:16;:33;3970:12;3983:1;3970:15;;;;;;;;:::i;:::-;;;;;;;;3953:33;;;;;;;;;;;;;;;;;;;;;;;;;3949:221;;;4009:12;4022:1;4009:15;;;;;;;;:::i;:::-;;;;;;;;3998:37;;;4047:12;:10;:12::i;:::-;4071:25;:3;4075:1;4071:6;;;;;;;;:::i;:::-;;;;;;;;:23;:25::i;:::-;4108:29;:7;4116:1;4108:10;;;;;;;;:::i;:::-;;;;;;;;:27;:29::i;:::-;3998:163;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::3;;;;;;;;;;;;::::0;::::3;;;;;;;;;3949:221;3782:388;3769:3;;;;:::i;:::-;;;3724:452;;;;4181:24;4195:9;;4181:13;:24::i;:::-;4280:6;4287:1;4280:9;;;;;;;;:::i;:::-;;;;;;;;4260:12;:10;:12::i;:::-;4238:136;;;4297:8;4313:6;4320:1;4313:9;;;;;;;;:::i;:::-;;;;;;;;4330:12;4350:3;4361:7;4238:136;;;;;;;;;;:::i;:::-;;;;;;;;2155:2224;;3539:1:11::2;2484::1::1;;1701::::0;2628:7;:22;;;;1852:2527:14;;;;;;;:::o;1639:149::-;1259:12:0;:10;:12::i;:::-;1248:23;;:7;:5;:7::i;:::-;:23;;;1240:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1741:5:14::1;1712:16;:26;1729:8;1712:26;;;;;;;;;;;;;;;;:34;;;;;;;;;;;;;;;;;;1757:26;1774:8;1757:26;;;;;;:::i;:::-;;;;;;;;1639:149:::0;:::o;1253:147::-;1259:12:0;:10;:12::i;:::-;1248:23;;:7;:5;:7::i;:::-;:23;;;1240:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1353:5:14::1;1325:15;:25;1341:8;1325:25;;;;;;;;;;;;;;;;:33;;;;;;;;;;;;;;;;;;1369:26;1386:8;1369:26;;;;;;:::i;:::-;;;;;;;;1253:147:::0;:::o;907:206:15:-;1259:12:0;:10;:12::i;:::-;1248:23;;:7;:5;:7::i;:::-;:23;;;1240:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1020:1:15::1;995:27;;:13;:27;;;;980:94;;;;;;;;;;;;:::i;:::-;;;;;;;;;1095:13;1080:12;;:28;;;;;;;;;;;;;;;;;;907:206:::0;:::o;2904:440:11:-;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;626:47:14:-;;;;;;;;;;;;;;;;;;;;;;:::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;751:152:15:-;1259:12:0;:10;:12::i;:::-;1248:23;;:7;:5;:7::i;:::-;:23;;;1240:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;844:1:15::1;825:21;;:7;:21;;;;817:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;891:7;880:8;;:18;;;;;;;;;;;;;;;;;;751:152:::0;:::o;667:87:16:-;1259:12:0;:10;:12::i;:::-;1248:23;;:7;:5;:7::i;:::-;:23;;;1240:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;743:6:16::1;731:9;:18;;;;667:87:::0;:::o;1064:140:14:-;1259:12:0;:10;:12::i;:::-;1248:23;;:7;:5;:7::i;:::-;:23;;;1240:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1161:4:14::1;1133:15;:25;1149:8;1133:25;;;;;;;;;;;;;;;;:32;;;;;;;;;;;;;;;;;;1176:23;1190:8;1176:23;;;;;;:::i;:::-;;;;;;;;1064:140:::0;:::o;1036:85:0:-;1082:7;1108:6;;;;;;;;;;;1101:13;;1036:85;:::o;243:46:15:-;;;;;;;;;;;;;;;;;;;;;;:::o;1447:142:14:-;1259:12:0;:10;:12::i;:::-;1248:23;;:7;:5;:7::i;:::-;:23;;;1240:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1546:4:14::1;1517:16;:26;1534:8;1517:26;;;;;;;;;;;;;;;;:33;;;;;;;;;;;;;;;;;;1561:23;1575:8;1561:23;;;;;;:::i;:::-;;;;;;;;1447:142:::0;:::o;528:91:16:-;574:16;605:9;;598:16;;528:91;:::o;2556:344:11:-;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;377:190:15:-;1259:12:0;:10;:12::i;:::-;1248:23;;:7;:5;:7::i;:::-;:23;;;1240:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;467:1:15::1;450:19;;:5;:19;;;;442:53;;;;;;;;;;;;:::i;:::-;;;;;;;;;525:4;501:14;:21;516:5;501:21;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;540:22;556:5;540:22;;;;;;:::i;:::-;;;;;;;;377:190:::0;:::o;4383:552:14:-;4551:7;4566:20;4606:13;4621;4589:46;;;;;;;;;:::i;:::-;;;;;;;;;;;;;4566:69;;4647:9;4642:133;4666:13;:20;4662:1;:24;4642:133;;;4724:7;4750:13;4764:1;4750:16;;;;;;;;:::i;:::-;;;;;;;;4733:34;;;;;;;;:::i;:::-;;;;;;;;;;;;;4711:57;;;;;;;;;:::i;:::-;;;;;;;;;;;;;4701:67;;4688:3;;;;;:::i;:::-;;;;4642:133;;;;4786:9;4781:119;4805:6;:13;4801:1;:17;4781:119;;;4856:7;4882:6;4889:1;4882:9;;;;;;;;:::i;:::-;;;;;;;;4865:27;;;;;;;;:::i;:::-;;;;;;;;;;;;;4843:50;;;;;;;;;:::i;:::-;;;;;;;;;;;;;4833:60;;4820:3;;;;:::i;:::-;;;4781:119;;;;4922:7;4912:18;;;;;;4905:25;;;4383:552;;;;;;:::o;144:23:15:-;;;;;;;;;;;;;:::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;571:138:15:-;1259:12:0;:10;:12::i;:::-;1248:23;;:7;:5;:7::i;:::-;:23;;;1240:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;663:5:15::1;639:14;:21;654:5;639:21;;;;;;;;;;;;;;;;:29;;;;;;;;;;;;;;;;;;679:25;698:5;679:25;;;;;;:::i;:::-;;;;;;;;571:138:::0;:::o;640:96:7:-;693:7;719:10;712:17;;640:96;:::o;912:241:4:-;1050:96;1070:5;1100:27;;;1129:4;1135:2;1139:5;1077:68;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1050:19;:96::i;:::-;912:241;;;;:::o;74:192:17:-;152:16;178:22;217:1;203:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;178:41;;236:7;225:5;231:1;225:8;;;;;;;;:::i;:::-;;;;;;;:18;;;;;256:5;249:12;;;74:192;;;:::o;3549:149:11:-;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:9:-;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:11:-;2470:7;2492:55;2514:20;:18;:20::i;:::-;2536:10;2492:21;:55::i;:::-;2485:62;;2385:167;;;:::o;3207:706:4:-;3626:23;3652:69;3680:4;3652:69;;;;;;;;;;;;;;;;;3660:5;3652:27;;;;:69;;;;;:::i;:::-;3626:95;;3755:1;3735:10;:17;:21;3731:176;;;3830:10;3819:30;;;;;;;;;;;;:::i;:::-;3811:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;3731:176;3277:636;3207:706;;:::o;2243:1279:9:-;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:11:-;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:9:-;9190:7;9255:15;9272:10;9226:57;;;;;;;;;:::i;:::-;;;;;;;;;;;;;9216:68;;;;;;9209:75;;9097:194;;;;:::o;3861:223:6:-;3994:12;4025:52;4047:6;4055:4;4061:1;4064:12;4025:21;:52::i;:::-;4018:59;;3861:223;;;;;:::o;5716:1603:9:-;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:11:-;1239:7;1308:8;1328;1348:11;1371:13;1404:4;1286:133;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;1267:160;;;;;;1254:173;;1113:319;;;;;:::o;4948:499:6:-;5113:12;5170:5;5145:21;:30;;5137:81;;;;;;;;;;;;:::i;:::-;;;;;;;;;5236:18;5247:6;5236:10;:18::i;:::-;5228:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;5300:12;5314:23;5341:6;:11;;5360:5;5367:4;5341:31;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5299:73;;;;5389:51;5406:7;5415:10;5427:12;5389:16;:51::i;:::-;5382:58;;;;4948:499;;;;;;:::o;1175:320::-;1235:4;1487:1;1465:7;:19;;;:23;1458:30;;1175:320;;;:::o;7561:692::-;7707:12;7735:7;7731:516;;;7765:10;7758:17;;;;7731:516;7896:1;7876:10;:17;:21;7872:365;;;8070:10;8064:17;8130:15;8117:10;8113:2;8109:19;8102:44;7872:365;8209:12;8202:20;;;;;;;;;;;:::i;:::-;;;;;;;;7561:692;;;;;;:::o;7:126:18:-;44:7;84:42;77:5;73:54;62:65;;7:126;;;:::o;139:96::-;176:7;205:24;223:5;205:24;:::i;:::-;194:35;;139:96;;;:::o;241:118::-;328:24;346:5;328:24;:::i;:::-;323:3;316:37;241:118;;:::o;365:222::-;458:4;496:2;485:9;481:18;473:26;;509:71;577:1;566:9;562:17;553:6;509:71;:::i;:::-;365:222;;;;:::o;593:75::-;626:6;659:2;653:9;643:19;;593:75;:::o;674:117::-;783:1;780;773:12;797:117;906:1;903;896:12;920:122;993:24;1011:5;993:24;:::i;:::-;986:5;983:35;973:63;;1032:1;1029;1022:12;973:63;920:122;:::o;1048:139::-;1094:5;1132:6;1119:20;1110:29;;1148:33;1175:5;1148:33;:::i;:::-;1048:139;;;;:::o;1193:329::-;1252:6;1301:2;1289:9;1280:7;1276:23;1272:32;1269:119;;;1307:79;;:::i;:::-;1269:119;1427:1;1452:53;1497:7;1488:6;1477:9;1473:22;1452:53;:::i;:::-;1442:63;;1398:117;1193:329;;;;:::o;1528:90::-;1562:7;1605:5;1598:13;1591:21;1580:32;;1528:90;;;:::o;1624:109::-;1705:21;1720:5;1705:21;:::i;:::-;1700:3;1693:34;1624:109;;:::o;1739:210::-;1826:4;1864:2;1853:9;1849:18;1841:26;;1877:65;1939:1;1928:9;1924:17;1915:6;1877:65;:::i;:::-;1739:210;;;;:::o;1955:117::-;2064:1;2061;2054:12;2078:102;2119:6;2170:2;2166:7;2161:2;2154:5;2150:14;2146:28;2136:38;;2078:102;;;:::o;2186:180::-;2234:77;2231:1;2224:88;2331:4;2328:1;2321:15;2355:4;2352:1;2345:15;2372:281;2455:27;2477:4;2455:27;:::i;:::-;2447:6;2443:40;2585:6;2573:10;2570:22;2549:18;2537:10;2534:34;2531:62;2528:88;;;2596:18;;:::i;:::-;2528:88;2636:10;2632:2;2625:22;2415:238;2372:281;;:::o;2659:129::-;2693:6;2720:20;;:::i;:::-;2710:30;;2749:33;2777:4;2769:6;2749:33;:::i;:::-;2659:129;;;:::o;2794:311::-;2871:4;2961:18;2953:6;2950:30;2947:56;;;2983:18;;:::i;:::-;2947:56;3033:4;3025:6;3021:17;3013:25;;3093:4;3087;3083:15;3075:23;;2794:311;;;:::o;3111:117::-;3220:1;3217;3210:12;3251:710;3347:5;3372:81;3388:64;3445:6;3388:64;:::i;:::-;3372:81;:::i;:::-;3363:90;;3473:5;3502:6;3495:5;3488:21;3536:4;3529:5;3525:16;3518:23;;3589:4;3581:6;3577:17;3569:6;3565:30;3618:3;3610:6;3607:15;3604:122;;;3637:79;;:::i;:::-;3604:122;3752:6;3735:220;3769:6;3764:3;3761:15;3735:220;;;3844:3;3873:37;3906:3;3894:10;3873:37;:::i;:::-;3868:3;3861:50;3940:4;3935:3;3931:14;3924:21;;3811:144;3795:4;3790:3;3786:14;3779:21;;3735:220;;;3739:21;3353:608;;3251:710;;;;;:::o;3984:370::-;4055:5;4104:3;4097:4;4089:6;4085:17;4081:27;4071:122;;4112:79;;:::i;:::-;4071:122;4229:6;4216:20;4254:94;4344:3;4336:6;4329:4;4321:6;4317:17;4254:94;:::i;:::-;4245:103;;4061:293;3984:370;;;;:::o;4360:311::-;4437:4;4527:18;4519:6;4516:30;4513:56;;;4549:18;;:::i;:::-;4513:56;4599:4;4591:6;4587:17;4579:25;;4659:4;4653;4649:15;4641:23;;4360:311;;;:::o;4677:77::-;4714:7;4743:5;4732:16;;4677:77;;;:::o;4760:122::-;4833:24;4851:5;4833:24;:::i;:::-;4826:5;4823:35;4813:63;;4872:1;4869;4862:12;4813:63;4760:122;:::o;4888:139::-;4934:5;4972:6;4959:20;4950:29;;4988:33;5015:5;4988:33;:::i;:::-;4888:139;;;;:::o;5050:710::-;5146:5;5171:81;5187:64;5244:6;5187:64;:::i;:::-;5171:81;:::i;:::-;5162:90;;5272:5;5301:6;5294:5;5287:21;5335:4;5328:5;5324:16;5317:23;;5388:4;5380:6;5376:17;5368:6;5364:30;5417:3;5409:6;5406:15;5403:122;;;5436:79;;:::i;:::-;5403:122;5551:6;5534:220;5568:6;5563:3;5560:15;5534:220;;;5643:3;5672:37;5705:3;5693:10;5672:37;:::i;:::-;5667:3;5660:50;5739:4;5734:3;5730:14;5723:21;;5610:144;5594:4;5589:3;5585:14;5578:21;;5534:220;;;5538:21;5152:608;;5050:710;;;;;:::o;5783:370::-;5854:5;5903:3;5896:4;5888:6;5884:17;5880:27;5870:122;;5911:79;;:::i;:::-;5870:122;6028:6;6015:20;6053:94;6143:3;6135:6;6128:4;6120:6;6116:17;6053:94;:::i;:::-;6044:103;;5860:293;5783:370;;;;:::o;6159:117::-;6268:1;6265;6258:12;6295:552;6352:8;6362:6;6412:3;6405:4;6397:6;6393:17;6389:27;6379:122;;6420:79;;:::i;:::-;6379:122;6533:6;6520:20;6510:30;;6563:18;6555:6;6552:30;6549:117;;;6585:79;;:::i;:::-;6549:117;6699:4;6691:6;6687:17;6675:29;;6753:3;6745:4;6737:6;6733:17;6723:8;6719:32;6716:41;6713:128;;;6760:79;;:::i;:::-;6713:128;6295:552;;;;;:::o;6853:2095::-;7068:6;7076;7084;7092;7100;7108;7116;7165:3;7153:9;7144:7;7140:23;7136:33;7133:120;;;7172:79;;:::i;:::-;7133:120;7292:1;7317:53;7362:7;7353:6;7342:9;7338:22;7317:53;:::i;:::-;7307:63;;7263:117;7447:2;7436:9;7432:18;7419:32;7478:18;7470:6;7467:30;7464:117;;;7500:79;;:::i;:::-;7464:117;7605:78;7675:7;7666:6;7655:9;7651:22;7605:78;:::i;:::-;7595:88;;7390:303;7760:2;7749:9;7745:18;7732:32;7791:18;7783:6;7780:30;7777:117;;;7813:79;;:::i;:::-;7777:117;7918:78;7988:7;7979:6;7968:9;7964:22;7918:78;:::i;:::-;7908:88;;7703:303;8073:2;8062:9;8058:18;8045:32;8104:18;8096:6;8093:30;8090:117;;;8126:79;;:::i;:::-;8090:117;8231:78;8301:7;8292:6;8281:9;8277:22;8231:78;:::i;:::-;8221:88;;8016:303;8386:3;8375:9;8371:19;8358:33;8418:18;8410:6;8407:30;8404:117;;;8440:79;;:::i;:::-;8404:117;8545:78;8615:7;8606:6;8595:9;8591:22;8545:78;:::i;:::-;8535:88;;8329:304;8700:3;8689:9;8685:19;8672:33;8732:18;8724:6;8721:30;8718:117;;;8754:79;;:::i;:::-;8718:117;8867:64;8923:7;8914:6;8903:9;8899:22;8867:64;:::i;:::-;8849:82;;;;8643:298;6853:2095;;;;;;;;;;:::o;8954:77::-;8991:7;9020:5;9009:16;;8954:77;;;:::o;9037:122::-;9110:24;9128:5;9110:24;:::i;:::-;9103:5;9100:35;9090:63;;9149:1;9146;9139:12;9090:63;9037:122;:::o;9165:139::-;9211:5;9249:6;9236:20;9227:29;;9265:33;9292:5;9265:33;:::i;:::-;9165:139;;;;:::o;9310:117::-;9419:1;9416;9409:12;9433:307;9494:4;9584:18;9576:6;9573:30;9570:56;;;9606:18;;:::i;:::-;9570:56;9644:29;9666:6;9644:29;:::i;:::-;9636:37;;9728:4;9722;9718:15;9710:23;;9433:307;;;:::o;9746:154::-;9830:6;9825:3;9820;9807:30;9892:1;9883:6;9878:3;9874:16;9867:27;9746:154;;;:::o;9906:410::-;9983:5;10008:65;10024:48;10065:6;10024:48;:::i;:::-;10008:65;:::i;:::-;9999:74;;10096:6;10089:5;10082:21;10134:4;10127:5;10123:16;10172:3;10163:6;10158:3;10154:16;10151:25;10148:112;;;10179:79;;:::i;:::-;10148:112;10269:41;10303:6;10298:3;10293;10269:41;:::i;:::-;9989:327;9906:410;;;;;:::o;10335:338::-;10390:5;10439:3;10432:4;10424:6;10420:17;10416:27;10406:122;;10447:79;;:::i;:::-;10406:122;10564:6;10551:20;10589:78;10663:3;10655:6;10648:4;10640:6;10636:17;10589:78;:::i;:::-;10580:87;;10396:277;10335:338;;;;:::o;10679:797::-;10765:6;10773;10781;10830:2;10818:9;10809:7;10805:23;10801:32;10798:119;;;10836:79;;:::i;:::-;10798:119;10956:1;10981:53;11026:7;11017:6;11006:9;11002:22;10981:53;:::i;:::-;10971:63;;10927:117;11083:2;11109:53;11154:7;11145:6;11134:9;11130:22;11109:53;:::i;:::-;11099:63;;11054:118;11239:2;11228:9;11224:18;11211:32;11270:18;11262:6;11259:30;11256:117;;;11292:79;;:::i;:::-;11256:117;11397:62;11451:7;11442:6;11431:9;11427:22;11397:62;:::i;:::-;11387:72;;11182:287;10679:797;;;;;:::o;11482:329::-;11541:6;11590:2;11578:9;11569:7;11565:23;11561:32;11558:119;;;11596:79;;:::i;:::-;11558:119;11716:1;11741:53;11786:7;11777:6;11766:9;11762:22;11741:53;:::i;:::-;11731:63;;11687:117;11482:329;;;;:::o;11817:118::-;11904:24;11922:5;11904:24;:::i;:::-;11899:3;11892:37;11817:118;;:::o;11941:222::-;12034:4;12072:2;12061:9;12057:18;12049:26;;12085:71;12153:1;12142:9;12138:17;12129:6;12085:71;:::i;:::-;11941:222;;;;:::o;12169:1185::-;12305:6;12313;12321;12329;12378:3;12366:9;12357:7;12353:23;12349:33;12346:120;;;12385:79;;:::i;:::-;12346:120;12505:1;12530:53;12575:7;12566:6;12555:9;12551:22;12530:53;:::i;:::-;12520:63;;12476:117;12632:2;12658:53;12703:7;12694:6;12683:9;12679:22;12658:53;:::i;:::-;12648:63;;12603:118;12788:2;12777:9;12773:18;12760:32;12819:18;12811:6;12808:30;12805:117;;;12841:79;;:::i;:::-;12805:117;12946:78;13016:7;13007:6;12996:9;12992:22;12946:78;:::i;:::-;12936:88;;12731:303;13101:2;13090:9;13086:18;13073:32;13132:18;13124:6;13121:30;13118:117;;;13154:79;;:::i;:::-;13118:117;13259:78;13329:7;13320:6;13309:9;13305:22;13259:78;:::i;:::-;13249:88;;13044:303;12169:1185;;;;;;;:::o;13360:118::-;13447:24;13465:5;13447:24;:::i;:::-;13442:3;13435:37;13360:118;;:::o;13484:222::-;13577:4;13615:2;13604:9;13600:18;13592:26;;13628:71;13696:1;13685:9;13681:17;13672:6;13628:71;:::i;:::-;13484:222;;;;:::o;13712:169::-;13796:11;13830:6;13825:3;13818:19;13870:4;13865:3;13861:14;13846:29;;13712:169;;;;:::o;13887:181::-;14027:33;14023:1;14015:6;14011:14;14004:57;13887:181;:::o;14074:366::-;14216:3;14237:67;14301:2;14296:3;14237:67;:::i;:::-;14230:74;;14313:93;14402:3;14313:93;:::i;:::-;14431:2;14426:3;14422:12;14415:19;;14074:366;;;:::o;14446:419::-;14612:4;14650:2;14639:9;14635:18;14627:26;;14699:9;14693:4;14689:20;14685:1;14674:9;14670:17;14663:47;14727:131;14853:4;14727:131;:::i;:::-;14719:139;;14446:419;;;:::o;14871:147::-;14972:11;15009:3;14994:18;;14871:147;;;;:::o;15046:314::-;15160:3;15181:88;15262:6;15257:3;15181:88;:::i;:::-;15174:95;;15279:43;15315:6;15310:3;15303:5;15279:43;:::i;:::-;15347:6;15342:3;15338:16;15331:23;;15046:314;;;;;:::o;15366:291::-;15506:3;15528:103;15627:3;15618:6;15610;15528:103;:::i;:::-;15521:110;;15648:3;15641:10;;15366:291;;;;;:::o;15663:295::-;15803:34;15799:1;15791:6;15787:14;15780:58;15872:34;15867:2;15859:6;15855:15;15848:59;15941:9;15936:2;15928:6;15924:15;15917:34;15663:295;:::o;15964:366::-;16106:3;16127:67;16191:2;16186:3;16127:67;:::i;:::-;16120:74;;16203:93;16292:3;16203:93;:::i;:::-;16321:2;16316:3;16312:12;16305:19;;15964:366;;;:::o;16336:419::-;16502:4;16540:2;16529:9;16525:18;16517:26;;16589:9;16583:4;16579:20;16575:1;16564:9;16560:17;16553:47;16617:131;16743:4;16617:131;:::i;:::-;16609:139;;16336:419;;;:::o;16761:180::-;16809:77;16806:1;16799:88;16906:4;16903:1;16896:15;16930:4;16927:1;16920:15;16947:180;16995:77;16992:1;16985:88;17092:4;17089:1;17082:15;17116:4;17113:1;17106:15;17133:305;17173:3;17192:20;17210:1;17192:20;:::i;:::-;17187:25;;17226:20;17244:1;17226:20;:::i;:::-;17221:25;;17380:1;17312:66;17308:74;17305:1;17302:81;17299:107;;;17386:18;;:::i;:::-;17299:107;17430:1;17427;17423:9;17416:16;;17133:305;;;;:::o;17444:246::-;17584:34;17580:1;17572:6;17568:14;17561:58;17653:29;17648:2;17640:6;17636:15;17629:54;17444:246;:::o;17696:366::-;17838:3;17859:67;17923:2;17918:3;17859:67;:::i;:::-;17852:74;;17935:93;18024:3;17935:93;:::i;:::-;18053:2;18048:3;18044:12;18037:19;;17696:366;;;:::o;18068:419::-;18234:4;18272:2;18261:9;18257:18;18249:26;;18321:9;18315:4;18311:20;18307:1;18296:9;18292:17;18285:47;18349:131;18475:4;18349:131;:::i;:::-;18341:139;;18068:419;;;:::o;18493:220::-;18633:34;18629:1;18621:6;18617:14;18610:58;18702:3;18697:2;18689:6;18685:15;18678:28;18493:220;:::o;18719:366::-;18861:3;18882:67;18946:2;18941:3;18882:67;:::i;:::-;18875:74;;18958:93;19047:3;18958:93;:::i;:::-;19076:2;19071:3;19067:12;19060:19;;18719:366;;;:::o;19091:419::-;19257:4;19295:2;19284:9;19280:18;19272:26;;19344:9;19338:4;19334:20;19330:1;19319:9;19315:17;19308:47;19372:131;19498:4;19372:131;:::i;:::-;19364:139;;19091:419;;;:::o;19516:182::-;19656:34;19652:1;19644:6;19640:14;19633:58;19516:182;:::o;19704:366::-;19846:3;19867:67;19931:2;19926:3;19867:67;:::i;:::-;19860:74;;19943:93;20032:3;19943:93;:::i;:::-;20061:2;20056:3;20052:12;20045:19;;19704:366;;;:::o;20076:419::-;20242:4;20280:2;20269:9;20265:18;20257:26;;20329:9;20323:4;20319:20;20315:1;20304:9;20300:17;20293:47;20357:131;20483:4;20357:131;:::i;:::-;20349:139;;20076:419;;;:::o;20501:243::-;20641:34;20637:1;20629:6;20625:14;20618:58;20710:26;20705:2;20697:6;20693:15;20686:51;20501:243;:::o;20750:366::-;20892:3;20913:67;20977:2;20972:3;20913:67;:::i;:::-;20906:74;;20989:93;21078:3;20989:93;:::i;:::-;21107:2;21102:3;21098:12;21091:19;;20750:366;;;:::o;21122:419::-;21288:4;21326:2;21315:9;21311:18;21303:26;;21375:9;21369:4;21365:20;21361:1;21350:9;21346:17;21339:47;21403:131;21529:4;21403:131;:::i;:::-;21395:139;;21122:419;;;:::o;21547:179::-;21687:31;21683:1;21675:6;21671:14;21664:55;21547:179;:::o;21732:366::-;21874:3;21895:67;21959:2;21954:3;21895:67;:::i;:::-;21888:74;;21971:93;22060:3;21971:93;:::i;:::-;22089:2;22084:3;22080:12;22073:19;;21732:366;;;:::o;22104:419::-;22270:4;22308:2;22297:9;22293:18;22285:26;;22357:9;22351:4;22347:20;22343:1;22332:9;22328:17;22321:47;22385:131;22511:4;22385:131;:::i;:::-;22377:139;;22104:419;;;:::o;22529:224::-;22669:34;22665:1;22657:6;22653:14;22646:58;22738:7;22733:2;22725:6;22721:15;22714:32;22529:224;:::o;22759:366::-;22901:3;22922:67;22986:2;22981:3;22922:67;:::i;:::-;22915:74;;22998:93;23087:3;22998:93;:::i;:::-;23116:2;23111:3;23107:12;23100:19;;22759:366;;;:::o;23131:419::-;23297:4;23335:2;23324:9;23320:18;23312:26;;23384:9;23378:4;23374:20;23370:1;23359:9;23355:17;23348:47;23412:131;23538:4;23412:131;:::i;:::-;23404:139;;23131:419;;;:::o;23556:233::-;23595:3;23618:24;23636:5;23618:24;:::i;:::-;23609:33;;23664:66;23657:5;23654:77;23651:103;;;23734:18;;:::i;:::-;23651:103;23781:1;23774:5;23770:13;23763:20;;23556:233;;;:::o;23795:348::-;23835:7;23858:20;23876:1;23858:20;:::i;:::-;23853:25;;23892:20;23910:1;23892:20;:::i;:::-;23887:25;;24080:1;24012:66;24008:74;24005:1;24002:81;23997:1;23990:9;23983:17;23979:105;23976:131;;;24087:18;;:::i;:::-;23976:131;24135:1;24132;24128:9;24117:20;;23795:348;;;;:::o;24149:143::-;24206:5;24237:6;24231:13;24222:22;;24253:33;24280:5;24253:33;:::i;:::-;24149:143;;;;:::o;24298:351::-;24368:6;24417:2;24405:9;24396:7;24392:23;24388:32;24385:119;;;24423:79;;:::i;:::-;24385:119;24543:1;24568:64;24624:7;24615:6;24604:9;24600:22;24568:64;:::i;:::-;24558:74;;24514:128;24298:351;;;;:::o;24655:246::-;24795:34;24791:1;24783:6;24779:14;24772:58;24864:29;24859:2;24851:6;24847:15;24840:54;24655:246;:::o;24907:366::-;25049:3;25070:67;25134:2;25129:3;25070:67;:::i;:::-;25063:74;;25146:93;25235:3;25146:93;:::i;:::-;25264:2;25259:3;25255:12;25248:19;;24907:366;;;:::o;25279:419::-;25445:4;25483:2;25472:9;25468:18;25460:26;;25532:9;25526:4;25522:20;25518:1;25507:9;25503:17;25496:47;25560:131;25686:4;25560:131;:::i;:::-;25552:139;;25279:419;;;:::o;25704:332::-;25825:4;25863:2;25852:9;25848:18;25840:26;;25876:71;25944:1;25933:9;25929:17;25920:6;25876:71;:::i;:::-;25957:72;26025:2;26014:9;26010:18;26001:6;25957:72;:::i;:::-;25704:332;;;;;:::o;26042:249::-;26182:34;26178:1;26170:6;26166:14;26159:58;26251:32;26246:2;26238:6;26234:15;26227:57;26042:249;:::o;26297:366::-;26439:3;26460:67;26524:2;26519:3;26460:67;:::i;:::-;26453:74;;26536:93;26625:3;26536:93;:::i;:::-;26654:2;26649:3;26645:12;26638:19;;26297:366;;;:::o;26669:419::-;26835:4;26873:2;26862:9;26858:18;26850:26;;26922:9;26916:4;26912:20;26908:1;26897:9;26893:17;26886:47;26950:131;27076:4;26950:131;:::i;:::-;26942:139;;26669:419;;;:::o;27094:114::-;27161:6;27195:5;27189:12;27179:22;;27094:114;;;:::o;27214:184::-;27313:11;27347:6;27342:3;27335:19;27387:4;27382:3;27378:14;27363:29;;27214:184;;;;:::o;27404:132::-;27471:4;27494:3;27486:11;;27524:4;27519:3;27515:14;27507:22;;27404:132;;;:::o;27542:108::-;27619:24;27637:5;27619:24;:::i;:::-;27614:3;27607:37;27542:108;;:::o;27656:179::-;27725:10;27746:46;27788:3;27780:6;27746:46;:::i;:::-;27824:4;27819:3;27815:14;27801:28;;27656:179;;;;:::o;27841:113::-;27911:4;27943;27938:3;27934:14;27926:22;;27841:113;;;:::o;27990:732::-;28109:3;28138:54;28186:5;28138:54;:::i;:::-;28208:86;28287:6;28282:3;28208:86;:::i;:::-;28201:93;;28318:56;28368:5;28318:56;:::i;:::-;28397:7;28428:1;28413:284;28438:6;28435:1;28432:13;28413:284;;;28514:6;28508:13;28541:63;28600:3;28585:13;28541:63;:::i;:::-;28534:70;;28627:60;28680:6;28627:60;:::i;:::-;28617:70;;28473:224;28460:1;28457;28453:9;28448:14;;28413:284;;;28417:14;28713:3;28706:10;;28114:608;;;27990:732;;;;:::o;28728:483::-;28899:4;28937:2;28926:9;28922:18;28914:26;;28950:71;29018:1;29007:9;29003:17;28994:6;28950:71;:::i;:::-;29068:9;29062:4;29058:20;29053:2;29042:9;29038:18;29031:48;29096:108;29199:4;29190:6;29096:108;:::i;:::-;29088:116;;28728:483;;;;;:::o;29217:168::-;29300:11;29334:6;29329:3;29322:19;29374:4;29369:3;29365:14;29350:29;;29217:168;;;;:::o;29391:114::-;;:::o;29511:362::-;29652:3;29673:65;29736:1;29731:3;29673:65;:::i;:::-;29666:72;;29747:93;29836:3;29747:93;:::i;:::-;29865:1;29860:3;29856:11;29849:18;;29511:362;;;:::o;29879:1050::-;30228:4;30266:3;30255:9;30251:19;30243:27;;30280:71;30348:1;30337:9;30333:17;30324:6;30280:71;:::i;:::-;30398:9;30392:4;30388:20;30383:2;30372:9;30368:18;30361:48;30426:108;30529:4;30520:6;30426:108;:::i;:::-;30418:116;;30581:9;30575:4;30571:20;30566:2;30555:9;30551:18;30544:48;30609:108;30712:4;30703:6;30609:108;:::i;:::-;30601:116;;30764:9;30758:4;30754:20;30749:2;30738:9;30734:18;30727:48;30792:130;30917:4;30792:130;:::i;:::-;30784:138;;29879:1050;;;;;;:::o;30935:114::-;31002:6;31036:5;31030:12;31020:22;;30935:114;;;:::o;31055:184::-;31154:11;31188:6;31183:3;31176:19;31228:4;31223:3;31219:14;31204:29;;31055:184;;;;:::o;31245:132::-;31312:4;31335:3;31327:11;;31365:4;31360:3;31356:14;31348:22;;31245:132;;;:::o;31383:108::-;31460:24;31478:5;31460:24;:::i;:::-;31455:3;31448:37;31383:108;;:::o;31497:179::-;31566:10;31587:46;31629:3;31621:6;31587:46;:::i;:::-;31665:4;31660:3;31656:14;31642:28;;31497:179;;;;:::o;31682:113::-;31752:4;31784;31779:3;31775:14;31767:22;;31682:113;;;:::o;31831:732::-;31950:3;31979:54;32027:5;31979:54;:::i;:::-;32049:86;32128:6;32123:3;32049:86;:::i;:::-;32042:93;;32159:56;32209:5;32159:56;:::i;:::-;32238:7;32269:1;32254:284;32279:6;32276:1;32273:13;32254:284;;;32355:6;32349:13;32382:63;32441:3;32426:13;32382:63;:::i;:::-;32375:70;;32468:60;32521:6;32468:60;:::i;:::-;32458:70;;32314:224;32301:1;32298;32294:9;32289:14;;32254:284;;;32258:14;32554:3;32547:10;;31955:608;;;31831:732;;;;:::o;32569:1117::-;32924:4;32962:3;32951:9;32947:19;32939:27;;32976:71;33044:1;33033:9;33029:17;33020:6;32976:71;:::i;:::-;33057:72;33125:2;33114:9;33110:18;33101:6;33057:72;:::i;:::-;33176:9;33170:4;33166:20;33161:2;33150:9;33146:18;33139:48;33204:108;33307:4;33298:6;33204:108;:::i;:::-;33196:116;;33359:9;33353:4;33349:20;33344:2;33333:9;33329:18;33322:48;33387:108;33490:4;33481:6;33387:108;:::i;:::-;33379:116;;33543:9;33537:4;33533:20;33527:3;33516:9;33512:19;33505:49;33571:108;33674:4;33665:6;33571:108;:::i;:::-;33563:116;;32569:1117;;;;;;;;:::o;33692:182::-;33832:34;33828:1;33820:6;33816:14;33809:58;33692:182;:::o;33880:366::-;34022:3;34043:67;34107:2;34102:3;34043:67;:::i;:::-;34036:74;;34119:93;34208:3;34119:93;:::i;:::-;34237:2;34232:3;34228:12;34221:19;;33880:366;;;:::o;34252:419::-;34418:4;34456:2;34445:9;34441:18;34433:26;;34505:9;34499:4;34495:20;34491:1;34480:9;34476:17;34469:47;34533:131;34659:4;34533:131;:::i;:::-;34525:139;;34252:419;;;:::o;34677:223::-;34817:34;34813:1;34805:6;34801:14;34794:58;34886:6;34881:2;34873:6;34869:15;34862:31;34677:223;:::o;34906:366::-;35048:3;35069:67;35133:2;35128:3;35069:67;:::i;:::-;35062:74;;35145:93;35234:3;35145:93;:::i;:::-;35263:2;35258:3;35254:12;35247:19;;34906:366;;;:::o;35278:419::-;35444:4;35482:2;35471:9;35467:18;35459:26;;35531:9;35525:4;35521:20;35517:1;35506:9;35502:17;35495:47;35559:131;35685:4;35559:131;:::i;:::-;35551:139;;35278:419;;;:::o;35703:169::-;35843:21;35839:1;35831:6;35827:14;35820:45;35703:169;:::o;35878:366::-;36020:3;36041:67;36105:2;36100:3;36041:67;:::i;:::-;36034:74;;36117:93;36206:3;36117:93;:::i;:::-;36235:2;36230:3;36226:12;36219:19;;35878:366;;;:::o;36250:419::-;36416:4;36454:2;36443:9;36439:18;36431:26;;36503:9;36497:4;36493:20;36489:1;36478:9;36474:17;36467:47;36531:131;36657:4;36531:131;:::i;:::-;36523:139;;36250:419;;;:::o;36675:179::-;36815:31;36811:1;36803:6;36799:14;36792:55;36675:179;:::o;36860:366::-;37002:3;37023:67;37087:2;37082:3;37023:67;:::i;:::-;37016:74;;37099:93;37188:3;37099:93;:::i;:::-;37217:2;37212:3;37208:12;37201:19;;36860:366;;;:::o;37232:419::-;37398:4;37436:2;37425:9;37421:18;37413:26;;37485:9;37479:4;37475:20;37471:1;37460:9;37456:17;37449:47;37513:131;37639:4;37513:131;:::i;:::-;37505:139;;37232:419;;;:::o;37657:172::-;37797:24;37793:1;37785:6;37781:14;37774:48;37657:172;:::o;37835:366::-;37977:3;37998:67;38062:2;38057:3;37998:67;:::i;:::-;37991:74;;38074:93;38163:3;38074:93;:::i;:::-;38192:2;38187:3;38183:12;38176:19;;37835:366;;;:::o;38207:419::-;38373:4;38411:2;38400:9;38396:18;38388:26;;38460:9;38454:4;38450:20;38446:1;38435:9;38431:17;38424:47;38488:131;38614:4;38488:131;:::i;:::-;38480:139;;38207:419;;;:::o;38632:173::-;38772:25;38768:1;38760:6;38756:14;38749:49;38632:173;:::o;38811:366::-;38953:3;38974:67;39038:2;39033:3;38974:67;:::i;:::-;38967:74;;39050:93;39139:3;39050:93;:::i;:::-;39168:2;39163:3;39159:12;39152:19;;38811:366;;;:::o;39183:419::-;39349:4;39387:2;39376:9;39372:18;39364:26;;39436:9;39430:4;39426:20;39422:1;39411:9;39407:17;39400:47;39464:131;39590:4;39464:131;:::i;:::-;39456:139;;39183:419;;;:::o;39608:171::-;39748:23;39744:1;39736:6;39732:14;39725:47;39608:171;:::o;39785:366::-;39927:3;39948:67;40012:2;40007:3;39948:67;:::i;:::-;39941:74;;40024:93;40113:3;40024:93;:::i;:::-;40142:2;40137:3;40133:12;40126:19;;39785:366;;;:::o;40157:419::-;40323:4;40361:2;40350:9;40346:18;40338:26;;40410:9;40404:4;40400:20;40396:1;40385:9;40381:17;40374:47;40438:131;40564:4;40438:131;:::i;:::-;40430:139;;40157:419;;;:::o;40582:94::-;40615:8;40663:5;40659:2;40655:14;40634:35;;40582:94;;;:::o;40682:::-;40721:7;40750:20;40764:5;40750:20;:::i;:::-;40739:31;;40682:94;;;:::o;40782:100::-;40821:7;40850:26;40870:5;40850:26;:::i;:::-;40839:37;;40782:100;;;:::o;40888:157::-;40993:45;41013:24;41031:5;41013:24;:::i;:::-;40993:45;:::i;:::-;40988:3;40981:58;40888:157;;:::o;41051:397::-;41191:3;41206:75;41277:3;41268:6;41206:75;:::i;:::-;41306:2;41301:3;41297:12;41290:19;;41319:75;41390:3;41381:6;41319:75;:::i;:::-;41419:2;41414:3;41410:12;41403:19;;41439:3;41432:10;;41051:397;;;;;:::o;41454:256::-;41566:3;41581:75;41652:3;41643:6;41581:75;:::i;:::-;41681:2;41676:3;41672:12;41665:19;;41701:3;41694:10;;41454:256;;;;:::o;41716:98::-;41767:6;41801:5;41795:12;41785:22;;41716:98;;;:::o;41820:307::-;41888:1;41898:113;41912:6;41909:1;41906:13;41898:113;;;41997:1;41992:3;41988:11;41982:18;41978:1;41973:3;41969:11;41962:39;41934:2;41931:1;41927:10;41922:15;;41898:113;;;42029:6;42026:1;42023:13;42020:101;;;42109:1;42100:6;42095:3;42091:16;42084:27;42020:101;41869:258;41820:307;;;:::o;42133:373::-;42237:3;42265:38;42297:5;42265:38;:::i;:::-;42319:88;42400:6;42395:3;42319:88;:::i;:::-;42312:95;;42416:52;42461:6;42456:3;42449:4;42442:5;42438:16;42416:52;:::i;:::-;42493:6;42488:3;42484:16;42477:23;;42241:265;42133:373;;;;:::o;42512:427::-;42688:3;42710:93;42799:3;42790:6;42710:93;:::i;:::-;42703:100;;42820:93;42909:3;42900:6;42820:93;:::i;:::-;42813:100;;42930:3;42923:10;;42512:427;;;;;:::o;42945:79::-;42984:7;43013:5;43002:16;;42945:79;;;:::o;43030:157::-;43135:45;43155:24;43173:5;43155:24;:::i;:::-;43135:45;:::i;:::-;43130:3;43123:58;43030:157;;:::o;43193:256::-;43305:3;43320:75;43391:3;43382:6;43320:75;:::i;:::-;43420:2;43415:3;43411:12;43404:19;;43440:3;43433:10;;43193:256;;;;:::o;43455:225::-;43595:34;43591:1;43583:6;43579:14;43572:58;43664:8;43659:2;43651:6;43647:15;43640:33;43455:225;:::o;43686:366::-;43828:3;43849:67;43913:2;43908:3;43849:67;:::i;:::-;43842:74;;43925:93;44014:3;43925:93;:::i;:::-;44043:2;44038:3;44034:12;44027:19;;43686:366;;;:::o;44058:419::-;44224:4;44262:2;44251:9;44247:18;44239:26;;44311:9;44305:4;44301:20;44297:1;44286:9;44282:17;44275:47;44339:131;44465:4;44339:131;:::i;:::-;44331:139;;44058:419;;;:::o;44483:442::-;44632:4;44670:2;44659:9;44655:18;44647:26;;44683:71;44751:1;44740:9;44736:17;44727:6;44683:71;:::i;:::-;44764:72;44832:2;44821:9;44817:18;44808:6;44764:72;:::i;:::-;44846;44914:2;44903:9;44899:18;44890:6;44846:72;:::i;:::-;44483:442;;;;;;:::o;44931:148::-;45033:11;45070:3;45055:18;;44931:148;;;;:::o;45085:214::-;45225:66;45221:1;45213:6;45209:14;45202:90;45085:214;:::o;45305:402::-;45465:3;45486:85;45568:2;45563:3;45486:85;:::i;:::-;45479:92;;45580:93;45669:3;45580:93;:::i;:::-;45698:2;45693:3;45689:12;45682:19;;45305:402;;;:::o;45713:79::-;45752:7;45781:5;45770:16;;45713:79;;;:::o;45798:157::-;45903:45;45923:24;45941:5;45923:24;:::i;:::-;45903:45;:::i;:::-;45898:3;45891:58;45798:157;;:::o;45961:522::-;46174:3;46196:148;46340:3;46196:148;:::i;:::-;46189:155;;46354:75;46425:3;46416:6;46354:75;:::i;:::-;46454:2;46449:3;46445:12;46438:19;;46474:3;46467:10;;45961:522;;;;:::o;46489:116::-;46559:21;46574:5;46559:21;:::i;:::-;46552:5;46549:32;46539:60;;46595:1;46592;46585:12;46539:60;46489:116;:::o;46611:137::-;46665:5;46696:6;46690:13;46681:22;;46712:30;46736:5;46712:30;:::i;:::-;46611:137;;;;:::o;46754:345::-;46821:6;46870:2;46858:9;46849:7;46845:23;46841:32;46838:119;;;46876:79;;:::i;:::-;46838:119;46996:1;47021:61;47074:7;47065:6;47054:9;47050:22;47021:61;:::i;:::-;47011:71;;46967:125;46754:345;;;;:::o;47105:229::-;47245:34;47241:1;47233:6;47229:14;47222:58;47314:12;47309:2;47301:6;47297:15;47290:37;47105:229;:::o;47340:366::-;47482:3;47503:67;47567:2;47562:3;47503:67;:::i;:::-;47496:74;;47579:93;47668:3;47579:93;:::i;:::-;47697:2;47692:3;47688:12;47681:19;;47340:366;;;:::o;47712:419::-;47878:4;47916:2;47905:9;47901:18;47893:26;;47965:9;47959:4;47955:20;47951:1;47940:9;47936:17;47929:47;47993:131;48119:4;47993:131;:::i;:::-;47985:139;;47712:419;;;:::o;48137:180::-;48185:77;48182:1;48175:88;48282:4;48279:1;48272:15;48306:4;48303:1;48296:15;48323:174;48463:26;48459:1;48451:6;48447:14;48440:50;48323:174;:::o;48503:366::-;48645:3;48666:67;48730:2;48725:3;48666:67;:::i;:::-;48659:74;;48742:93;48831:3;48742:93;:::i;:::-;48860:2;48855:3;48851:12;48844:19;;48503:366;;;:::o;48875:419::-;49041:4;49079:2;49068:9;49064:18;49056:26;;49128:9;49122:4;49118:20;49114:1;49103:9;49099:17;49092:47;49156:131;49282:4;49156:131;:::i;:::-;49148:139;;48875:419;;;:::o;49300:181::-;49440:33;49436:1;49428:6;49424:14;49417:57;49300:181;:::o;49487:366::-;49629:3;49650:67;49714:2;49709:3;49650:67;:::i;:::-;49643:74;;49726:93;49815:3;49726:93;:::i;:::-;49844:2;49839:3;49835:12;49828:19;;49487:366;;;:::o;49859:419::-;50025:4;50063:2;50052:9;50048:18;50040:26;;50112:9;50106:4;50102:20;50098:1;50087:9;50083:17;50076:47;50140:131;50266:4;50140:131;:::i;:::-;50132:139;;49859:419;;;:::o;50284:221::-;50424:34;50420:1;50412:6;50408:14;50401:58;50493:4;50488:2;50480:6;50476:15;50469:29;50284:221;:::o;50511:366::-;50653:3;50674:67;50738:2;50733:3;50674:67;:::i;:::-;50667:74;;50750:93;50839:3;50750:93;:::i;:::-;50868:2;50863:3;50859:12;50852:19;;50511:366;;;:::o;50883:419::-;51049:4;51087:2;51076:9;51072:18;51064:26;;51136:9;51130:4;51126:20;51122:1;51111:9;51107:17;51100:47;51164:131;51290:4;51164:131;:::i;:::-;51156:139;;50883:419;;;:::o;51308:221::-;51448:34;51444:1;51436:6;51432:14;51425:58;51517:4;51512:2;51504:6;51500:15;51493:29;51308:221;:::o;51535:366::-;51677:3;51698:67;51762:2;51757:3;51698:67;:::i;:::-;51691:74;;51774:93;51863:3;51774:93;:::i;:::-;51892:2;51887:3;51883:12;51876:19;;51535:366;;;:::o;51907:419::-;52073:4;52111:2;52100:9;52096:18;52088:26;;52160:9;52154:4;52150:20;52146:1;52135:9;52131:17;52124:47;52188:131;52314:4;52188:131;:::i;:::-;52180:139;;51907:419;;;:::o;52332:214::-;52472:66;52468:1;52460:6;52456:14;52449:90;52332:214;:::o;52552:400::-;52712:3;52733:84;52815:1;52810:3;52733:84;:::i;:::-;52726:91;;52826:93;52915:3;52826:93;:::i;:::-;52944:1;52939:3;52935:11;52928:18;;52552:400;;;:::o;52958:663::-;53199:3;53221:148;53365:3;53221:148;:::i;:::-;53214:155;;53379:75;53450:3;53441:6;53379:75;:::i;:::-;53479:2;53474:3;53470:12;53463:19;;53492:75;53563:3;53554:6;53492:75;:::i;:::-;53592:2;53587:3;53583:12;53576:19;;53612:3;53605:10;;52958:663;;;;;:::o;53627:86::-;53662:7;53702:4;53695:5;53691:16;53680:27;;53627:86;;;:::o;53719:112::-;53802:22;53818:5;53802:22;:::i;:::-;53797:3;53790:35;53719:112;;:::o;53837:545::-;54010:4;54048:3;54037:9;54033:19;54025:27;;54062:71;54130:1;54119:9;54115:17;54106:6;54062:71;:::i;:::-;54143:68;54207:2;54196:9;54192:18;54183:6;54143:68;:::i;:::-;54221:72;54289:2;54278:9;54274:18;54265:6;54221:72;:::i;:::-;54303;54371:2;54360:9;54356:18;54347:6;54303:72;:::i;:::-;53837:545;;;;;;;:::o;54388:664::-;54593:4;54631:3;54620:9;54616:19;54608:27;;54645:71;54713:1;54702:9;54698:17;54689:6;54645:71;:::i;:::-;54726:72;54794:2;54783:9;54779:18;54770:6;54726:72;:::i;:::-;54808;54876:2;54865:9;54861:18;54852:6;54808:72;:::i;:::-;54890;54958:2;54947:9;54943:18;54934:6;54890:72;:::i;:::-;54972:73;55040:3;55029:9;55025:19;55016:6;54972:73;:::i;:::-;54388:664;;;;;;;;:::o;55058:225::-;55198:34;55194:1;55186:6;55182:14;55175:58;55267:8;55262:2;55254:6;55250:15;55243:33;55058:225;:::o;55289:366::-;55431:3;55452:67;55516:2;55511:3;55452:67;:::i;:::-;55445:74;;55528:93;55617:3;55528:93;:::i;:::-;55646:2;55641:3;55637:12;55630:19;;55289:366;;;:::o;55661:419::-;55827:4;55865:2;55854:9;55850:18;55842:26;;55914:9;55908:4;55904:20;55900:1;55889:9;55885:17;55878:47;55942:131;56068:4;55942:131;:::i;:::-;55934:139;;55661:419;;;:::o;56086:179::-;56226:31;56222:1;56214:6;56210:14;56203:55;56086:179;:::o;56271:366::-;56413:3;56434:67;56498:2;56493:3;56434:67;:::i;:::-;56427:74;;56510:93;56599:3;56510:93;:::i;:::-;56628:2;56623:3;56619:12;56612:19;;56271:366;;;:::o;56643:419::-;56809:4;56847:2;56836:9;56832:18;56824:26;;56896:9;56890:4;56886:20;56882:1;56871:9;56867:17;56860:47;56924:131;57050:4;56924:131;:::i;:::-;56916:139;;56643:419;;;:::o;57068:271::-;57198:3;57220:93;57309:3;57300:6;57220:93;:::i;:::-;57213:100;;57330:3;57323:10;;57068:271;;;;:::o;57345:99::-;57397:6;57431:5;57425:12;57415:22;;57345:99;;;:::o;57450:364::-;57538:3;57566:39;57599:5;57566:39;:::i;:::-;57621:71;57685:6;57680:3;57621:71;:::i;:::-;57614:78;;57701:52;57746:6;57741:3;57734:4;57727:5;57723:16;57701:52;:::i;:::-;57778:29;57800:6;57778:29;:::i;:::-;57773:3;57769:39;57762:46;;57542:272;57450:364;;;;:::o;57820:313::-;57933:4;57971:2;57960:9;57956:18;57948:26;;58020:9;58014:4;58010:20;58006:1;57995:9;57991:17;57984:47;58048:78;58121:4;58112:6;58048:78;:::i;:::-;58040:86;;57820:313;;;;:::o", + "source": "// SPDX-License-Identifier: MIT\npragma solidity 0.8.10;\n\nimport \"@openzeppelin/contracts/token/ERC20/IERC20.sol\";\nimport \"@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol\";\nimport \"@openzeppelin/contracts/security/ReentrancyGuard.sol\";\nimport \"../core/HasSignature.sol\";\nimport \"../interfaces/IBEERC1155.sol\";\nimport \"../interfaces/IAsset.sol\";\nimport \"../utils/TimeChecker.sol\";\nimport \"../utils/UInt.sol\";\nimport \"./MallBase.sol\";\n\ncontract BENftMall is MallBase, ReentrancyGuard, HasSignature, TimeChecker {\n using SafeERC20 for IERC20;\n using UInt for uint256;\n\n constructor() HasSignature(\"NftMall\", \"1\") {}\n\n mapping(address => bool) public erc721Supported;\n mapping(address => bool) public erc1155Supported;\n\n // Events\n event BuyTransaction(\n address indexed buyer,\n uint256 indexed orderId,\n address currency,\n uint256 price,\n address[] nftAddresses,\n uint256[] ids,\n uint256[] amounts\n );\n\n event AddNFTSuppout(address nftToken);\n event RemoveNFTSuppout(address nftToken);\n\n /**\n * @dev Add ERC20 support\n */\n function addERC721Support(address nftToken) external onlyOwner {\n erc721Supported[nftToken] = true;\n emit AddNFTSuppout(nftToken);\n }\n\n /**\n * @dev Remove 721 NFT support\n */\n function removeERC721Support(address nftToken) external onlyOwner {\n erc721Supported[nftToken] = false;\n emit RemoveNFTSuppout(nftToken);\n }\n\n /**\n * @dev Add 1155 NFT support\n */\n function addERC1155Support(address nftToken) external onlyOwner {\n erc1155Supported[nftToken] = true;\n emit AddNFTSuppout(nftToken);\n }\n\n /**\n * @dev Remove 1155 NFT support\n */\n function removeERC1155Support(address nftToken) external onlyOwner {\n erc1155Supported[nftToken] = false;\n emit RemoveNFTSuppout(nftToken);\n }\n\n /**\n * @dev Buy NFT and other Game item from mall\n */\n function buyNFT(\n address currency,\n address[] memory nftAddresses,\n uint256[] memory ids,\n uint256[] memory amounts,\n uint256[] memory values, // [orderId, price, startTime, saltNonce]\n bytes calldata signature\n ) external nonReentrant signatureValid(signature) timeValid(values[2]) {\n require(erc20Supported[currency], \"BENftMall: invalid payment method\");\n require(values.length == 4, \"BENftMall: invalid values length\");\n require(\n nftAddresses.length == ids.length && ids.length == amounts.length,\n \"BENftMall: nftAddresses, ids and amounts length mismatch\"\n );\n\n require(nftAddresses.length > 0, \"BENftMall: ids length is zero\");\n for (uint256 i = 0; i < nftAddresses.length; ++i) {\n require(\n erc721Supported[nftAddresses[i]] || erc1155Supported[nftAddresses[i]],\n \"BENftMall: nft token is not supported\"\n );\n }\n uint256[] memory signArray = new uint256[](ids.length * 2 + 4);\n for (uint256 i = 0; i < nftAddresses.length; ++i) {\n signArray[i * 2] = ids[i];\n signArray[i * 2 + 1] = amounts[i];\n }\n for (uint256 i = 0; i < values.length; ++i) {\n signArray[ids.length * 2 + i] = values[i];\n }\n bytes32 criteriaMessageHash = getMessageHash(\n currency,\n _msgSender(),\n nftAddresses,\n signArray\n );\n\n checkSigner(executor, criteriaMessageHash, signature);\n // Check payment approval and buyer balance\n require(\n IERC20(currency).balanceOf(_msgSender()) >= values[1],\n \"BENftMall: buyer doesn't have enough token to buy this item\"\n );\n require(\n IERC20(currency).allowance(_msgSender(), address(this)) >= values[1],\n \"BENftMall: buyer doesn't approve enough token to buy this item\"\n );\n\n // Transfer payment to seller\n IERC20(currency).safeTransferFrom(_msgSender(), feeToAddress, values[1]);\n for (uint256 i = 0; i < nftAddresses.length; ++i) {\n if (erc721Supported[nftAddresses[i]]) {\n IAsset(nftAddresses[i]).batchMint(\n _msgSender(),\n ids[i].asSingletonArray()\n );\n } else if (erc1155Supported[nftAddresses[i]]) {\n IBEERC1155(nftAddresses[i]).mintBatch(\n _msgSender(),\n ids[i].asSingletonArray(),\n amounts[i].asSingletonArray(),\n \"\"\n );\n }\n }\n _useSignature(signature);\n // emit buy event\n emit BuyTransaction(\n _msgSender(),\n values[0],\n currency,\n values[1],\n nftAddresses,\n ids,\n amounts\n );\n }\n\n function getMessageHash(\n address _tokenAddress,\n address _buyerAddress,\n address[] memory _nftAddresses,\n uint256[] memory _datas\n ) public pure returns (bytes32) {\n bytes memory encoded = abi.encodePacked(_tokenAddress, _buyerAddress);\n\n for (uint256 i = 0; i < _nftAddresses.length; i++) {\n encoded = bytes.concat(encoded, abi.encodePacked(_nftAddresses[i]));\n }\n\n for (uint256 i = 0; i < _datas.length; ++i) {\n encoded = bytes.concat(encoded, abi.encodePacked(_datas[i]));\n }\n return keccak256(encoded);\n }\n}\n", "sourcePath": "/Users/zhl/Documents/workspace/crypto/becrypto/contracts/market/BENftMall.sol", "ast": { "absolutePath": "project:/contracts/market/BENftMall.sol", "exportedSymbols": { "Address": [ - 857 + 979 ], "BENftMall": [ - 2189 + 2540 ], "Context": [ - 879 + 1001 ], "ECDSA": [ - 1489 + 1611 ], "HasSignature": [ - 1783 + 1905 ], - "IBEERC721": [ - 1827 + "IAsset": [ + 1941 + ], + "IBEERC1155": [ + 1994 + ], + "IERC1155": [ + 266 ], "IERC165": [ - 1501 + 1623 ], "IERC20": [ - 222 + 344 ], "IERC721": [ - 562 + 684 ], "MallBase": [ - 2302 + 2653 ], "Ownable": [ 104 @@ -22167,110 +25426,137 @@ 144 ], "SafeERC20": [ - 446 + 568 ], "Strings": [ - 1082 + 1204 ], "TimeChecker": [ - 2360 + 2711 + ], + "UInt": [ + 2742 ] }, - "id": 2190, + "id": 2541, "license": "MIT", "nodeType": "SourceUnit", "nodes": [ { - "id": 1829, + "id": 1996, "literals": [ "solidity", "0.8", ".10" ], "nodeType": "PragmaDirective", - "src": "32:23:12" + "src": "32:23:14" }, { "absolutePath": "@openzeppelin/contracts/token/ERC20/IERC20.sol", "file": "@openzeppelin/contracts/token/ERC20/IERC20.sol", - "id": 1830, + "id": 1997, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 2190, - "sourceUnit": 223, - "src": "57:56:12", + "scope": 2541, + "sourceUnit": 345, + "src": "57:56:14", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol", "file": "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol", - "id": 1831, + "id": 1998, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 2190, - "sourceUnit": 447, - "src": "114:65:12", + "scope": 2541, + "sourceUnit": 569, + "src": "114:65:14", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "@openzeppelin/contracts/security/ReentrancyGuard.sol", "file": "@openzeppelin/contracts/security/ReentrancyGuard.sol", - "id": 1832, + "id": 1999, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 2190, + "scope": 2541, "sourceUnit": 145, - "src": "180:62:12", + "src": "180:62:14", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "project:/contracts/core/HasSignature.sol", "file": "../core/HasSignature.sol", - "id": 1833, + "id": 2000, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 2190, - "sourceUnit": 1784, - "src": "243:34:12", + "scope": 2541, + "sourceUnit": 1906, + "src": "243:34:14", "symbolAliases": [], "unitAlias": "" }, { - "absolutePath": "project:/contracts/interfaces/IBEERC721.sol", - "file": "../interfaces/IBEERC721.sol", - "id": 1834, + "absolutePath": "project:/contracts/interfaces/IBEERC1155.sol", + "file": "../interfaces/IBEERC1155.sol", + "id": 2001, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 2190, - "sourceUnit": 1828, - "src": "278:37:12", + "scope": 2541, + "sourceUnit": 1995, + "src": "278:38:14", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "project:/contracts/interfaces/IAsset.sol", + "file": "../interfaces/IAsset.sol", + "id": 2002, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 2541, + "sourceUnit": 1942, + "src": "317:34:14", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "project:/contracts/utils/TimeChecker.sol", "file": "../utils/TimeChecker.sol", - "id": 1835, + "id": 2003, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 2190, - "sourceUnit": 2361, - "src": "316:34:12", + "scope": 2541, + "sourceUnit": 2712, + "src": "352:34:14", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "project:/contracts/utils/UInt.sol", + "file": "../utils/UInt.sol", + "id": 2004, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 2541, + "sourceUnit": 2743, + "src": "387:27:14", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "project:/contracts/market/MallBase.sol", "file": "./MallBase.sol", - "id": 1836, + "id": 2005, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 2190, - "sourceUnit": 2303, - "src": "351:24:12", + "scope": 2541, + "sourceUnit": 2654, + "src": "415:24:14", "symbolAliases": [], "unitAlias": "" }, @@ -22279,108 +25565,130 @@ "baseContracts": [ { "baseName": { - "id": 1837, + "id": 2006, "name": "MallBase", "nodeType": "IdentifierPath", - "referencedDeclaration": 2302, - "src": "399:8:12" + "referencedDeclaration": 2653, + "src": "463:8:14" }, - "id": 1838, + "id": 2007, "nodeType": "InheritanceSpecifier", - "src": "399:8:12" + "src": "463:8:14" }, { "baseName": { - "id": 1839, + "id": 2008, "name": "ReentrancyGuard", "nodeType": "IdentifierPath", "referencedDeclaration": 144, - "src": "409:15:12" + "src": "473:15:14" }, - "id": 1840, + "id": 2009, "nodeType": "InheritanceSpecifier", - "src": "409:15:12" + "src": "473:15:14" }, { "baseName": { - "id": 1841, + "id": 2010, "name": "HasSignature", "nodeType": "IdentifierPath", - "referencedDeclaration": 1783, - "src": "426:12:12" + "referencedDeclaration": 1905, + "src": "490:12:14" }, - "id": 1842, + "id": 2011, "nodeType": "InheritanceSpecifier", - "src": "426:12:12" + "src": "490:12:14" }, { "baseName": { - "id": 1843, + "id": 2012, "name": "TimeChecker", "nodeType": "IdentifierPath", - "referencedDeclaration": 2360, - "src": "440:11:12" + "referencedDeclaration": 2711, + "src": "504:11:14" }, - "id": 1844, + "id": 2013, "nodeType": "InheritanceSpecifier", - "src": "440:11:12" + "src": "504:11:14" } ], "canonicalName": "BENftMall", "contractDependencies": [], "contractKind": "contract", "fullyImplemented": true, - "id": 2189, + "id": 2540, "linearizedBaseContracts": [ - 2189, - 2360, - 1783, + 2540, + 2711, + 1905, 144, - 2302, + 2653, 104, - 879 + 1001 ], "name": "BENftMall", - "nameLocation": "386:9:12", + "nameLocation": "450:9:14", "nodeType": "ContractDefinition", "nodes": [ { - "id": 1848, + "id": 2017, "libraryName": { - "id": 1845, + "id": 2014, "name": "SafeERC20", "nodeType": "IdentifierPath", - "referencedDeclaration": 446, - "src": "462:9:12" + "referencedDeclaration": 568, + "src": "526:9:14" }, "nodeType": "UsingForDirective", - "src": "456:27:12", + "src": "520:27:14", "typeName": { - "id": 1847, + "id": 2016, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 1846, + "id": 2015, "name": "IERC20", "nodeType": "IdentifierPath", - "referencedDeclaration": 222, - "src": "476:6:12" + "referencedDeclaration": 344, + "src": "540:6:14" }, - "referencedDeclaration": 222, - "src": "476:6:12", + "referencedDeclaration": 344, + "src": "540:6:14", "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$222", + "typeIdentifier": "t_contract$_IERC20_$344", "typeString": "contract IERC20" } } }, + { + "id": 2020, + "libraryName": { + "id": 2018, + "name": "UInt", + "nodeType": "IdentifierPath", + "referencedDeclaration": 2742, + "src": "556:4:14" + }, + "nodeType": "UsingForDirective", + "src": "550:23:14", + "typeName": { + "id": 2019, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "565:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + }, { "body": { - "id": 1855, + "id": 2027, "nodeType": "Block", - "src": "530:2:12", + "src": "620:2:14", "statements": [] }, - "id": 1856, + "id": 2028, "implemented": true, "kind": "constructor", "modifiers": [ @@ -22388,14 +25696,14 @@ "arguments": [ { "hexValue": "4e66744d616c6c", - "id": 1851, + "id": 2023, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "514:9:12", + "src": "604:9:14", "typeDescriptions": { "typeIdentifier": "t_stringliteral_dea1dce9c3e1ea05b2a72835c9a10e2b8c8170a9239a990b9b14e42271d9704d", "typeString": "literal_string \"NftMall\"" @@ -22404,14 +25712,14 @@ }, { "hexValue": "31", - "id": 1852, + "id": 2024, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "525:3:12", + "src": "615:3:14", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6", "typeString": "literal_string \"1\"" @@ -22419,50 +25727,50 @@ "value": "1" } ], - "id": 1853, + "id": 2025, "kind": "baseConstructorSpecifier", "modifierName": { - "id": 1850, + "id": 2022, "name": "HasSignature", "nodeType": "IdentifierPath", - "referencedDeclaration": 1783, - "src": "501:12:12" + "referencedDeclaration": 1905, + "src": "591:12:14" }, "nodeType": "ModifierInvocation", - "src": "501:28:12" + "src": "591:28:14" } ], "name": "", "nameLocation": "-1:-1:-1", "nodeType": "FunctionDefinition", "parameters": { - "id": 1849, + "id": 2021, "nodeType": "ParameterList", "parameters": [], - "src": "498:2:12" + "src": "588:2:14" }, "returnParameters": { - "id": 1854, + "id": 2026, "nodeType": "ParameterList", "parameters": [], - "src": "530:0:12" + "src": "620:0:14" }, - "scope": 2189, - "src": "487:45:12", + "scope": 2540, + "src": "577:45:14", "stateMutability": "nonpayable", "virtual": false, "visibility": "public" }, { "constant": false, - "functionSelector": "5dcb2f2f", - "id": 1860, + "functionSelector": "6d213f72", + "id": 2032, "mutability": "mutable", - "name": "nftTokenSupported", - "nameLocation": "568:17:12", + "name": "erc721Supported", + "nameLocation": "658:15:14", "nodeType": "VariableDeclaration", - "scope": 2189, - "src": "536:49:12", + "scope": 2540, + "src": "626:47:14", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -22470,28 +25778,75 @@ "typeString": "mapping(address => bool)" }, "typeName": { - "id": 1859, + "id": 2031, "keyType": { - "id": 1857, + "id": 2029, "name": "address", "nodeType": "ElementaryTypeName", - "src": "544:7:12", + "src": "634:7:14", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Mapping", - "src": "536:24:12", + "src": "626:24:14", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" }, "valueType": { - "id": 1858, + "id": 2030, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "555:4:12", + "src": "645:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + }, + "visibility": "public" + }, + { + "constant": false, + "functionSelector": "322ba2c8", + "id": 2036, + "mutability": "mutable", + "name": "erc1155Supported", + "nameLocation": "709:16:14", + "nodeType": "VariableDeclaration", + "scope": 2540, + "src": "677:48:14", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", + "typeString": "mapping(address => bool)" + }, + "typeName": { + "id": 2035, + "keyType": { + "id": 2033, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "685:7:14", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Mapping", + "src": "677:24:14", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", + "typeString": "mapping(address => bool)" + }, + "valueType": { + "id": 2034, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "696:4:14", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -22502,24 +25857,24 @@ }, { "anonymous": false, - "id": 1874, + "id": 2055, "name": "BuyTransaction", - "nameLocation": "608:14:12", + "nameLocation": "748:14:14", "nodeType": "EventDefinition", "parameters": { - "id": 1873, + "id": 2054, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1862, + "id": 2038, "indexed": true, "mutability": "mutable", "name": "buyer", - "nameLocation": "644:5:12", + "nameLocation": "784:5:14", "nodeType": "VariableDeclaration", - "scope": 1874, - "src": "628:21:12", + "scope": 2055, + "src": "768:21:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22527,10 +25882,10 @@ "typeString": "address" }, "typeName": { - "id": 1861, + "id": 2037, "name": "address", "nodeType": "ElementaryTypeName", - "src": "628:7:12", + "src": "768:7:14", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -22541,14 +25896,14 @@ }, { "constant": false, - "id": 1864, + "id": 2040, "indexed": true, "mutability": "mutable", - "name": "nonce", - "nameLocation": "671:5:12", + "name": "orderId", + "nameLocation": "811:7:14", "nodeType": "VariableDeclaration", - "scope": 1874, - "src": "655:21:12", + "scope": 2055, + "src": "795:23:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22556,10 +25911,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1863, + "id": 2039, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "655:7:12", + "src": "795:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22569,96 +25924,43 @@ }, { "constant": false, - "id": 1866, + "id": 2042, "indexed": false, "mutability": "mutable", - "name": "tokenId", - "nameLocation": "690:7:12", + "name": "currency", + "nameLocation": "832:8:14", "nodeType": "VariableDeclaration", - "scope": 1874, - "src": "682:15:12", + "scope": 2055, + "src": "824:16:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_address", + "typeString": "address" }, "typeName": { - "id": 1865, - "name": "uint256", + "id": 2041, + "name": "address", "nodeType": "ElementaryTypeName", - "src": "682:7:12", + "src": "824:7:14", + "stateMutability": "nonpayable", "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_address", + "typeString": "address" } }, "visibility": "internal" }, { "constant": false, - "id": 1870, - "indexed": false, - "mutability": "mutable", - "name": "addresses", - "nameLocation": "714:9:12", - "nodeType": "VariableDeclaration", - "scope": 1874, - "src": "703:20:12", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$3_memory_ptr", - "typeString": "address[3]" - }, - "typeName": { - "baseType": { - "id": 1867, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "703:7:12", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 1869, - "length": { - "hexValue": "33", - "id": 1868, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "711:1:12", - "typeDescriptions": { - "typeIdentifier": "t_rational_3_by_1", - "typeString": "int_const 3" - }, - "value": "3" - }, - "nodeType": "ArrayTypeName", - "src": "703:10:12", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$3_storage_ptr", - "typeString": "address[3]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1872, + "id": 2044, "indexed": false, "mutability": "mutable", "name": "price", - "nameLocation": "737:5:12", + "nameLocation": "854:5:14", "nodeType": "VariableDeclaration", - "scope": 1874, - "src": "729:13:12", + "scope": 2055, + "src": "846:13:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -22666,826 +25968,85 @@ "typeString": "uint256" }, "typeName": { - "id": 1871, + "id": 2043, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "729:7:12", + "src": "846:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" - } - ], - "src": "622:124:12" - }, - "src": "602:145:12" - }, - { - "body": { - "id": 1887, - "nodeType": "Block", - "src": "816:45:12", - "statements": [ - { - "expression": { - "id": 1885, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "id": 1881, - "name": "nftTokenSupported", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1860, - "src": "822:17:12", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", - "typeString": "mapping(address => bool)" - } - }, - "id": 1883, - "indexExpression": { - "id": 1882, - "name": "nftToken", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1876, - "src": "840:8:12", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "822:27:12", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "hexValue": "74727565", - "id": 1884, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "852:4:12", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - "src": "822:34:12", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1886, - "nodeType": "ExpressionStatement", - "src": "822:34:12" - } - ] - }, - "functionSelector": "301cb7d7", - "id": 1888, - "implemented": true, - "kind": "function", - "modifiers": [ - { - "id": 1879, - "kind": "modifierInvocation", - "modifierName": { - "id": 1878, - "name": "onlyOwner", - "nodeType": "IdentifierPath", - "referencedDeclaration": 46, - "src": "806:9:12" }, - "nodeType": "ModifierInvocation", - "src": "806:9:12" - } - ], - "name": "addNFTTokenSupport", - "nameLocation": "760:18:12", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1877, - "nodeType": "ParameterList", - "parameters": [ { "constant": false, - "id": 1876, + "id": 2047, + "indexed": false, "mutability": "mutable", - "name": "nftToken", - "nameLocation": "787:8:12", + "name": "nftAddresses", + "nameLocation": "875:12:14", "nodeType": "VariableDeclaration", - "scope": 1888, - "src": "779:16:12", + "scope": 2055, + "src": "865:22:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1875, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "779:7:12", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "778:18:12" - }, - "returnParameters": { - "id": 1880, - "nodeType": "ParameterList", - "parameters": [], - "src": "816:0:12" - }, - "scope": 2189, - "src": "751:110:12", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "body": { - "id": 1901, - "nodeType": "Block", - "src": "933:46:12", - "statements": [ - { - "expression": { - "id": 1899, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "id": 1895, - "name": "nftTokenSupported", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1860, - "src": "939:17:12", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", - "typeString": "mapping(address => bool)" - } - }, - "id": 1897, - "indexExpression": { - "id": 1896, - "name": "nftToken", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1890, - "src": "957:8:12", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "939:27:12", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "hexValue": "66616c7365", - "id": 1898, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "969:5:12", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - }, - "src": "939:35:12", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1900, - "nodeType": "ExpressionStatement", - "src": "939:35:12" - } - ] - }, - "functionSelector": "c37d8843", - "id": 1902, - "implemented": true, - "kind": "function", - "modifiers": [ - { - "id": 1893, - "kind": "modifierInvocation", - "modifierName": { - "id": 1892, - "name": "onlyOwner", - "nodeType": "IdentifierPath", - "referencedDeclaration": 46, - "src": "923:9:12" - }, - "nodeType": "ModifierInvocation", - "src": "923:9:12" - } - ], - "name": "removeNFTTokenSupport", - "nameLocation": "874:21:12", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1891, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1890, - "mutability": "mutable", - "name": "nftToken", - "nameLocation": "904:8:12", - "nodeType": "VariableDeclaration", - "scope": 1902, - "src": "896:16:12", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1889, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "896:7:12", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "895:18:12" - }, - "returnParameters": { - "id": 1894, - "nodeType": "ParameterList", - "parameters": [], - "src": "933:0:12" - }, - "scope": 2189, - "src": "865:114:12", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "body": { - "id": 1943, - "nodeType": "Block", - "src": "1146:372:12", - "statements": [ - { - "assignments": [ - 1918 - ], - "declarations": [ - { - "constant": false, - "id": 1918, - "mutability": "mutable", - "name": "criteriaMessageHash", - "nameLocation": "1300:19:12", - "nodeType": "VariableDeclaration", - "scope": 1943, - "src": "1292:27:12", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1917, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "1292:7:12", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "id": 1931, - "initialValue": { - "arguments": [ - { - "baseExpression": { - "id": 1920, - "name": "addresses", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1906, - "src": "1344:9:12", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$4_calldata_ptr", - "typeString": "address[4] calldata" - } - }, - "id": 1922, - "indexExpression": { - "hexValue": "31", - "id": 1921, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1354:1:12", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "1344:12:12", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "baseExpression": { - "id": 1923, - "name": "addresses", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1906, - "src": "1364:9:12", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$4_calldata_ptr", - "typeString": "address[4] calldata" - } - }, - "id": 1925, - "indexExpression": { - "hexValue": "32", - "id": 1924, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1374:1:12", - "typeDescriptions": { - "typeIdentifier": "t_rational_2_by_1", - "typeString": "int_const 2" - }, - "value": "2" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "1364:12:12", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "baseExpression": { - "id": 1926, - "name": "addresses", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1906, - "src": "1384:9:12", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$4_calldata_ptr", - "typeString": "address[4] calldata" - } - }, - "id": 1928, - "indexExpression": { - "hexValue": "33", - "id": 1927, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1394:1:12", - "typeDescriptions": { - "typeIdentifier": "t_rational_3_by_1", - "typeString": "int_const 3" - }, - "value": "3" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "1384:12:12", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 1929, - "name": "signArray", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1909, - "src": "1404:9:12", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", - "typeString": "uint256[] calldata" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", - "typeString": "uint256[] calldata" - } - ], - "id": 1919, - "name": "getMessageHash", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2188, - "src": "1322:14:12", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_address_$_t_address_$_t_address_$_t_array$_t_uint256_$dyn_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (address,address,address,uint256[] memory) pure returns (bytes32)" - } - }, - "id": 1930, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1322:97:12", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "1292:127:12" - }, - { - "expression": { - "arguments": [ - { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 1933, - "name": "_msgSender", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 869, - "src": "1438:10:12", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", - "typeString": "function () view returns (address)" - } - }, - "id": 1934, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1438:12:12", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 1935, - "name": "criteriaMessageHash", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1918, - "src": "1452:19:12", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 1936, - "name": "signature", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1911, - "src": "1473:9:12", - "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": 1932, - "name": "checkSigner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1750, - "src": "1426:11:12", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_address_$_t_bytes32_$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (address,bytes32,bytes memory) pure" - } - }, - "id": 1937, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1426:57:12", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1938, - "nodeType": "ExpressionStatement", - "src": "1426:57:12" - }, - { - "expression": { - "arguments": [ - { - "id": 1940, - "name": "signature", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1911, - "src": "1503:9:12", - "typeDescriptions": { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes calldata" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes calldata" - } - ], - "id": 1939, - "name": "_useSignature", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1782, - "src": "1489:13:12", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes_calldata_ptr_$returns$__$", - "typeString": "function (bytes calldata)" - } - }, - "id": 1941, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1489:24:12", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1942, - "nodeType": "ExpressionStatement", - "src": "1489:24:12" - } - ] - }, - "functionSelector": "a598e15f", - "id": 1944, - "implemented": true, - "kind": "function", - "modifiers": [ - { - "arguments": [ - { - "id": 1914, - "name": "signature", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1911, - "src": "1135:9:12", - "typeDescriptions": { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes calldata" - } - } - ], - "id": 1915, - "kind": "modifierInvocation", - "modifierName": { - "id": 1913, - "name": "signatureValid", - "nodeType": "IdentifierPath", - "referencedDeclaration": 1764, - "src": "1120:14:12" - }, - "nodeType": "ModifierInvocation", - "src": "1120:25:12" - } - ], - "name": "ignoreSignature", - "nameLocation": "992:15:12", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1912, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1906, - "mutability": "mutable", - "name": "addresses", - "nameLocation": "1033:9:12", - "nodeType": "VariableDeclaration", - "scope": 1944, - "src": "1013:29:12", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$4_calldata_ptr", - "typeString": "address[4]" + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[]" }, "typeName": { "baseType": { - "id": 1903, + "id": 2045, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1013:7:12", + "src": "865:7:14", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 1905, - "length": { - "hexValue": "34", - "id": 1904, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1021:1:12", - "typeDescriptions": { - "typeIdentifier": "t_rational_4_by_1", - "typeString": "int_const 4" - }, - "value": "4" - }, + "id": 2046, "nodeType": "ArrayTypeName", - "src": "1013:10:12", + "src": "865:9:14", "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$4_storage_ptr", - "typeString": "address[4]" + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" } }, "visibility": "internal" }, { "constant": false, - "id": 1909, + "id": 2050, + "indexed": false, "mutability": "mutable", - "name": "signArray", - "nameLocation": "1067:9:12", + "name": "ids", + "nameLocation": "903:3:14", "nodeType": "VariableDeclaration", - "scope": 1944, - "src": "1048:28:12", + "scope": 2055, + "src": "893:13:14", "stateVariable": false, - "storageLocation": "calldata", + "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[]" }, "typeName": { "baseType": { - "id": 1907, + "id": 2048, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1048:7:12", + "src": "893:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1908, + "id": 2049, "nodeType": "ArrayTypeName", - "src": "1048:9:12", + "src": "893:9:14", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -23495,164 +26056,247 @@ }, { "constant": false, - "id": 1911, + "id": 2053, + "indexed": false, "mutability": "mutable", - "name": "signature", - "nameLocation": "1097:9:12", + "name": "amounts", + "nameLocation": "922:7:14", "nodeType": "VariableDeclaration", - "scope": 1944, - "src": "1082:24:12", + "scope": 2055, + "src": "912:17:14", "stateVariable": false, - "storageLocation": "calldata", + "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes" + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" }, "typeName": { - "id": 1910, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "1082:5:12", + "baseType": { + "id": 2051, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "912:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2052, + "nodeType": "ArrayTypeName", + "src": "912:9:14", "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" } }, "visibility": "internal" } ], - "src": "1007:103:12" + "src": "762:171:14" }, - "returnParameters": { - "id": 1916, + "src": "742:192:14" + }, + { + "anonymous": false, + "id": 2059, + "name": "AddNFTSuppout", + "nameLocation": "944:13:14", + "nodeType": "EventDefinition", + "parameters": { + "id": 2058, "nodeType": "ParameterList", - "parameters": [], - "src": "1146:0:12" + "parameters": [ + { + "constant": false, + "id": 2057, + "indexed": false, + "mutability": "mutable", + "name": "nftToken", + "nameLocation": "966:8:14", + "nodeType": "VariableDeclaration", + "scope": 2059, + "src": "958:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2056, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "958:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "957:18:14" }, - "scope": 2189, - "src": "983:535:12", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" + "src": "938:38:14" + }, + { + "anonymous": false, + "id": 2063, + "name": "RemoveNFTSuppout", + "nameLocation": "985:16:14", + "nodeType": "EventDefinition", + "parameters": { + "id": 2062, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2061, + "indexed": false, + "mutability": "mutable", + "name": "nftToken", + "nameLocation": "1010:8:14", + "nodeType": "VariableDeclaration", + "scope": 2063, + "src": "1002:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2060, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1002:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "1001:18:14" + }, + "src": "979:41:14" }, { "body": { - "id": 2128, + "id": 2081, "nodeType": "Block", - "src": "1780:1378:12", + "src": "1127:77:14", "statements": [ { "expression": { - "arguments": [ - { - "baseExpression": { - "id": 1969, - "name": "nftTokenSupported", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1860, - "src": "1949:17:12", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", - "typeString": "mapping(address => bool)" - } - }, - "id": 1973, - "indexExpression": { - "baseExpression": { - "id": 1970, - "name": "addresses", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1949, - "src": "1967:9:12", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", - "typeString": "address[3] calldata" - } - }, - "id": 1972, - "indexExpression": { - "hexValue": "31", - "id": 1971, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1977:1:12", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "1967:12:12", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "1949:31:12", + "id": 2075, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 2071, + "name": "erc721Supported", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2032, + "src": "1133:15:14", "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" + "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", + "typeString": "mapping(address => bool)" } }, - { - "hexValue": "42454e66744d616c6c3a20556e737570706f72746564204e4654", - "id": 1974, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1982:28:12", + "id": 2073, + "indexExpression": { + "id": 2072, + "name": "nftToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2066, + "src": "1149:8:14", "typeDescriptions": { - "typeIdentifier": "t_stringliteral_ded58a87ee506ae28dae9e86785300b2128ef18b5d43a25c26becf97359ee5b5", - "typeString": "literal_string \"BENftMall: Unsupported NFT\"" - }, - "value": "BENftMall: Unsupported NFT" + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "1133:25:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "hexValue": "74727565", + "id": 2074, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1161:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "true" + }, + "src": "1133:32:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 2076, + "nodeType": "ExpressionStatement", + "src": "1133:32:14" + }, + { + "eventCall": { + "arguments": [ + { + "id": 2078, + "name": "nftToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2066, + "src": "1190:8:14", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } } ], "expression": { "argumentTypes": [ { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_ded58a87ee506ae28dae9e86785300b2128ef18b5d43a25c26becf97359ee5b5", - "typeString": "literal_string \"BENftMall: Unsupported NFT\"" + "typeIdentifier": "t_address", + "typeString": "address" } ], - "id": 1968, - "name": "require", + "id": 2077, + "name": "AddNFTSuppout", "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "1941:7:12", + "overloadedDeclarations": [], + "referencedDeclaration": 2059, + "src": "1176:13:14", "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" + "typeIdentifier": "t_function_event_nonpayable$_t_address_$returns$__$", + "typeString": "function (address)" } }, - "id": 1975, + "id": 2079, "isConstant": false, "isLValue": false, "isPure": false, @@ -23660,70 +26304,748 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1941:70:12", + "src": "1176:23:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1976, - "nodeType": "ExpressionStatement", - "src": "1941:70:12" + "id": 2080, + "nodeType": "EmitStatement", + "src": "1171:28:14" + } + ] + }, + "documentation": { + "id": 2064, + "nodeType": "StructuredDocumentation", + "src": "1024:37:14", + "text": " @dev Add ERC20 support" + }, + "functionSelector": "86847c70", + "id": 2082, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "id": 2069, + "kind": "modifierInvocation", + "modifierName": { + "id": 2068, + "name": "onlyOwner", + "nodeType": "IdentifierPath", + "referencedDeclaration": 46, + "src": "1117:9:14" }, + "nodeType": "ModifierInvocation", + "src": "1117:9:14" + } + ], + "name": "addERC721Support", + "nameLocation": "1073:16:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2067, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2066, + "mutability": "mutable", + "name": "nftToken", + "nameLocation": "1098:8:14", + "nodeType": "VariableDeclaration", + "scope": 2082, + "src": "1090:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2065, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1090:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "1089:18:14" + }, + "returnParameters": { + "id": 2070, + "nodeType": "ParameterList", + "parameters": [], + "src": "1127:0:14" + }, + "scope": 2540, + "src": "1064:140:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "body": { + "id": 2100, + "nodeType": "Block", + "src": "1319:81:14", + "statements": [ + { + "expression": { + "id": 2094, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 2090, + "name": "erc721Supported", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2032, + "src": "1325:15:14", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", + "typeString": "mapping(address => bool)" + } + }, + "id": 2092, + "indexExpression": { + "id": 2091, + "name": "nftToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2085, + "src": "1341:8:14", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "1325:25:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "hexValue": "66616c7365", + "id": 2093, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1353:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "false" + }, + "src": "1325:33:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 2095, + "nodeType": "ExpressionStatement", + "src": "1325:33:14" + }, + { + "eventCall": { + "arguments": [ + { + "id": 2097, + "name": "nftToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2085, + "src": "1386:8:14", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 2096, + "name": "RemoveNFTSuppout", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2063, + "src": "1369:16:14", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_address_$returns$__$", + "typeString": "function (address)" + } + }, + "id": 2098, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1369:26:14", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2099, + "nodeType": "EmitStatement", + "src": "1364:31:14" + } + ] + }, + "documentation": { + "id": 2083, + "nodeType": "StructuredDocumentation", + "src": "1208:42:14", + "text": " @dev Remove 721 NFT support" + }, + "functionSelector": "498886ac", + "id": 2101, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "id": 2088, + "kind": "modifierInvocation", + "modifierName": { + "id": 2087, + "name": "onlyOwner", + "nodeType": "IdentifierPath", + "referencedDeclaration": 46, + "src": "1309:9:14" + }, + "nodeType": "ModifierInvocation", + "src": "1309:9:14" + } + ], + "name": "removeERC721Support", + "nameLocation": "1262:19:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2086, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2085, + "mutability": "mutable", + "name": "nftToken", + "nameLocation": "1290:8:14", + "nodeType": "VariableDeclaration", + "scope": 2101, + "src": "1282:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2084, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1282:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "1281:18:14" + }, + "returnParameters": { + "id": 2089, + "nodeType": "ParameterList", + "parameters": [], + "src": "1319:0:14" + }, + "scope": 2540, + "src": "1253:147:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "body": { + "id": 2119, + "nodeType": "Block", + "src": "1511:78:14", + "statements": [ + { + "expression": { + "id": 2113, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 2109, + "name": "erc1155Supported", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2036, + "src": "1517:16:14", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", + "typeString": "mapping(address => bool)" + } + }, + "id": 2111, + "indexExpression": { + "id": 2110, + "name": "nftToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2104, + "src": "1534:8:14", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "1517:26:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "hexValue": "74727565", + "id": 2112, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1546:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "true" + }, + "src": "1517:33:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 2114, + "nodeType": "ExpressionStatement", + "src": "1517:33:14" + }, + { + "eventCall": { + "arguments": [ + { + "id": 2116, + "name": "nftToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2104, + "src": "1575:8:14", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 2115, + "name": "AddNFTSuppout", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2059, + "src": "1561:13:14", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_address_$returns$__$", + "typeString": "function (address)" + } + }, + "id": 2117, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1561:23:14", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2118, + "nodeType": "EmitStatement", + "src": "1556:28:14" + } + ] + }, + "documentation": { + "id": 2102, + "nodeType": "StructuredDocumentation", + "src": "1404:40:14", + "text": " @dev Add 1155 NFT support" + }, + "functionSelector": "a5f95558", + "id": 2120, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "id": 2107, + "kind": "modifierInvocation", + "modifierName": { + "id": 2106, + "name": "onlyOwner", + "nodeType": "IdentifierPath", + "referencedDeclaration": 46, + "src": "1501:9:14" + }, + "nodeType": "ModifierInvocation", + "src": "1501:9:14" + } + ], + "name": "addERC1155Support", + "nameLocation": "1456:17:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2105, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2104, + "mutability": "mutable", + "name": "nftToken", + "nameLocation": "1482:8:14", + "nodeType": "VariableDeclaration", + "scope": 2120, + "src": "1474:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2103, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1474:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "1473:18:14" + }, + "returnParameters": { + "id": 2108, + "nodeType": "ParameterList", + "parameters": [], + "src": "1511:0:14" + }, + "scope": 2540, + "src": "1447:142:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "body": { + "id": 2138, + "nodeType": "Block", + "src": "1706:82:14", + "statements": [ + { + "expression": { + "id": 2132, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 2128, + "name": "erc1155Supported", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2036, + "src": "1712:16:14", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", + "typeString": "mapping(address => bool)" + } + }, + "id": 2130, + "indexExpression": { + "id": 2129, + "name": "nftToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2123, + "src": "1729:8:14", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "1712:26:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "hexValue": "66616c7365", + "id": 2131, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1741:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "false" + }, + "src": "1712:34:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 2133, + "nodeType": "ExpressionStatement", + "src": "1712:34:14" + }, + { + "eventCall": { + "arguments": [ + { + "id": 2135, + "name": "nftToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2123, + "src": "1774:8:14", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 2134, + "name": "RemoveNFTSuppout", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2063, + "src": "1757:16:14", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_address_$returns$__$", + "typeString": "function (address)" + } + }, + "id": 2136, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1757:26:14", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2137, + "nodeType": "EmitStatement", + "src": "1752:31:14" + } + ] + }, + "documentation": { + "id": 2121, + "nodeType": "StructuredDocumentation", + "src": "1593:43:14", + "text": " @dev Remove 1155 NFT support" + }, + "functionSelector": "40a28c56", + "id": 2139, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "id": 2126, + "kind": "modifierInvocation", + "modifierName": { + "id": 2125, + "name": "onlyOwner", + "nodeType": "IdentifierPath", + "referencedDeclaration": 46, + "src": "1696:9:14" + }, + "nodeType": "ModifierInvocation", + "src": "1696:9:14" + } + ], + "name": "removeERC1155Support", + "nameLocation": "1648:20:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2124, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2123, + "mutability": "mutable", + "name": "nftToken", + "nameLocation": "1677:8:14", + "nodeType": "VariableDeclaration", + "scope": 2139, + "src": "1669:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2122, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1669:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "1668:18:14" + }, + "returnParameters": { + "id": 2127, + "nodeType": "ParameterList", + "parameters": [], + "src": "1706:0:14" + }, + "scope": 2540, + "src": "1639:149:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "body": { + "id": 2456, + "nodeType": "Block", + "src": "2155:2224:14", + "statements": [ { "expression": { "arguments": [ { "baseExpression": { - "id": 1978, + "id": 2170, "name": "erc20Supported", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2202, - "src": "2025:14:12", + "referencedDeclaration": 2553, + "src": "2169:14:14", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" } }, - "id": 1982, + "id": 2172, "indexExpression": { - "baseExpression": { - "id": 1979, - "name": "addresses", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1949, - "src": "2040:9:12", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", - "typeString": "address[3] calldata" - } - }, - "id": 1981, - "indexExpression": { - "hexValue": "32", - "id": 1980, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2050:1:12", - "typeDescriptions": { - "typeIdentifier": "t_rational_2_by_1", - "typeString": "int_const 2" - }, - "value": "2" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "2040:12:12", + "id": 2171, + "name": "currency", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2142, + "src": "2184:8:14", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -23734,7 +27056,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2025:28:12", + "src": "2169:24:14", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -23742,14 +27064,14 @@ }, { "hexValue": "42454e66744d616c6c3a20696e76616c6964207061796d656e74206d6574686f64", - "id": 1983, + "id": 2173, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "2055:35:12", + "src": "2195:35:14", "typeDescriptions": { "typeIdentifier": "t_stringliteral_b106f56279a8c2c924276cd2cc258e2d42ac051fa61bebf457414680f6b51629", "typeString": "literal_string \"BENftMall: invalid payment method\"" @@ -23768,7 +27090,7 @@ "typeString": "literal_string \"BENftMall: invalid payment method\"" } ], - "id": 1977, + "id": 2169, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -23776,13 +27098,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "2017:7:12", + "src": "2161:7:14", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 1984, + "id": 2174, "isConstant": false, "isLValue": false, "isPure": false, @@ -23790,68 +27112,123 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2017:74:12", + "src": "2161:70:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1985, + "id": 2175, "nodeType": "ExpressionStatement", - "src": "2017:74:12" + "src": "2161:70:14" }, { - "assignments": [ - 1987 - ], - "declarations": [ - { - "constant": false, - "id": 1987, - "mutability": "mutable", - "name": "to", - "nameLocation": "2105:2:12", - "nodeType": "VariableDeclaration", - "scope": 2128, - "src": "2097:10:12", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1986, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2097:7:12", - "stateMutability": "nonpayable", + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2180, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 2177, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2154, + "src": "2245:6:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 2178, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "2245:13:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "hexValue": "34", + "id": 2179, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2262:1:14", + "typeDescriptions": { + "typeIdentifier": "t_rational_4_by_1", + "typeString": "int_const 4" + }, + "value": "4" + }, + "src": "2245:18:14", "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" + "typeIdentifier": "t_bool", + "typeString": "bool" } }, - "visibility": "internal" - } - ], - "id": 1990, - "initialValue": { - "arguments": [], + { + "hexValue": "42454e66744d616c6c3a20696e76616c69642076616c756573206c656e677468", + "id": 2181, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2265:34:14", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_97ad0eb51ea637d5af113c71b53eda2ad007220dc87ff92222b01f1842504c9d", + "typeString": "literal_string \"BENftMall: invalid values length\"" + }, + "value": "BENftMall: invalid values length" + } + ], "expression": { - "argumentTypes": [], - "id": 1988, - "name": "_msgSender", + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_97ad0eb51ea637d5af113c71b53eda2ad007220dc87ff92222b01f1842504c9d", + "typeString": "literal_string \"BENftMall: invalid values length\"" + } + ], + "id": 2176, + "name": "require", "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 869, - "src": "2110:10:12", + "overloadedDeclarations": [ + 4294967278, + 4294967278 + ], + "referencedDeclaration": 4294967278, + "src": "2237:7:14", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", - "typeString": "function () view returns (address)" + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" } }, - "id": 1989, + "id": 2182, "isConstant": false, "isLValue": false, "isPure": false, @@ -23859,30 +27236,736 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2110:12:12", + "src": "2237:63:14", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" } }, - "nodeType": "VariableDeclarationStatement", - "src": "2097:25:12" + "id": 2183, + "nodeType": "ExpressionStatement", + "src": "2237:63:14" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 2195, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2189, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 2185, + "name": "nftAddresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2145, + "src": "2321:12:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 2186, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "2321:19:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "expression": { + "id": 2187, + "name": "ids", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2148, + "src": "2344:3:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 2188, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "2344:10:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2321:33:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "&&", + "rightExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2194, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 2190, + "name": "ids", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2148, + "src": "2358:3:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 2191, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "2358:10:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "expression": { + "id": 2192, + "name": "amounts", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2151, + "src": "2372:7:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 2193, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "2372:14:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2358:28:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "2321:65:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "42454e66744d616c6c3a206e66744164647265737365732c2069647320616e6420616d6f756e7473206c656e677468206d69736d61746368", + "id": 2196, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2394:58:14", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_56bc6150e67826044c769ae7143dc7db580e1bf7b509876706d0556639c629a1", + "typeString": "literal_string \"BENftMall: nftAddresses, ids and amounts length mismatch\"" + }, + "value": "BENftMall: nftAddresses, ids and amounts length mismatch" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_56bc6150e67826044c769ae7143dc7db580e1bf7b509876706d0556639c629a1", + "typeString": "literal_string \"BENftMall: nftAddresses, ids and amounts length mismatch\"" + } + ], + "id": 2184, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4294967278, + 4294967278 + ], + "referencedDeclaration": 4294967278, + "src": "2306:7:14", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 2197, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2306:152:14", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2198, + "nodeType": "ExpressionStatement", + "src": "2306:152:14" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2203, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 2200, + "name": "nftAddresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2145, + "src": "2473:12:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 2201, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "2473:19:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "hexValue": "30", + "id": 2202, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2495:1:14", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "2473:23:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "42454e66744d616c6c3a20696473206c656e677468206973207a65726f", + "id": 2204, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2498:31:14", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_fb72a101f3fb80692f70fc0383350d442b71edd09aec4e84d0d36ac1afd55a80", + "typeString": "literal_string \"BENftMall: ids length is zero\"" + }, + "value": "BENftMall: ids length is zero" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_fb72a101f3fb80692f70fc0383350d442b71edd09aec4e84d0d36ac1afd55a80", + "typeString": "literal_string \"BENftMall: ids length is zero\"" + } + ], + "id": 2199, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4294967278, + 4294967278 + ], + "referencedDeclaration": 4294967278, + "src": "2465:7:14", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 2205, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2465:65:14", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2206, + "nodeType": "ExpressionStatement", + "src": "2465:65:14" + }, + { + "body": { + "id": 2233, + "nodeType": "Block", + "src": "2586:158:14", + "statements": [ + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 2229, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "baseExpression": { + "id": 2219, + "name": "erc721Supported", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2032, + "src": "2611:15:14", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", + "typeString": "mapping(address => bool)" + } + }, + "id": 2223, + "indexExpression": { + "baseExpression": { + "id": 2220, + "name": "nftAddresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2145, + "src": "2627:12:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 2222, + "indexExpression": { + "id": 2221, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2208, + "src": "2640:1:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "2627:15:14", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "2611:32:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "||", + "rightExpression": { + "baseExpression": { + "id": 2224, + "name": "erc1155Supported", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2036, + "src": "2647:16:14", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", + "typeString": "mapping(address => bool)" + } + }, + "id": 2228, + "indexExpression": { + "baseExpression": { + "id": 2225, + "name": "nftAddresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2145, + "src": "2664:12:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 2227, + "indexExpression": { + "id": 2226, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2208, + "src": "2677:1:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "2664:15:14", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "2647:33:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "2611:69:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "42454e66744d616c6c3a206e667420746f6b656e206973206e6f7420737570706f72746564", + "id": 2230, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2690:39:14", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_ecda0987be4ef646cf2c8876b3d275d5c219e7174b8abb80877da0005f31a25e", + "typeString": "literal_string \"BENftMall: nft token is not supported\"" + }, + "value": "BENftMall: nft token is not supported" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_ecda0987be4ef646cf2c8876b3d275d5c219e7174b8abb80877da0005f31a25e", + "typeString": "literal_string \"BENftMall: nft token is not supported\"" + } + ], + "id": 2218, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4294967278, + 4294967278 + ], + "referencedDeclaration": 4294967278, + "src": "2594:7:14", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 2231, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2594:143:14", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2232, + "nodeType": "ExpressionStatement", + "src": "2594:143:14" + } + ] + }, + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2214, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 2211, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2208, + "src": "2556:1:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "expression": { + "id": 2212, + "name": "nftAddresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2145, + "src": "2560:12:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 2213, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "2560:19:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2556:23:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 2234, + "initializationExpression": { + "assignments": [ + 2208 + ], + "declarations": [ + { + "constant": false, + "id": 2208, + "mutability": "mutable", + "name": "i", + "nameLocation": "2549:1:14", + "nodeType": "VariableDeclaration", + "scope": 2234, + "src": "2541:9:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2207, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2541:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 2210, + "initialValue": { + "hexValue": "30", + "id": 2209, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2553:1:14", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "nodeType": "VariableDeclarationStatement", + "src": "2541:13:14" + }, + "loopExpression": { + "expression": { + "id": 2216, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": true, + "src": "2581:3:14", + "subExpression": { + "id": 2215, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2208, + "src": "2583:1:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2217, + "nodeType": "ExpressionStatement", + "src": "2581:3:14" + }, + "nodeType": "ForStatement", + "src": "2536:208:14" }, { "assignments": [ - 1995 + 2239 ], "declarations": [ { "constant": false, - "id": 1995, + "id": 2239, "mutability": "mutable", "name": "signArray", - "nameLocation": "2146:9:12", + "nameLocation": "2766:9:14", "nodeType": "VariableDeclaration", - "scope": 2128, - "src": "2129:26:12", + "scope": 2456, + "src": "2749:26:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -23891,18 +27974,18 @@ }, "typeName": { "baseType": { - "id": 1993, + "id": 2237, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2129:7:12", + "src": "2749:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1994, + "id": 2238, "nodeType": "ArrayTypeName", - "src": "2129:9:12", + "src": "2749:9:14", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -23911,30 +27994,98 @@ "visibility": "internal" } ], - "id": 2002, + "id": 2250, "initialValue": { "arguments": [ { - "expression": { - "id": 1999, - "name": "values", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1953, - "src": "2172:6:12", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$4_calldata_ptr", - "typeString": "uint256[4] calldata" - } + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" }, - "id": 2000, + "id": 2248, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberName": "length", - "nodeType": "MemberAccess", - "src": "2172:13:12", + "leftExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2246, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 2243, + "name": "ids", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2148, + "src": "2792:3:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 2244, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "2792:10:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "hexValue": "32", + "id": 2245, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2805:1:14", + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "value": "2" + }, + "src": "2792:14:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "hexValue": "34", + "id": 2247, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2809:1:14", + "typeDescriptions": { + "typeIdentifier": "t_rational_4_by_1", + "typeString": "int_const 4" + }, + "value": "4" + }, + "src": "2792:18:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23948,38 +28099,38 @@ "typeString": "uint256" } ], - "id": 1998, + "id": 2242, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "2158:13:12", + "src": "2778:13:14", "typeDescriptions": { "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$", "typeString": "function (uint256) pure returns (uint256[] memory)" }, "typeName": { "baseType": { - "id": 1996, + "id": 2240, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2162:7:12", + "src": "2782:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1997, + "id": 2241, "nodeType": "ArrayTypeName", - "src": "2162:9:12", + "src": "2782:9:14", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" } } }, - "id": 2001, + "id": 2249, "isConstant": false, "isLValue": false, "isPure": false, @@ -23987,7 +28138,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2158:28:12", + "src": "2778:33:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", @@ -23995,42 +28146,76 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "2129:57:12" + "src": "2749:62:14" }, { "body": { - "id": 2022, + "id": 2284, "nodeType": "Block", - "src": "2236:39:12", + "src": "2867:81:14", "statements": [ { "expression": { - "id": 2020, + "id": 2270, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 2014, + "id": 2262, "name": "signArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1995, - "src": "2244:9:12", + "referencedDeclaration": 2239, + "src": "2875:9:14", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, - "id": 2016, + "id": 2266, "indexExpression": { - "id": 2015, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2004, - "src": "2254:1:12", + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2265, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 2263, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2252, + "src": "2885:1:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "hexValue": "32", + "id": 2264, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2889:1:14", + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "value": "2" + }, + "src": "2885:5:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24041,7 +28226,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "2244:12:12", + "src": "2875:16:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24051,50 +28236,211 @@ "operator": "=", "rightHandSide": { "baseExpression": { - "id": 2017, - "name": "values", + "id": 2267, + "name": "ids", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1953, - "src": "2259:6:12", + "referencedDeclaration": 2148, + "src": "2894:3:14", "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$4_calldata_ptr", - "typeString": "uint256[4] calldata" + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" } }, - "id": 2019, + "id": 2269, "indexExpression": { - "id": 2018, + "id": 2268, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2004, - "src": "2266:1:12", + "referencedDeclaration": 2252, + "src": "2898:1:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "isConstant": false, - "isLValue": false, + "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2259:9:12", + "src": "2894:6:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "2244:24:12", + "src": "2875:25:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2021, + "id": 2271, "nodeType": "ExpressionStatement", - "src": "2244:24:12" + "src": "2875:25:14" + }, + { + "expression": { + "id": 2282, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 2272, + "name": "signArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2239, + "src": "2908:9:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 2278, + "indexExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2277, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2275, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 2273, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2252, + "src": "2918:1:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "hexValue": "32", + "id": 2274, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2922:1:14", + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "value": "2" + }, + "src": "2918:5:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "hexValue": "31", + "id": 2276, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2926:1:14", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "2918:9:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "2908:20:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "baseExpression": { + "id": 2279, + "name": "amounts", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2151, + "src": "2931:7:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 2281, + "indexExpression": { + "id": 2280, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2252, + "src": "2939:1:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "2931:10:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2908:33:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2283, + "nodeType": "ExpressionStatement", + "src": "2908:33:14" } ] }, @@ -24103,18 +28449,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2010, + "id": 2258, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2007, + "id": 2255, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2004, - "src": "2212:1:12", + "referencedDeclaration": 2252, + "src": "2837:1:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24124,51 +28470,51 @@ "operator": "<", "rightExpression": { "expression": { - "id": 2008, - "name": "values", + "id": 2256, + "name": "nftAddresses", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1953, - "src": "2216:6:12", + "referencedDeclaration": 2145, + "src": "2841:12:14", "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$4_calldata_ptr", - "typeString": "uint256[4] calldata" + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" } }, - "id": 2009, + "id": 2257, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "length", "nodeType": "MemberAccess", - "src": "2216:13:12", + "src": "2841:19:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "2212:17:12", + "src": "2837:23:14", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 2023, + "id": 2285, "initializationExpression": { "assignments": [ - 2004 + 2252 ], "declarations": [ { "constant": false, - "id": 2004, + "id": 2252, "mutability": "mutable", "name": "i", - "nameLocation": "2205:1:12", + "nameLocation": "2830:1:14", "nodeType": "VariableDeclaration", - "scope": 2023, - "src": "2197:9:12", + "scope": 2285, + "src": "2822:9:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -24176,10 +28522,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2003, + "id": 2251, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2197:7:12", + "src": "2822:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24188,17 +28534,17 @@ "visibility": "internal" } ], - "id": 2006, + "id": 2254, "initialValue": { "hexValue": "30", - "id": 2005, + "id": 2253, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2209:1:12", + "src": "2834:1:14", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -24206,11 +28552,11 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "2197:13:12" + "src": "2822:13:14" }, "loopExpression": { "expression": { - "id": 2012, + "id": 2260, "isConstant": false, "isLValue": false, "isPure": false, @@ -24218,14 +28564,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": true, - "src": "2231:3:12", + "src": "2862:3:14", "subExpression": { - "id": 2011, + "id": 2259, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2004, - "src": "2233:1:12", + "referencedDeclaration": 2252, + "src": "2864:1:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24236,27 +28582,351 @@ "typeString": "uint256" } }, - "id": 2013, + "id": 2261, "nodeType": "ExpressionStatement", - "src": "2231:3:12" + "src": "2862:3:14" }, "nodeType": "ForStatement", - "src": "2192:83:12" + "src": "2817:131:14" + }, + { + "body": { + "id": 2310, + "nodeType": "Block", + "src": "2997:56:14", + "statements": [ + { + "expression": { + "id": 2308, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 2297, + "name": "signArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2239, + "src": "3005:9:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 2304, + "indexExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2303, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2301, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 2298, + "name": "ids", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2148, + "src": "3015:3:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 2299, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "3015:10:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "hexValue": "32", + "id": 2300, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3028:1:14", + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "value": "2" + }, + "src": "3015:14:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "id": 2302, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2287, + "src": "3032:1:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "3015:18:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "3005:29:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "baseExpression": { + "id": 2305, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2154, + "src": "3037:6:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 2307, + "indexExpression": { + "id": 2306, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2287, + "src": "3044:1:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3037:9:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "3005:41:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2309, + "nodeType": "ExpressionStatement", + "src": "3005:41:14" + } + ] + }, + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2293, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 2290, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2287, + "src": "2973:1:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "expression": { + "id": 2291, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2154, + "src": "2977:6:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 2292, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "2977:13:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2973:17:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 2311, + "initializationExpression": { + "assignments": [ + 2287 + ], + "declarations": [ + { + "constant": false, + "id": 2287, + "mutability": "mutable", + "name": "i", + "nameLocation": "2966:1:14", + "nodeType": "VariableDeclaration", + "scope": 2311, + "src": "2958:9:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2286, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2958:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 2289, + "initialValue": { + "hexValue": "30", + "id": 2288, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2970:1:14", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "nodeType": "VariableDeclarationStatement", + "src": "2958:13:14" + }, + "loopExpression": { + "expression": { + "id": 2295, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": true, + "src": "2992:3:14", + "subExpression": { + "id": 2294, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2287, + "src": "2994:1:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2296, + "nodeType": "ExpressionStatement", + "src": "2992:3:14" + }, + "nodeType": "ForStatement", + "src": "2953:100:14" }, { "assignments": [ - 2025 + 2313 ], "declarations": [ { "constant": false, - "id": 2025, + "id": 2313, "mutability": "mutable", "name": "criteriaMessageHash", - "nameLocation": "2288:19:12", + "nameLocation": "3066:19:14", "nodeType": "VariableDeclaration", - "scope": 2128, - "src": "2280:27:12", + "scope": 2456, + "src": "3058:27:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -24264,10 +28934,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 2024, + "id": 2312, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "2280:7:12", + "src": "3058:7:14", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -24276,110 +28946,70 @@ "visibility": "internal" } ], - "id": 2036, + "id": 2321, "initialValue": { "arguments": [ { - "baseExpression": { - "id": 2027, - "name": "addresses", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1949, - "src": "2332:9:12", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", - "typeString": "address[3] calldata" - } - }, - "id": 2029, - "indexExpression": { - "hexValue": "31", - "id": 2028, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2342:1:12", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "2332:12:12", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "baseExpression": { - "id": 2030, - "name": "addresses", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1949, - "src": "2352:9:12", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", - "typeString": "address[3] calldata" - } - }, - "id": 2032, - "indexExpression": { - "hexValue": "32", - "id": 2031, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2362:1:12", - "typeDescriptions": { - "typeIdentifier": "t_rational_2_by_1", - "typeString": "int_const 2" - }, - "value": "2" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "2352:12:12", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 2033, - "name": "to", + "id": 2315, + "name": "currency", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1987, - "src": "2372:2:12", + "referencedDeclaration": 2142, + "src": "3110:8:14", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 2034, + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 2316, + "name": "_msgSender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 991, + "src": "3126:10:14", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", + "typeString": "function () view returns (address)" + } + }, + "id": 2317, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3126:12:14", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 2318, + "name": "nftAddresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2145, + "src": "3146:12:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + { + "id": 2319, "name": "signArray", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1995, - "src": "2382:9:12", + "referencedDeclaration": 2239, + "src": "3166:9:14", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" @@ -24397,26 +29027,26 @@ "typeString": "address" }, { - "typeIdentifier": "t_address", - "typeString": "address" + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" }, { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } ], - "id": 2026, + "id": 2314, "name": "getMessageHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2188, - "src": "2310:14:12", + "referencedDeclaration": 2539, + "src": "3088:14:14", "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_address_$_t_address_$_t_address_$_t_array$_t_uint256_$dyn_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (address,address,address,uint256[] memory) pure returns (bytes32)" + "typeIdentifier": "t_function_internal_pure$_t_address_$_t_address_$_t_array$_t_address_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$returns$_t_bytes32_$", + "typeString": "function (address,address,address[] memory,uint256[] memory) pure returns (bytes32)" } }, - "id": 2035, + "id": 2320, "isConstant": false, "isLValue": false, "isPure": false, @@ -24424,7 +29054,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2310:87:12", + "src": "3088:93:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", @@ -24432,71 +29062,42 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "2280:117:12" + "src": "3058:123:14" }, { "expression": { "arguments": [ { - "baseExpression": { - "id": 2038, - "name": "addresses", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1949, - "src": "2416:9:12", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", - "typeString": "address[3] calldata" - } - }, - "id": 2040, - "indexExpression": { - "hexValue": "30", - "id": 2039, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2426:1:12", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "2416:12:12", + "id": 2323, + "name": "executor", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2547, + "src": "3200:8:14", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 2041, + "id": 2324, "name": "criteriaMessageHash", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2025, - "src": "2430:19:12", + "referencedDeclaration": 2313, + "src": "3210:19:14", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, { - "id": 2042, + "id": 2325, "name": "signature", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1955, - "src": "2451:9:12", + "referencedDeclaration": 2156, + "src": "3231:9:14", "typeDescriptions": { "typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes calldata" @@ -24518,18 +29119,18 @@ "typeString": "bytes calldata" } ], - "id": 2037, + "id": 2322, "name": "checkSigner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1750, - "src": "2404:11:12", + "referencedDeclaration": 1872, + "src": "3188:11:14", "typeDescriptions": { "typeIdentifier": "t_function_internal_pure$_t_address_$_t_bytes32_$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (address,bytes32,bytes memory) pure" } }, - "id": 2043, + "id": 2326, "isConstant": false, "isLValue": false, "isPure": false, @@ -24537,137 +29138,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2404:57:12", + "src": "3188:53:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2044, + "id": 2327, "nodeType": "ExpressionStatement", - "src": "2404:57:12" - }, - { - "assignments": [ - 2047 - ], - "declarations": [ - { - "constant": false, - "id": 2047, - "mutability": "mutable", - "name": "paymentContract", - "nameLocation": "2522:15:12", - "nodeType": "VariableDeclaration", - "scope": 2128, - "src": "2515:22:12", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$222", - "typeString": "contract IERC20" - }, - "typeName": { - "id": 2046, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 2045, - "name": "IERC20", - "nodeType": "IdentifierPath", - "referencedDeclaration": 222, - "src": "2515:6:12" - }, - "referencedDeclaration": 222, - "src": "2515:6:12", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$222", - "typeString": "contract IERC20" - } - }, - "visibility": "internal" - } - ], - "id": 2053, - "initialValue": { - "arguments": [ - { - "baseExpression": { - "id": 2049, - "name": "addresses", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1949, - "src": "2547:9:12", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", - "typeString": "address[3] calldata" - } - }, - "id": 2051, - "indexExpression": { - "hexValue": "32", - "id": 2050, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2557:1:12", - "typeDescriptions": { - "typeIdentifier": "t_rational_2_by_1", - "typeString": "int_const 2" - }, - "value": "2" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "2547:12:12", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 2048, - "name": "IERC20", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 222, - "src": "2540:6:12", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IERC20_$222_$", - "typeString": "type(contract IERC20)" - } - }, - "id": 2052, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2540:20:12", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$222", - "typeString": "contract IERC20" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "2515:45:12" + "src": "3188:53:14" }, { "expression": { @@ -24677,7 +29157,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2062, + "id": 2339, "isConstant": false, "isLValue": false, "isPure": false, @@ -24685,12 +29165,30 @@ "leftExpression": { "arguments": [ { - "id": 2057, - "name": "to", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1987, - "src": "2607:2:12", + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 2333, + "name": "_msgSender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 991, + "src": "3337:10:14", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", + "typeString": "function () view returns (address)" + } + }, + "id": 2334, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3337:12:14", + "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -24705,32 +29203,68 @@ } ], "expression": { - "id": 2055, - "name": "paymentContract", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2047, - "src": "2581:15:12", + "arguments": [ + { + "id": 2330, + "name": "currency", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2142, + "src": "3317:8:14", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 2329, + "name": "IERC20", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 344, + "src": "3310:6:14", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IERC20_$344_$", + "typeString": "type(contract IERC20)" + } + }, + "id": 2331, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3310:16:14", + "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$222", + "typeIdentifier": "t_contract$_IERC20_$344", "typeString": "contract IERC20" } }, - "id": 2056, + "id": 2332, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "balanceOf", "nodeType": "MemberAccess", - "referencedDeclaration": 161, - "src": "2581:25:12", + "referencedDeclaration": 283, + "src": "3310:26:14", "typeDescriptions": { "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$", "typeString": "function (address) view external returns (uint256)" } }, - "id": 2058, + "id": 2335, "isConstant": false, "isLValue": false, "isPure": false, @@ -24738,7 +29272,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2581:29:12", + "src": "3310:40:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -24749,28 +29283,28 @@ "operator": ">=", "rightExpression": { "baseExpression": { - "id": 2059, + "id": 2336, "name": "values", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1953, - "src": "2614:6:12", + "referencedDeclaration": 2154, + "src": "3354:6:14", "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$4_calldata_ptr", - "typeString": "uint256[4] calldata" + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" } }, - "id": 2061, + "id": 2338, "indexExpression": { "hexValue": "31", - "id": 2060, + "id": 2337, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2621:1:12", + "src": "3361:1:14", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -24778,17 +29312,17 @@ "value": "1" }, "isConstant": false, - "isLValue": false, + "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2614:9:12", + "src": "3354:9:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "2581:42:12", + "src": "3310:53:14", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -24796,14 +29330,14 @@ }, { "hexValue": "42454e66744d616c6c3a20627579657220646f65736e2774206861766520656e6f75676820746f6b656e20746f206275792074686973206974656d", - "id": 2063, + "id": 2340, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "2631:61:12", + "src": "3371:61:14", "typeDescriptions": { "typeIdentifier": "t_stringliteral_5fa2c0a13f3bd91fb7e08f97a3e9373be1307e17ddffdc81daedc0da2a460578", "typeString": "literal_string \"BENftMall: buyer doesn't have enough token to buy this item\"" @@ -24822,7 +29356,7 @@ "typeString": "literal_string \"BENftMall: buyer doesn't have enough token to buy this item\"" } ], - "id": 2054, + "id": 2328, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -24830,13 +29364,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "2566:7:12", + "src": "3295:7:14", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 2064, + "id": 2341, "isConstant": false, "isLValue": false, "isPure": false, @@ -24844,16 +29378,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2566:132:12", + "src": "3295:143:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2065, + "id": 2342, "nodeType": "ExpressionStatement", - "src": "2566:132:12" + "src": "3295:143:14" }, { "expression": { @@ -24863,7 +29397,7 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2078, + "id": 2358, "isConstant": false, "isLValue": false, "isPure": false, @@ -24871,12 +29405,30 @@ "leftExpression": { "arguments": [ { - "id": 2069, - "name": "to", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1987, - "src": "2745:2:12", + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 2348, + "name": "_msgSender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 991, + "src": "3486:10:14", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", + "typeString": "function () view returns (address)" + } + }, + "id": 2349, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3486:12:14", + "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -24885,14 +29437,14 @@ { "arguments": [ { - "id": 2072, + "id": 2352, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967268, - "src": "2757:4:12", + "src": "3508:4:14", "typeDescriptions": { - "typeIdentifier": "t_contract$_BENftMall_$2189", + "typeIdentifier": "t_contract$_BENftMall_$2540", "typeString": "contract BENftMall" } } @@ -24900,30 +29452,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_BENftMall_$2189", + "typeIdentifier": "t_contract$_BENftMall_$2540", "typeString": "contract BENftMall" } ], - "id": 2071, + "id": 2351, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "2749:7:12", + "src": "3500:7:14", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 2070, + "id": 2350, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2749:7:12", + "src": "3500:7:14", "typeDescriptions": {} } }, - "id": 2073, + "id": 2353, "isConstant": false, "isLValue": false, "isPure": false, @@ -24931,7 +29483,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2749:13:12", + "src": "3500:13:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -24951,32 +29503,68 @@ } ], "expression": { - "id": 2067, - "name": "paymentContract", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2047, - "src": "2719:15:12", + "arguments": [ + { + "id": 2345, + "name": "currency", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2142, + "src": "3466:8:14", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 2344, + "name": "IERC20", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 344, + "src": "3459:6:14", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IERC20_$344_$", + "typeString": "type(contract IERC20)" + } + }, + "id": 2346, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3459:16:14", + "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$222", + "typeIdentifier": "t_contract$_IERC20_$344", "typeString": "contract IERC20" } }, - "id": 2068, + "id": 2347, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "allowance", "nodeType": "MemberAccess", - "referencedDeclaration": 181, - "src": "2719:25:12", + "referencedDeclaration": 303, + "src": "3459:26:14", "typeDescriptions": { "typeIdentifier": "t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$", "typeString": "function (address,address) view external returns (uint256)" } }, - "id": 2074, + "id": 2354, "isConstant": false, "isLValue": false, "isPure": false, @@ -24984,7 +29572,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2719:44:12", + "src": "3459:55:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -24995,28 +29583,28 @@ "operator": ">=", "rightExpression": { "baseExpression": { - "id": 2075, + "id": 2355, "name": "values", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1953, - "src": "2767:6:12", + "referencedDeclaration": 2154, + "src": "3518:6:14", "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$4_calldata_ptr", - "typeString": "uint256[4] calldata" + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" } }, - "id": 2077, + "id": 2357, "indexExpression": { "hexValue": "31", - "id": 2076, + "id": 2356, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2774:1:12", + "src": "3525:1:14", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -25024,37 +29612,37 @@ "value": "1" }, "isConstant": false, - "isLValue": false, + "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2767:9:12", + "src": "3518:9:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "2719:57:12", + "src": "3459:68:14", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, { - "hexValue": "42454e66744d616c6c3a20627579657220646f65736e277420617070726f7665206d61726b6574706c61636520746f207370656e64207061796d656e7420616d6f756e74", - "id": 2079, + "hexValue": "42454e66744d616c6c3a20627579657220646f65736e277420617070726f766520656e6f75676820746f6b656e20746f206275792074686973206974656d", + "id": 2359, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "2784:70:12", + "src": "3535:64:14", "typeDescriptions": { - "typeIdentifier": "t_stringliteral_48f66769e131c0eb9c22453bcb3cc8b3a645bef439978ed019ef56c5fff8766f", - "typeString": "literal_string \"BENftMall: buyer doesn't approve marketplace to spend payment amount\"" + "typeIdentifier": "t_stringliteral_b42f7cdcdffe2d74a8843cc40f7a4a8b5300ad2382fcfd20d5b4c5a17375bf97", + "typeString": "literal_string \"BENftMall: buyer doesn't approve enough token to buy this item\"" }, - "value": "BENftMall: buyer doesn't approve marketplace to spend payment amount" + "value": "BENftMall: buyer doesn't approve enough token to buy this item" } ], "expression": { @@ -25064,11 +29652,11 @@ "typeString": "bool" }, { - "typeIdentifier": "t_stringliteral_48f66769e131c0eb9c22453bcb3cc8b3a645bef439978ed019ef56c5fff8766f", - "typeString": "literal_string \"BENftMall: buyer doesn't approve marketplace to spend payment amount\"" + "typeIdentifier": "t_stringliteral_b42f7cdcdffe2d74a8843cc40f7a4a8b5300ad2382fcfd20d5b4c5a17375bf97", + "typeString": "literal_string \"BENftMall: buyer doesn't approve enough token to buy this item\"" } ], - "id": 2066, + "id": 2343, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -25076,13 +29664,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "2704:7:12", + "src": "3444:7:14", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 2080, + "id": 2360, "isConstant": false, "isLValue": false, "isPure": false, @@ -25090,39 +29678,57 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2704:156:12", + "src": "3444:161:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2081, + "id": 2361, "nodeType": "ExpressionStatement", - "src": "2704:156:12" + "src": "3444:161:14" }, { "expression": { "arguments": [ { - "id": 2085, - "name": "to", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1987, - "src": "2899:2:12", + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 2366, + "name": "_msgSender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 991, + "src": "3680:10:14", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", + "typeString": "function () view returns (address)" + } + }, + "id": 2367, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3680:12:14", + "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 2086, + "id": 2368, "name": "feeToAddress", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2198, - "src": "2903:12:12", + "referencedDeclaration": 2549, + "src": "3694:12:14", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -25130,28 +29736,28 @@ }, { "baseExpression": { - "id": 2087, + "id": 2369, "name": "values", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1953, - "src": "2917:6:12", + "referencedDeclaration": 2154, + "src": "3708:6:14", "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$4_calldata_ptr", - "typeString": "uint256[4] calldata" + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" } }, - "id": 2089, + "id": 2371, "indexExpression": { "hexValue": "31", - "id": 2088, + "id": 2370, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2924:1:12", + "src": "3715:1:14", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -25159,11 +29765,11 @@ "value": "1" }, "isConstant": false, - "isLValue": false, + "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2917:9:12", + "src": "3708:9:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25186,32 +29792,68 @@ } ], "expression": { - "id": 2082, - "name": "paymentContract", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2047, - "src": "2866:15:12", + "arguments": [ + { + "id": 2363, + "name": "currency", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2142, + "src": "3653:8:14", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 2362, + "name": "IERC20", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 344, + "src": "3646:6:14", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IERC20_$344_$", + "typeString": "type(contract IERC20)" + } + }, + "id": 2364, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3646:16:14", + "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$222", + "typeIdentifier": "t_contract$_IERC20_$344", "typeString": "contract IERC20" } }, - "id": 2084, + "id": 2365, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "safeTransferFrom", "nodeType": "MemberAccess", - "referencedDeclaration": 279, - "src": "2866:32:12", + "referencedDeclaration": 401, + "src": "3646:33:14", "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_contract$_IERC20_$222_$_t_address_$_t_address_$_t_uint256_$returns$__$bound_to$_t_contract$_IERC20_$222_$", + "typeIdentifier": "t_function_internal_nonpayable$_t_contract$_IERC20_$344_$_t_address_$_t_address_$_t_uint256_$returns$__$bound_to$_t_contract$_IERC20_$344_$", "typeString": "function (contract IERC20,address,address,uint256)" } }, - "id": 2090, + "id": 2372, "isConstant": false, "isLValue": false, "isPure": false, @@ -25219,261 +29861,864 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2866:61:12", + "src": "3646:72:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2091, + "id": 2373, "nodeType": "ExpressionStatement", - "src": "2866:61:12" + "src": "3646:72:14" }, { - "assignments": [ - 2094 - ], - "declarations": [ - { - "constant": false, - "id": 2094, - "mutability": "mutable", - "name": "nft", - "nameLocation": "2969:3:12", - "nodeType": "VariableDeclaration", - "scope": 2128, - "src": "2959:13:12", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IBEERC721_$1827", - "typeString": "contract IBEERC721" - }, - "typeName": { - "id": 2093, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 2092, - "name": "IBEERC721", - "nodeType": "IdentifierPath", - "referencedDeclaration": 1827, - "src": "2959:9:12" - }, - "referencedDeclaration": 1827, - "src": "2959:9:12", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IBEERC721_$1827", - "typeString": "contract IBEERC721" - } - }, - "visibility": "internal" - } - ], - "id": 2100, - "initialValue": { - "arguments": [ + "body": { + "id": 2435, + "nodeType": "Block", + "src": "3774:402:14", + "statements": [ { - "baseExpression": { - "id": 2096, - "name": "addresses", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1949, - "src": "2985:9:12", + "condition": { + "baseExpression": { + "id": 2385, + "name": "erc721Supported", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2032, + "src": "3786:15:14", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", + "typeString": "mapping(address => bool)" + } + }, + "id": 2389, + "indexExpression": { + "baseExpression": { + "id": 2386, + "name": "nftAddresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2145, + "src": "3802:12:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 2388, + "indexExpression": { + "id": 2387, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2375, + "src": "3815:1:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3802:15:14", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3786:32:14", "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", - "typeString": "address[3] calldata" + "typeIdentifier": "t_bool", + "typeString": "bool" } }, - "id": 2098, - "indexExpression": { - "hexValue": "31", - "id": 2097, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2995:1:12", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" + "falseBody": { + "condition": { + "baseExpression": { + "id": 2406, + "name": "erc1155Supported", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2036, + "src": "3953:16:14", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", + "typeString": "mapping(address => bool)" + } + }, + "id": 2410, + "indexExpression": { + "baseExpression": { + "id": 2407, + "name": "nftAddresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2145, + "src": "3970:12:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 2409, + "indexExpression": { + "id": 2408, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2375, + "src": "3983:1:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3970:15:14", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3953:33:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } }, - "value": "1" + "id": 2433, + "nodeType": "IfStatement", + "src": "3949:221:14", + "trueBody": { + "id": 2432, + "nodeType": "Block", + "src": "3988:182:14", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 2417, + "name": "_msgSender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 991, + "src": "4047:10:14", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", + "typeString": "function () view returns (address)" + } + }, + "id": 2418, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4047:12:14", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "baseExpression": { + "id": 2419, + "name": "ids", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2148, + "src": "4071:3:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 2421, + "indexExpression": { + "id": 2420, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2375, + "src": "4075:1:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4071:6:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2422, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "asSingletonArray", + "nodeType": "MemberAccess", + "referencedDeclaration": 2741, + "src": "4071:23:14", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$bound_to$_t_uint256_$", + "typeString": "function (uint256) pure returns (uint256[] memory)" + } + }, + "id": 2423, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4071:25:14", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + { + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "baseExpression": { + "id": 2424, + "name": "amounts", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2151, + "src": "4108:7:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 2426, + "indexExpression": { + "id": 2425, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2375, + "src": "4116:1:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4108:10:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2427, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "asSingletonArray", + "nodeType": "MemberAccess", + "referencedDeclaration": 2741, + "src": "4108:27:14", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$bound_to$_t_uint256_$", + "typeString": "function (uint256) pure returns (uint256[] memory)" + } + }, + "id": 2428, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4108:29:14", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + { + "hexValue": "", + "id": 2429, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4149:2:14", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "typeString": "literal_string \"\"" + }, + "value": "" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + }, + { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + }, + { + "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "typeString": "literal_string \"\"" + } + ], + "expression": { + "arguments": [ + { + "baseExpression": { + "id": 2412, + "name": "nftAddresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2145, + "src": "4009:12:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 2414, + "indexExpression": { + "id": 2413, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2375, + "src": "4022:1:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4009:15:14", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 2411, + "name": "IBEERC1155", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1994, + "src": "3998:10:14", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IBEERC1155_$1994_$", + "typeString": "type(contract IBEERC1155)" + } + }, + "id": 2415, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3998:27:14", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IBEERC1155_$1994", + "typeString": "contract IBEERC1155" + } + }, + "id": 2416, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mintBatch", + "nodeType": "MemberAccess", + "referencedDeclaration": 1959, + "src": "3998:37:14", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_array$_t_uint256_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (address,uint256[] memory,uint256[] memory,bytes memory) external" + } + }, + "id": 2430, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3998:163:14", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2431, + "nodeType": "ExpressionStatement", + "src": "3998:163:14" + } + ] + } }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "2985:12:12", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" + "id": 2434, + "nodeType": "IfStatement", + "src": "3782:388:14", + "trueBody": { + "id": 2405, + "nodeType": "Block", + "src": "3820:123:14", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 2396, + "name": "_msgSender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 991, + "src": "3875:10:14", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", + "typeString": "function () view returns (address)" + } + }, + "id": 2397, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3875:12:14", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "baseExpression": { + "id": 2398, + "name": "ids", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2148, + "src": "3899:3:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 2400, + "indexExpression": { + "id": 2399, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2375, + "src": "3903:1:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3899:6:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2401, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "asSingletonArray", + "nodeType": "MemberAccess", + "referencedDeclaration": 2741, + "src": "3899:23:14", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$bound_to$_t_uint256_$", + "typeString": "function (uint256) pure returns (uint256[] memory)" + } + }, + "id": 2402, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3899:25:14", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + ], + "expression": { + "arguments": [ + { + "baseExpression": { + "id": 2391, + "name": "nftAddresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2145, + "src": "3837:12:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 2393, + "indexExpression": { + "id": 2392, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2375, + "src": "3850:1:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3837:15:14", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 2390, + "name": "IAsset", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1941, + "src": "3830:6:14", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IAsset_$1941_$", + "typeString": "type(contract IAsset)" + } + }, + "id": 2394, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3830:23:14", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IAsset_$1941", + "typeString": "contract IAsset" + } + }, + "id": 2395, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "batchMint", + "nodeType": "MemberAccess", + "referencedDeclaration": 1918, + "src": "3830:33:14", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_array$_t_uint256_$dyn_memory_ptr_$returns$__$", + "typeString": "function (address,uint256[] memory) external" + } + }, + "id": 2403, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3830:104:14", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2404, + "nodeType": "ExpressionStatement", + "src": "3830:104:14" + } + ] } } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 2095, - "name": "IBEERC721", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1827, - "src": "2975:9:12", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IBEERC721_$1827_$", - "typeString": "type(contract IBEERC721)" - } + ] + }, + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" }, - "id": 2099, + "id": 2381, "isConstant": false, "isLValue": false, "isPure": false, - "kind": "typeConversion", "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2975:23:12", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_contract$_IBEERC721_$1827", - "typeString": "contract IBEERC721" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "2959:39:12" - }, - { - "expression": { - "arguments": [ - { - "id": 2104, - "name": "to", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1987, - "src": "3013:2:12", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "baseExpression": { - "id": 2105, - "name": "values", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1953, - "src": "3017:6:12", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$4_calldata_ptr", - "typeString": "uint256[4] calldata" - } - }, - "id": 2107, - "indexExpression": { - "hexValue": "30", - "id": 2106, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3024:1:12", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "3017:9:12", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } + "leftExpression": { + "id": 2378, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2375, + "src": "3744:1:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { "expression": { - "id": 2101, - "name": "nft", + "id": 2379, + "name": "nftAddresses", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2094, - "src": "3004:3:12", + "referencedDeclaration": 2145, + "src": "3748:12:14", "typeDescriptions": { - "typeIdentifier": "t_contract$_IBEERC721_$1827", - "typeString": "contract IBEERC721" + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" } }, - "id": 2103, + "id": 2380, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "memberName": "mint", + "memberName": "length", "nodeType": "MemberAccess", - "referencedDeclaration": 1795, - "src": "3004:8:12", + "src": "3748:19:14", "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,uint256) external" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, - "id": 2108, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3004:23:12", - "tryCall": false, + "src": "3744:23:14", "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" + "typeIdentifier": "t_bool", + "typeString": "bool" } }, - "id": 2109, - "nodeType": "ExpressionStatement", - "src": "3004:23:12" + "id": 2436, + "initializationExpression": { + "assignments": [ + 2375 + ], + "declarations": [ + { + "constant": false, + "id": 2375, + "mutability": "mutable", + "name": "i", + "nameLocation": "3737:1:14", + "nodeType": "VariableDeclaration", + "scope": 2436, + "src": "3729:9:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2374, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3729:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 2377, + "initialValue": { + "hexValue": "30", + "id": 2376, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3741:1:14", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "nodeType": "VariableDeclarationStatement", + "src": "3729:13:14" + }, + "loopExpression": { + "expression": { + "id": 2383, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": true, + "src": "3769:3:14", + "subExpression": { + "id": 2382, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2375, + "src": "3771:1:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2384, + "nodeType": "ExpressionStatement", + "src": "3769:3:14" + }, + "nodeType": "ForStatement", + "src": "3724:452:14" }, { "expression": { "arguments": [ { - "id": 2111, + "id": 2438, "name": "signature", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1955, - "src": "3047:9:12", + "referencedDeclaration": 2156, + "src": "4195:9:14", "typeDescriptions": { "typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes calldata" @@ -25487,18 +30732,18 @@ "typeString": "bytes calldata" } ], - "id": 2110, + "id": 2437, "name": "_useSignature", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1782, - "src": "3033:13:12", + "referencedDeclaration": 1904, + "src": "4181:13:14", "typeDescriptions": { "typeIdentifier": "t_function_internal_nonpayable$_t_bytes_calldata_ptr_$returns$__$", "typeString": "function (bytes calldata)" } }, - "id": 2112, + "id": 2439, "isConstant": false, "isLValue": false, "isPure": false, @@ -25506,27 +30751,45 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3033:24:12", + "src": "4181:24:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2113, + "id": 2440, "nodeType": "ExpressionStatement", - "src": "3033:24:12" + "src": "4181:24:14" }, { "eventCall": { "arguments": [ { - "id": 2115, - "name": "to", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1987, - "src": "3106:2:12", + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 2442, + "name": "_msgSender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 991, + "src": "4260:10:14", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", + "typeString": "function () view returns (address)" + } + }, + "id": 2443, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4260:12:14", + "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -25534,69 +30797,28 @@ }, { "baseExpression": { - "id": 2116, + "id": 2444, "name": "values", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1953, - "src": "3110:6:12", + "referencedDeclaration": 2154, + "src": "4280:6:14", "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$4_calldata_ptr", - "typeString": "uint256[4] calldata" + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" } }, - "id": 2118, - "indexExpression": { - "hexValue": "32", - "id": 2117, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3117:1:12", - "typeDescriptions": { - "typeIdentifier": "t_rational_2_by_1", - "typeString": "int_const 2" - }, - "value": "2" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "3110:9:12", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "baseExpression": { - "id": 2119, - "name": "values", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1953, - "src": "3121:6:12", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$4_calldata_ptr", - "typeString": "uint256[4] calldata" - } - }, - "id": 2121, + "id": 2446, "indexExpression": { "hexValue": "30", - "id": 2120, + "id": 2445, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3128:1:12", + "src": "4287:1:14", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -25604,52 +30826,52 @@ "value": "0" }, "isConstant": false, - "isLValue": false, + "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3121:9:12", + "src": "4280:9:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 2122, - "name": "addresses", + "id": 2447, + "name": "currency", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1949, - "src": "3132:9:12", + "referencedDeclaration": 2142, + "src": "4297:8:14", "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", - "typeString": "address[3] calldata" + "typeIdentifier": "t_address", + "typeString": "address" } }, { "baseExpression": { - "id": 2123, + "id": 2448, "name": "values", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1953, - "src": "3143:6:12", + "referencedDeclaration": 2154, + "src": "4313:6:14", "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$4_calldata_ptr", - "typeString": "uint256[4] calldata" + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" } }, - "id": 2125, + "id": 2450, "indexExpression": { "hexValue": "31", - "id": 2124, + "id": 2449, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3150:1:12", + "src": "4320:1:14", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" @@ -25657,15 +30879,51 @@ "value": "1" }, "isConstant": false, - "isLValue": false, + "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3143:9:12", + "src": "4313:9:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } + }, + { + "id": 2451, + "name": "nftAddresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2145, + "src": "4330:12:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + { + "id": 2452, + "name": "ids", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2148, + "src": "4350:3:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + { + "id": 2453, + "name": "amounts", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2151, + "src": "4361:7:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } } ], "expression": { @@ -25679,30 +30937,38 @@ "typeString": "uint256" }, { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", - "typeString": "address[3] calldata" + "typeIdentifier": "t_address", + "typeString": "address" }, { "typeIdentifier": "t_uint256", "typeString": "uint256" + }, + { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + }, + { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + }, + { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" } ], - "id": 2114, + "id": 2441, "name": "BuyTransaction", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1874, - "src": "3091:14:12", + "referencedDeclaration": 2055, + "src": "4238:14:14", "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$_t_array$_t_address_$3_memory_ptr_$_t_uint256_$returns$__$", - "typeString": "function (address,uint256,uint256,address[3] memory,uint256)" + "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$_t_address_$_t_uint256_$_t_array$_t_address_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$returns$__$", + "typeString": "function (address,uint256,address,uint256,address[] memory,uint256[] memory,uint256[] memory)" } }, - "id": 2126, + "id": 2454, "isConstant": false, "isLValue": false, "isPure": false, @@ -25710,248 +30976,316 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3091:62:12", + "src": "4238:136:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 2127, + "id": 2455, "nodeType": "EmitStatement", - "src": "3086:67:12" + "src": "4233:141:14" } ] }, "documentation": { - "id": 1945, + "id": 2140, "nodeType": "StructuredDocumentation", - "src": "1522:69:12", - "text": " @dev Function matched transaction with user signatures" + "src": "1792:57:14", + "text": " @dev Buy NFT and other Game item from mall" }, - "functionSelector": "d14e98c2", - "id": 2129, + "functionSelector": "4059fa92", + "id": 2457, "implemented": true, "kind": "function", "modifiers": [ { - "id": 1958, + "id": 2159, "kind": "modifierInvocation", "modifierName": { - "id": 1957, + "id": 2158, "name": "nonReentrant", "nodeType": "IdentifierPath", "referencedDeclaration": 143, - "src": "1720:12:12" + "src": "2095:12:14" }, "nodeType": "ModifierInvocation", - "src": "1720:12:12" + "src": "2095:12:14" }, { "arguments": [ { - "id": 1960, + "id": 2161, "name": "signature", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1955, - "src": "1748:9:12", + "referencedDeclaration": 2156, + "src": "2123:9:14", "typeDescriptions": { "typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes calldata" } } ], - "id": 1961, + "id": 2162, "kind": "modifierInvocation", "modifierName": { - "id": 1959, + "id": 2160, "name": "signatureValid", "nodeType": "IdentifierPath", - "referencedDeclaration": 1764, - "src": "1733:14:12" + "referencedDeclaration": 1886, + "src": "2108:14:14" }, "nodeType": "ModifierInvocation", - "src": "1733:25:12" + "src": "2108:25:14" }, { "arguments": [ { "baseExpression": { - "id": 1963, + "id": 2164, "name": "values", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1953, - "src": "1769:6:12", + "referencedDeclaration": 2154, + "src": "2144:6:14", "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$4_calldata_ptr", - "typeString": "uint256[4] calldata" + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" } }, - "id": 1965, + "id": 2166, "indexExpression": { - "hexValue": "33", - "id": 1964, + "hexValue": "32", + "id": 2165, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "1776:1:12", + "src": "2151:1:14", "typeDescriptions": { - "typeIdentifier": "t_rational_3_by_1", - "typeString": "int_const 3" + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" }, - "value": "3" + "value": "2" }, "isConstant": false, - "isLValue": false, + "isLValue": true, "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "1769:9:12", + "src": "2144:9:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } } ], - "id": 1966, + "id": 2167, "kind": "modifierInvocation", "modifierName": { - "id": 1962, + "id": 2163, "name": "timeValid", "nodeType": "IdentifierPath", - "referencedDeclaration": 2337, - "src": "1759:9:12" + "referencedDeclaration": 2688, + "src": "2134:9:14" }, "nodeType": "ModifierInvocation", - "src": "1759:20:12" + "src": "2134:20:14" } ], "name": "buyNFT", - "nameLocation": "1603:6:12", + "nameLocation": "1861:6:14", "nodeType": "FunctionDefinition", "parameters": { - "id": 1956, + "id": 2157, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1949, + "id": 2142, "mutability": "mutable", - "name": "addresses", - "nameLocation": "1635:9:12", + "name": "currency", + "nameLocation": "1881:8:14", "nodeType": "VariableDeclaration", - "scope": 2129, - "src": "1615:29:12", + "scope": 2457, + "src": "1873:16:14", "stateVariable": false, - "storageLocation": "calldata", + "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", - "typeString": "address[3]" + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2141, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1873:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2145, + "mutability": "mutable", + "name": "nftAddresses", + "nameLocation": "1912:12:14", + "nodeType": "VariableDeclaration", + "scope": 2457, + "src": "1895:29:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[]" }, "typeName": { "baseType": { - "id": 1946, + "id": 2143, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1615:7:12", + "src": "1895:7:14", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "id": 1948, - "length": { - "hexValue": "33", - "id": 1947, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1623:1:12", - "typeDescriptions": { - "typeIdentifier": "t_rational_3_by_1", - "typeString": "int_const 3" - }, - "value": "3" - }, + "id": 2144, "nodeType": "ArrayTypeName", - "src": "1615:10:12", + "src": "1895:9:14", "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$3_storage_ptr", - "typeString": "address[3]" + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" } }, "visibility": "internal" }, { "constant": false, - "id": 1953, + "id": 2148, "mutability": "mutable", - "name": "values", - "nameLocation": "1670:6:12", + "name": "ids", + "nameLocation": "1947:3:14", "nodeType": "VariableDeclaration", - "scope": 2129, - "src": "1650:26:12", + "scope": 2457, + "src": "1930:20:14", "stateVariable": false, - "storageLocation": "calldata", + "storageLocation": "memory", "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$4_calldata_ptr", - "typeString": "uint256[4]" + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" }, "typeName": { "baseType": { - "id": 1950, + "id": 2146, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1650:7:12", + "src": "1930:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1952, - "length": { - "hexValue": "34", - "id": 1951, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1658:1:12", - "typeDescriptions": { - "typeIdentifier": "t_rational_4_by_1", - "typeString": "int_const 4" - }, - "value": "4" - }, + "id": 2147, "nodeType": "ArrayTypeName", - "src": "1650:10:12", + "src": "1930:9:14", "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$4_storage_ptr", - "typeString": "uint256[4]" + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" } }, "visibility": "internal" }, { "constant": false, - "id": 1955, + "id": 2151, + "mutability": "mutable", + "name": "amounts", + "nameLocation": "1973:7:14", + "nodeType": "VariableDeclaration", + "scope": 2457, + "src": "1956:24:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 2149, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1956:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2150, + "nodeType": "ArrayTypeName", + "src": "1956:9:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2154, + "mutability": "mutable", + "name": "values", + "nameLocation": "2003:6:14", + "nodeType": "VariableDeclaration", + "scope": 2457, + "src": "1986:23:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 2152, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1986:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2153, + "nodeType": "ArrayTypeName", + "src": "1986:9:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2156, "mutability": "mutable", "name": "signature", - "nameLocation": "1697:9:12", + "nameLocation": "2072:9:14", "nodeType": "VariableDeclaration", - "scope": 2129, - "src": "1682:24:12", + "scope": 2457, + "src": "2057:24:14", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { @@ -25959,10 +31293,10 @@ "typeString": "bytes" }, "typeName": { - "id": 1954, + "id": 2155, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "1682:5:12", + "src": "2057:5:14", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -25971,40 +31305,40 @@ "visibility": "internal" } ], - "src": "1609:101:12" + "src": "1867:218:14" }, "returnParameters": { - "id": 1967, + "id": 2168, "nodeType": "ParameterList", "parameters": [], - "src": "1780:0:12" + "src": "2155:0:14" }, - "scope": 2189, - "src": "1594:1564:12", + "scope": 2540, + "src": "1852:2527:14", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": { - "id": 2187, + "id": 2538, "nodeType": "Block", - "src": "3328:295:12", + "src": "4560:375:14", "statements": [ { "assignments": [ - 2144 + 2473 ], "declarations": [ { "constant": false, - "id": 2144, + "id": 2473, "mutability": "mutable", "name": "encoded", - "nameLocation": "3347:7:12", + "nameLocation": "4579:7:14", "nodeType": "VariableDeclaration", - "scope": 2187, - "src": "3334:20:12", + "scope": 2538, + "src": "4566:20:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -26012,10 +31346,10 @@ "typeString": "bytes" }, "typeName": { - "id": 2143, + "id": 2472, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "3334:5:12", + "src": "4566:5:14", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" @@ -26024,40 +31358,28 @@ "visibility": "internal" } ], - "id": 2151, + "id": 2479, "initialValue": { "arguments": [ { - "id": 2147, - "name": "_nftAddress", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2131, - "src": "3381:11:12", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 2148, + "id": 2476, "name": "_tokenAddress", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2133, - "src": "3400:13:12", + "referencedDeclaration": 2459, + "src": "4606:13:14", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 2149, + "id": 2477, "name": "_buyerAddress", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2135, - "src": "3421:13:12", + "referencedDeclaration": 2461, + "src": "4621:13:14", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -26070,41 +31392,37 @@ "typeIdentifier": "t_address", "typeString": "address" }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, { "typeIdentifier": "t_address", "typeString": "address" } ], "expression": { - "id": 2145, + "id": 2474, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "3357:3:12", + "src": "4589:3:14", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 2146, + "id": 2475, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "encodePacked", "nodeType": "MemberAccess", - "src": "3357:16:12", + "src": "4589:16:14", "typeDescriptions": { "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 2150, + "id": 2478, "isConstant": false, "isLValue": false, "isPure": false, @@ -26112,7 +31430,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3357:83:12", + "src": "4589:46:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -26120,91 +31438,28 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "3334:106:12" - }, - { - "assignments": [ - 2153 - ], - "declarations": [ - { - "constant": false, - "id": 2153, - "mutability": "mutable", - "name": "len", - "nameLocation": "3454:3:12", - "nodeType": "VariableDeclaration", - "scope": 2187, - "src": "3446:11:12", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2152, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3446:7:12", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 2156, - "initialValue": { - "expression": { - "id": 2154, - "name": "_datas", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2138, - "src": "3460:6:12", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - }, - "id": 2155, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "length", - "nodeType": "MemberAccess", - "src": "3460:13:12", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "3446:27:12" + "src": "4566:69:14" }, { "body": { - "id": 2181, + "id": 2505, "nodeType": "Block", - "src": "3513:75:12", + "src": "4693:82:14", "statements": [ { "expression": { - "id": 2179, + "id": 2503, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { - "id": 2167, + "id": 2491, "name": "encoded", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2144, - "src": "3521:7:12", + "referencedDeclaration": 2473, + "src": "4701:7:14", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -26215,12 +31470,12 @@ "rightHandSide": { "arguments": [ { - "id": 2171, + "id": 2495, "name": "encoded", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2144, - "src": "3544:7:12", + "referencedDeclaration": 2473, + "src": "4724:7:14", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -26230,25 +31485,25 @@ "arguments": [ { "baseExpression": { - "id": 2174, - "name": "_datas", + "id": 2498, + "name": "_nftAddresses", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2138, - "src": "3570:6:12", + "referencedDeclaration": 2464, + "src": "4750:13:14", "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" } }, - "id": 2176, + "id": 2500, "indexExpression": { - "id": 2175, + "id": 2499, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2158, - "src": "3577:1:12", + "referencedDeclaration": 2481, + "src": "4764:1:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26259,46 +31514,46 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3570:9:12", + "src": "4750:16:14", "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_address", + "typeString": "address" } } ], "expression": { "argumentTypes": [ { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_address", + "typeString": "address" } ], "expression": { - "id": 2172, + "id": 2496, "name": "abi", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967295, - "src": "3553:3:12", + "src": "4733:3:14", "typeDescriptions": { "typeIdentifier": "t_magic_abi", "typeString": "abi" } }, - "id": 2173, + "id": 2497, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "memberName": "encodePacked", "nodeType": "MemberAccess", - "src": "3553:16:12", + "src": "4733:16:14", "typeDescriptions": { "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 2177, + "id": 2501, "isConstant": false, "isLValue": false, "isPure": false, @@ -26306,7 +31561,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3553:27:12", + "src": "4733:34:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", @@ -26326,39 +31581,39 @@ } ], "expression": { - "id": 2169, + "id": 2493, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "3531:5:12", + "src": "4711:5:14", "typeDescriptions": { "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", "typeString": "type(bytes storage pointer)" }, "typeName": { - "id": 2168, + "id": 2492, "name": "bytes", "nodeType": "ElementaryTypeName", - "src": "3531:5:12", + "src": "4711:5:14", "typeDescriptions": {} } }, - "id": 2170, + "id": 2494, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "concat", "nodeType": "MemberAccess", - "src": "3531:12:12", + "src": "4711:12:14", "typeDescriptions": { "typeIdentifier": "t_function_bytesconcat_pure$__$returns$_t_bytes_memory_ptr_$", "typeString": "function () pure returns (bytes memory)" } }, - "id": 2178, + "id": 2502, "isConstant": false, "isLValue": false, "isPure": false, @@ -26366,22 +31621,22 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3531:50:12", + "src": "4711:57:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "src": "3521:60:12", + "src": "4701:67:14", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" } }, - "id": 2180, + "id": 2504, "nodeType": "ExpressionStatement", - "src": "3521:60:12" + "src": "4701:67:14" } ] }, @@ -26390,18 +31645,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 2163, + "id": 2487, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 2161, + "id": 2484, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2158, - "src": "3499:1:12", + "referencedDeclaration": 2481, + "src": "4662:1:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26410,38 +31665,52 @@ "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { - "id": 2162, - "name": "len", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2153, - "src": "3503:3:12", + "expression": { + "id": 2485, + "name": "_nftAddresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2464, + "src": "4666:13:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 2486, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "4666:20:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "3499:7:12", + "src": "4662:24:14", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 2182, + "id": 2506, "initializationExpression": { "assignments": [ - 2158 + 2481 ], "declarations": [ { "constant": false, - "id": 2158, + "id": 2481, "mutability": "mutable", "name": "i", - "nameLocation": "3492:1:12", + "nameLocation": "4655:1:14", "nodeType": "VariableDeclaration", - "scope": 2182, - "src": "3484:9:12", + "scope": 2506, + "src": "4647:9:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -26449,10 +31718,10 @@ "typeString": "uint256" }, "typeName": { - "id": 2157, + "id": 2480, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3484:7:12", + "src": "4647:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26461,17 +31730,17 @@ "visibility": "internal" } ], - "id": 2160, + "id": 2483, "initialValue": { "hexValue": "30", - "id": 2159, + "id": 2482, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3496:1:12", + "src": "4659:1:14", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -26479,26 +31748,26 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "3484:13:12" + "src": "4647:13:14" }, "loopExpression": { "expression": { - "id": 2165, + "id": 2489, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "nodeType": "UnaryOperation", "operator": "++", - "prefix": true, - "src": "3508:3:12", + "prefix": false, + "src": "4688:3:14", "subExpression": { - "id": 2164, + "id": 2488, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2158, - "src": "3510:1:12", + "referencedDeclaration": 2481, + "src": "4688:1:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26509,23 +31778,368 @@ "typeString": "uint256" } }, - "id": 2166, + "id": 2490, "nodeType": "ExpressionStatement", - "src": "3508:3:12" + "src": "4688:3:14" }, "nodeType": "ForStatement", - "src": "3479:109:12" + "src": "4642:133:14" + }, + { + "body": { + "id": 2532, + "nodeType": "Block", + "src": "4825:75:14", + "statements": [ + { + "expression": { + "id": 2530, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 2518, + "name": "encoded", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2473, + "src": "4833:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "id": 2522, + "name": "encoded", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2473, + "src": "4856:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "arguments": [ + { + "baseExpression": { + "id": 2525, + "name": "_datas", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2467, + "src": "4882:6:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 2527, + "indexExpression": { + "id": 2526, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2508, + "src": "4889:1:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4882:9:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 2523, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967295, + "src": "4865:3:14", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 2524, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "encodePacked", + "nodeType": "MemberAccess", + "src": "4865:16:14", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", + "typeString": "function () pure returns (bytes memory)" + } + }, + "id": 2528, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4865:27:14", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "expression": { + "id": 2520, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "4843:5:14", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", + "typeString": "type(bytes storage pointer)" + }, + "typeName": { + "id": 2519, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "4843:5:14", + "typeDescriptions": {} + } + }, + "id": 2521, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "concat", + "nodeType": "MemberAccess", + "src": "4843:12:14", + "typeDescriptions": { + "typeIdentifier": "t_function_bytesconcat_pure$__$returns$_t_bytes_memory_ptr_$", + "typeString": "function () pure returns (bytes memory)" + } + }, + "id": 2529, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4843:50:14", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "src": "4833:60:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "id": 2531, + "nodeType": "ExpressionStatement", + "src": "4833:60:14" + } + ] + }, + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2514, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 2511, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2508, + "src": "4801:1:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "expression": { + "id": 2512, + "name": "_datas", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2467, + "src": "4805:6:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 2513, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "4805:13:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "4801:17:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 2533, + "initializationExpression": { + "assignments": [ + 2508 + ], + "declarations": [ + { + "constant": false, + "id": 2508, + "mutability": "mutable", + "name": "i", + "nameLocation": "4794:1:14", + "nodeType": "VariableDeclaration", + "scope": 2533, + "src": "4786:9:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2507, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "4786:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 2510, + "initialValue": { + "hexValue": "30", + "id": 2509, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4798:1:14", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "nodeType": "VariableDeclarationStatement", + "src": "4786:13:14" + }, + "loopExpression": { + "expression": { + "id": 2516, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": true, + "src": "4820:3:14", + "subExpression": { + "id": 2515, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2508, + "src": "4822:1:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2517, + "nodeType": "ExpressionStatement", + "src": "4820:3:14" + }, + "nodeType": "ForStatement", + "src": "4781:119:14" }, { "expression": { "arguments": [ { - "id": 2184, + "id": 2535, "name": "encoded", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 2144, - "src": "3610:7:12", + "referencedDeclaration": 2473, + "src": "4922:7:14", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes memory" @@ -26539,18 +32153,18 @@ "typeString": "bytes memory" } ], - "id": 2183, + "id": 2534, "name": "keccak256", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967288, - "src": "3600:9:12", + "src": "4912:9:14", "typeDescriptions": { "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", "typeString": "function (bytes memory) pure returns (bytes32)" } }, - "id": 2185, + "id": 2536, "isConstant": false, "isLValue": false, "isPure": false, @@ -26558,69 +32172,41 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3600:18:12", + "src": "4912:18:14", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, - "functionReturnParameters": 2142, - "id": 2186, + "functionReturnParameters": 2471, + "id": 2537, "nodeType": "Return", - "src": "3593:25:12" + "src": "4905:25:14" } ] }, - "functionSelector": "d1671c0c", - "id": 2188, + "functionSelector": "bdf37361", + "id": 2539, "implemented": true, "kind": "function", "modifiers": [], "name": "getMessageHash", - "nameLocation": "3171:14:12", + "nameLocation": "4392:14:14", "nodeType": "FunctionDefinition", "parameters": { - "id": 2139, + "id": 2468, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2131, - "mutability": "mutable", - "name": "_nftAddress", - "nameLocation": "3199:11:12", - "nodeType": "VariableDeclaration", - "scope": 2188, - "src": "3191:19:12", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2130, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3191:7:12", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2133, + "id": 2459, "mutability": "mutable", "name": "_tokenAddress", - "nameLocation": "3224:13:12", + "nameLocation": "4420:13:14", "nodeType": "VariableDeclaration", - "scope": 2188, - "src": "3216:21:12", + "scope": 2539, + "src": "4412:21:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -26628,10 +32214,10 @@ "typeString": "address" }, "typeName": { - "id": 2132, + "id": 2458, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3216:7:12", + "src": "4412:7:14", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -26642,13 +32228,13 @@ }, { "constant": false, - "id": 2135, + "id": 2461, "mutability": "mutable", "name": "_buyerAddress", - "nameLocation": "3251:13:12", + "nameLocation": "4447:13:14", "nodeType": "VariableDeclaration", - "scope": 2188, - "src": "3243:21:12", + "scope": 2539, + "src": "4439:21:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -26656,10 +32242,10 @@ "typeString": "address" }, "typeName": { - "id": 2134, + "id": 2460, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3243:7:12", + "src": "4439:7:14", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -26670,13 +32256,50 @@ }, { "constant": false, - "id": 2138, + "id": 2464, + "mutability": "mutable", + "name": "_nftAddresses", + "nameLocation": "4483:13:14", + "nodeType": "VariableDeclaration", + "scope": 2539, + "src": "4466:30:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 2462, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "4466:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 2463, + "nodeType": "ArrayTypeName", + "src": "4466:9:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2467, "mutability": "mutable", "name": "_datas", - "nameLocation": "3287:6:12", + "nameLocation": "4519:6:14", "nodeType": "VariableDeclaration", - "scope": 2188, - "src": "3270:23:12", + "scope": 2539, + "src": "4502:23:14", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -26685,18 +32308,18 @@ }, "typeName": { "baseType": { - "id": 2136, + "id": 2465, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3270:7:12", + "src": "4502:7:14", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 2137, + "id": 2466, "nodeType": "ArrayTypeName", - "src": "3270:9:12", + "src": "4502:9:14", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -26705,21 +32328,21 @@ "visibility": "internal" } ], - "src": "3185:112:12" + "src": "4406:123:14" }, "returnParameters": { - "id": 2142, + "id": 2471, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 2141, + "id": 2470, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 2188, - "src": "3319:7:12", + "scope": 2539, + "src": "4551:7:14", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -26727,10 +32350,10 @@ "typeString": "bytes32" }, "typeName": { - "id": 2140, + "id": 2469, "name": "bytes32", "nodeType": "ElementaryTypeName", - "src": "3319:7:12", + "src": "4551:7:14", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" @@ -26739,21 +32362,21 @@ "visibility": "internal" } ], - "src": "3318:9:12" + "src": "4550:9:14" }, - "scope": 2189, - "src": "3162:461:12", + "scope": 2540, + "src": "4383:552:14", "stateMutability": "pure", "virtual": false, "visibility": "public" } ], - "scope": 2190, - "src": "377:3248:12", + "scope": 2541, + "src": "441:4496:14", "usedErrors": [] } ], - "src": "32:3594:12" + "src": "32:4906:14" }, "compiler": { "name": "solc", @@ -27174,12 +32797,18 @@ } }, "schemaVersion": "3.4.11", - "updatedAt": "2023-06-16T04:49:55.667Z", + "updatedAt": "2023-06-21T03:01:48.340Z", "devdoc": { "kind": "dev", "methods": { - "buyNFT(address[3],uint256[4],bytes)": { - "details": "Function matched transaction with user signatures" + "addERC1155Support(address)": { + "details": "Add 1155 NFT support" + }, + "addERC721Support(address)": { + "details": "Add ERC20 support" + }, + "buyNFT(address,address[],uint256[],uint256[],uint256[],bytes)": { + "details": "Buy NFT and other Game item from mall" }, "getDuration()": { "details": "Returns the max duration for function called by user" @@ -27187,6 +32816,12 @@ "owner()": { "details": "Returns the address of the current owner." }, + "removeERC1155Support(address)": { + "details": "Remove 1155 NFT support" + }, + "removeERC721Support(address)": { + "details": "Remove 721 NFT support" + }, "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." }, diff --git a/build/contracts/Migrations.json b/build/contracts/Migrations.json index 34f9d22..6158d78 100644 --- a/build/contracts/Migrations.json +++ b/build/contracts/Migrations.json @@ -3235,7 +3235,7 @@ } }, "schemaVersion": "3.4.11", - "updatedAt": "2023-06-06T11:06:42.487Z", + "updatedAt": "2023-06-20T10:50:21.829Z", "networkType": "ethereum", "devdoc": { "kind": "dev", diff --git a/build/contracts/NFT.json b/build/contracts/NFT.json index 09e5890..6d83065 100644 --- a/build/contracts/NFT.json +++ b/build/contracts/NFT.json @@ -228,7 +228,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [], @@ -241,7 +242,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [], @@ -254,7 +256,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [ @@ -291,7 +294,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [ @@ -310,7 +314,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [ @@ -329,7 +334,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [ @@ -371,7 +377,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [ @@ -395,7 +402,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [ @@ -414,7 +422,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [], @@ -427,7 +436,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [ @@ -446,7 +456,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [ @@ -564,7 +575,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [], @@ -577,7 +589,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [ @@ -596,7 +609,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [ @@ -620,7 +634,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [ @@ -639,7 +654,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [], @@ -652,7 +668,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [ @@ -790,7 +807,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [ @@ -822,7 +840,8 @@ } ], "stateMutability": "view", - "type": "function" + "type": "function", + "constant": true }, { "inputs": [ @@ -29587,10 +29606,206 @@ }, "networks": { "421613": { - "events": {}, + "events": { + "0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925": { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + "0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31": { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + "0x6fb12a9545315eb6982084f0c16aaa522d6073c42806eed44c5775ddd2682431": { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "tokenIds", + "type": "uint256[]" + } + ], + "name": "BatchMint", + "type": "event" + }, + "0x57424d5909ad92dd80fbaa1967a047a5975a0e9bb94726d561734e667cdf4227": { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Lock", + "type": "event" + }, + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff": { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d": { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + "0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b": { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef": { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + "0xa58a8ae4556605e0a8c4d993e8009ee9bea04a4bdfb3209a76ff8b83fa26b320": { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "UnLock", + "type": "event" + } + }, "links": {}, - "address": "0x07Bad070e403a4Bad2Eec3BA3894c4524d3d2674", - "transactionHash": "0xd33e62a8012181146b4fd9d5def5b1666740ce6e2e9cc2f612e4791fb83dc372" + "address": "0xae37bb7BcA26Bab9a11D8BaE8fdB97f63b82c189", + "transactionHash": "0xaaac6bf3620a39f02ca5a28c6bf038ab943e0d5cce49f6da2f17ab90aa1202ab" }, "1665974821170": { "events": {}, @@ -29600,7 +29815,8 @@ } }, "schemaVersion": "3.4.11", - "updatedAt": "2023-06-08T05:33:25.988Z", + "updatedAt": "2023-06-20T10:50:21.824Z", + "networkType": "ethereum", "devdoc": { "kind": "dev", "methods": { diff --git a/contracts/market/BENftMall.sol b/contracts/market/BENftMall.sol index 2a4fe6e..55bba58 100644 --- a/contracts/market/BENftMall.sol +++ b/contracts/market/BENftMall.sol @@ -5,112 +5,161 @@ import "@openzeppelin/contracts/token/ERC20/IERC20.sol"; import "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol"; import "@openzeppelin/contracts/security/ReentrancyGuard.sol"; import "../core/HasSignature.sol"; -import "../interfaces/IBEERC721.sol"; +import "../interfaces/IBEERC1155.sol"; +import "../interfaces/IAsset.sol"; import "../utils/TimeChecker.sol"; +import "../utils/UInt.sol"; import "./MallBase.sol"; contract BENftMall is MallBase, ReentrancyGuard, HasSignature, TimeChecker { using SafeERC20 for IERC20; + using UInt for uint256; constructor() HasSignature("NftMall", "1") {} - mapping(address => bool) public nftTokenSupported; + mapping(address => bool) public erc721Supported; + mapping(address => bool) public erc1155Supported; // Events event BuyTransaction( address indexed buyer, - uint256 indexed nonce, - uint256 tokenId, - address[3] addresses, - uint256 price + uint256 indexed orderId, + address currency, + uint256 price, + address[] nftAddresses, + uint256[] ids, + uint256[] amounts ); - function addNFTTokenSupport(address nftToken) external onlyOwner { - nftTokenSupported[nftToken] = true; - } + event AddNFTSuppout(address nftToken); + event RemoveNFTSuppout(address nftToken); - function removeNFTTokenSupport(address nftToken) external onlyOwner { - nftTokenSupported[nftToken] = false; - } - - function ignoreSignature( - address[4] calldata addresses, - uint256[] calldata signArray, - bytes calldata signature - ) external signatureValid(signature) { - // address[4] [seller_address,nft_address,payment_token_address, buyer_address] - // uint256[4] [token_id,price,salt_nonce,startTime] - bytes32 criteriaMessageHash = getMessageHash( - addresses[1], - addresses[2], - addresses[3], - signArray - ); - - checkSigner(_msgSender(), criteriaMessageHash, signature); - _useSignature(signature); + /** + * @dev Add ERC20 support + */ + function addERC721Support(address nftToken) external onlyOwner { + erc721Supported[nftToken] = true; + emit AddNFTSuppout(nftToken); } /** - * @dev Function matched transaction with user signatures + * @dev Remove 721 NFT support + */ + function removeERC721Support(address nftToken) external onlyOwner { + erc721Supported[nftToken] = false; + emit RemoveNFTSuppout(nftToken); + } + + /** + * @dev Add 1155 NFT support + */ + function addERC1155Support(address nftToken) external onlyOwner { + erc1155Supported[nftToken] = true; + emit AddNFTSuppout(nftToken); + } + + /** + * @dev Remove 1155 NFT support + */ + function removeERC1155Support(address nftToken) external onlyOwner { + erc1155Supported[nftToken] = false; + emit RemoveNFTSuppout(nftToken); + } + + /** + * @dev Buy NFT and other Game item from mall */ function buyNFT( - address[3] calldata addresses, - uint256[4] calldata values, + address currency, + address[] memory nftAddresses, + uint256[] memory ids, + uint256[] memory amounts, + uint256[] memory values, // [orderId, price, startTime, saltNonce] bytes calldata signature - ) external nonReentrant signatureValid(signature) timeValid(values[3]) { - // address[3] [seller_address,nft_address,payment_token_address] - // uint256[4] [token_id,price,salt_nonce,startTime] - // bytes seller_signature - require(nftTokenSupported[addresses[1]], "BENftMall: Unsupported NFT"); - require(erc20Supported[addresses[2]], "BENftMall: invalid payment method"); - address to = _msgSender(); + ) external nonReentrant signatureValid(signature) timeValid(values[2]) { + require(erc20Supported[currency], "BENftMall: invalid payment method"); + require(values.length == 4, "BENftMall: invalid values length"); + require( + nftAddresses.length == ids.length && ids.length == amounts.length, + "BENftMall: nftAddresses, ids and amounts length mismatch" + ); - uint256[] memory signArray = new uint256[](values.length); + require(nftAddresses.length > 0, "BENftMall: ids length is zero"); + for (uint256 i = 0; i < nftAddresses.length; ++i) { + require( + erc721Supported[nftAddresses[i]] || erc1155Supported[nftAddresses[i]], + "BENftMall: nft token is not supported" + ); + } + uint256[] memory signArray = new uint256[](ids.length * 2 + 4); + for (uint256 i = 0; i < nftAddresses.length; ++i) { + signArray[i * 2] = ids[i]; + signArray[i * 2 + 1] = amounts[i]; + } for (uint256 i = 0; i < values.length; ++i) { - signArray[i] = values[i]; + signArray[ids.length * 2 + i] = values[i]; } bytes32 criteriaMessageHash = getMessageHash( - addresses[1], - addresses[2], - to, + currency, + _msgSender(), + nftAddresses, signArray ); - checkSigner(addresses[0], criteriaMessageHash, signature); + checkSigner(executor, criteriaMessageHash, signature); // Check payment approval and buyer balance - IERC20 paymentContract = IERC20(addresses[2]); require( - paymentContract.balanceOf(to) >= values[1], + IERC20(currency).balanceOf(_msgSender()) >= values[1], "BENftMall: buyer doesn't have enough token to buy this item" ); require( - paymentContract.allowance(to, address(this)) >= values[1], - "BENftMall: buyer doesn't approve marketplace to spend payment amount" + IERC20(currency).allowance(_msgSender(), address(this)) >= values[1], + "BENftMall: buyer doesn't approve enough token to buy this item" ); - paymentContract.safeTransferFrom(to, feeToAddress, values[1]); - // mint item to user - IBEERC721 nft = IBEERC721(addresses[1]); - nft.mint(to, values[0]); + // Transfer payment to seller + IERC20(currency).safeTransferFrom(_msgSender(), feeToAddress, values[1]); + for (uint256 i = 0; i < nftAddresses.length; ++i) { + if (erc721Supported[nftAddresses[i]]) { + IAsset(nftAddresses[i]).batchMint( + _msgSender(), + ids[i].asSingletonArray() + ); + } else if (erc1155Supported[nftAddresses[i]]) { + IBEERC1155(nftAddresses[i]).mintBatch( + _msgSender(), + ids[i].asSingletonArray(), + amounts[i].asSingletonArray(), + "" + ); + } + } _useSignature(signature); - // emit sale event - emit BuyTransaction(to, values[2], values[0], addresses, values[1]); + // emit buy event + emit BuyTransaction( + _msgSender(), + values[0], + currency, + values[1], + nftAddresses, + ids, + amounts + ); } function getMessageHash( - address _nftAddress, address _tokenAddress, address _buyerAddress, + address[] memory _nftAddresses, uint256[] memory _datas ) public pure returns (bytes32) { - bytes memory encoded = abi.encodePacked( - _nftAddress, - _tokenAddress, - _buyerAddress - ); - uint256 len = _datas.length; - for (uint256 i = 0; i < len; ++i) { + bytes memory encoded = abi.encodePacked(_tokenAddress, _buyerAddress); + + for (uint256 i = 0; i < _nftAddresses.length; i++) { + encoded = bytes.concat(encoded, abi.encodePacked(_nftAddresses[i])); + } + + for (uint256 i = 0; i < _datas.length; ++i) { encoded = bytes.concat(encoded, abi.encodePacked(_datas[i])); } return keccak256(encoded); diff --git a/contracts/tokens/erc721/NFT.sol b/contracts/tokens/erc721/NFT.sol index e80010a..d3b045c 100644 --- a/contracts/tokens/erc721/NFT.sol +++ b/contracts/tokens/erc721/NFT.sol @@ -77,15 +77,15 @@ contract NFT is AccessControl, ERC721Enumerable { /** * @dev Add address for lock item */ - function grantLockRole(address to) external { + function setLockRole(address to) external { grantRole(LOCK_ROLE, to); } /** * @dev Remove address for lock item */ - function removeLockRole(address account) external { - revokeRole(LOCK_ROLE, account); + function removeLockRole(address to) external { + revokeRole(LOCK_ROLE, to); } /** diff --git a/contracts/utils/TimeChecker.sol b/contracts/utils/TimeChecker.sol index 9c7d034..76843f7 100644 --- a/contracts/utils/TimeChecker.sol +++ b/contracts/utils/TimeChecker.sol @@ -3,7 +3,6 @@ pragma solidity 0.8.10; import "@openzeppelin/contracts/access/Ownable.sol"; contract TimeChecker is Ownable { - mapping(address => bool) private approvalLists; uint256 private _duration; constructor() { diff --git a/init_scripts/update_market_setting.js b/init_scripts/update_market_setting.js index 4369c65..21c0113 100644 --- a/init_scripts/update_market_setting.js +++ b/init_scripts/update_market_setting.js @@ -88,22 +88,55 @@ module.exports = async function main(callback) { // } // } - const gameMarketInstance = await GameItemMarket.at( - cfgs.find((c) => c.name === "GameItemMarket").address + // const gameMarketInstance = await GameItemMarket.at( + // cfgs.find((c) => c.name === "GameItemMarket").address + // ); + // if (gameMarketInstance) { + // await gameMarketInstance.setFeeToAddress(config.market.feeToAddress); + // console.log( + // `mall receive fee address set to : ${config.market.feeToAddress}` + // ); + + // await gameMarketInstance.updateExecutor(config.admins.admin); + // console.log(`mall executor set to : ${config.admins.admin}`); + + // for (let token of config.market.paymentTokens) { + // await gameMarketInstance.addERC20Support(token); + // console.log(`add token for mall payment: ${token}`); + // } + // } + const nftMallInstance = await BENftMall.at( + cfgs.find((c) => c.name === "BENftMall").address ); - if (gameMarketInstance) { - await gameMarketInstance.setFeeToAddress(config.market.feeToAddress); + if (nftMallInstance) { + await nftMallInstance.setFeeToAddress(config.market.feeToAddress); console.log( - `mall receive fee address set to : ${config.market.feeToAddress}` + `nft mall receive fee address set to : ${config.market.feeToAddress}` ); - await gameMarketInstance.updateExecutor(config.admins.admin); + await nftMallInstance.updateExecutor(config.admins.admin); console.log(`mall executor set to : ${config.admins.admin}`); for (let token of config.market.paymentTokens) { - await gameMarketInstance.addERC20Support(token); + await nftMallInstance.addERC20Support(token); console.log(`add token for mall payment: ${token}`); } + + await nftMallInstance.addERC721Support(heroInstance.address); + console.log(`add token for mall sell: ${heroInstance.address}`); + await nftMallInstance.addERC721Support(equipInstance.address); + console.log(`add token for mall sell: ${equipInstance.address}`); + await nftMallInstance.addERC721Support(chipInstance.address); + console.log(`add token for mall sell: ${chipInstance.address}`); + await heroInstance.setMintRole(nftMallInstance.address); + await equipInstance.setMintRole(nftMallInstance.address); + await chipInstance.setMintRole(nftMallInstance.address); + + const testHeroInstance = await NFT.at( + cfgs.find((c) => c.name === "TestHERO").address + ); + await nftMallInstance.addERC721Support(testHeroInstance.address); + await testHeroInstance.setMintRole(nftMallInstance.address); } callback(0); diff --git a/migrations/5_deploy_nft.js b/migrations/5_deploy_nft.js index 2f8c43d..c61234b 100644 --- a/migrations/5_deploy_nft.js +++ b/migrations/5_deploy_nft.js @@ -2,11 +2,7 @@ const config = require("../config/config"); const base = require("../scripts/base"); module.exports = async function (deployer, network, accounts) { - const tokens = [ - { name: "HERO", desc: "CRYPTO ELITE'S HERO", limit: 0 }, - { name: "WEAPON", desc: "CRYPTO ELITE'S WEAPON", limit: 0 }, - { name: "CHIP", desc: "CRYPTO ELITE'S CHIP", limit: 0 }, - ]; + const tokens = [{ name: "HERO", desc: "CRYPTO ELITE'S HERO", limit: 0 }]; for (let i = 0, l = tokens.length; i < l; i++) { const { name, desc, limit } = tokens[i]; let Nft = artifacts.require("tokens/erc721/NFT"); diff --git a/migrations/7_deploy_market.js b/migrations/7_deploy_market.js index 44045cc..8d5f5c0 100644 --- a/migrations/7_deploy_market.js +++ b/migrations/7_deploy_market.js @@ -18,32 +18,32 @@ module.exports = async function (deployer, network, accounts) { // network, // }); - // await deployer.deploy(BENftMall); - // const nftMallInstance = await BENftMall.deployed(); - // if (nftMallInstance) { - // console.log("BENftMall successfully deployed."); - // } - // base.updateArray({ - // name: "BENftMall", - // type: "logic", - // json: "assets/contracts/BENftMall.json", - // address: nftMallInstance.address, - // network, - // }); - - await deployer.deploy(GameItemMarket); - const gameMarketInstance = await GameItemMarket.deployed(); - if (gameMarketInstance) { - console.log("GameItemMarket successfully deployed."); + await deployer.deploy(BENftMall); + const nftMallInstance = await BENftMall.deployed(); + if (nftMallInstance) { + console.log("BENftMall successfully deployed."); } base.updateArray({ - name: "GameItemMarket", + name: "BENftMall", type: "logic", - json: "assets/contracts/GameItemMarket.json", - address: gameMarketInstance.address, + json: "assets/contracts/BENftMall.json", + address: nftMallInstance.address, network, }); + // await deployer.deploy(GameItemMarket); + // const gameMarketInstance = await GameItemMarket.deployed(); + // if (gameMarketInstance) { + // console.log("GameItemMarket successfully deployed."); + // } + // base.updateArray({ + // name: "GameItemMarket", + // type: "logic", + // json: "assets/contracts/GameItemMarket.json", + // address: gameMarketInstance.address, + // network, + // }); + // await deployer.deploy(GameItemMall); // const gameMallInstance = await GameItemMall.deployed(); // if (gameMallInstance) { diff --git a/out_arbitrum_testnet_dev.json b/out_arbitrum_testnet_dev.json index c9fafe5..2350d54 100644 --- a/out_arbitrum_testnet_dev.json +++ b/out_arbitrum_testnet_dev.json @@ -69,7 +69,7 @@ "name": "BENftMall", "type": "logic", "json": "assets/contracts/BENftMall.json", - "address": "0x38Bf9f3C29D8384B6A79435745AE796cd2465545" + "address": "0x4d71dE0428328112A78D402A6fdd7ceD1C96B71e" }, { "name": "GameItemMarket", @@ -82,5 +82,11 @@ "type": "logic", "json": "assets/contracts/GameItemMall.json", "address": "0x1D058c7c7451c34BbfF9c0dF1C16b95C5d171d64" + }, + { + "name": "TestHERO", + "type": "erc721", + "json": "assets/contracts/NFT.json", + "address": "0xae37bb7BcA26Bab9a11D8BaE8fdB97f63b82c189" } ] diff --git a/package-lock.json b/package-lock.json index 787760d..4cde47c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,7 +19,7 @@ "prettier": "^2.7.1", "prettier-plugin-solidity": "^1.0.0-beta.24", "truffle": "^5.4.23", - "truffle-plugin-stdjsonin": "git+https://github.com/mhrsalehi/truffle-plugin-stdjsonin.git", + "truffle-plugin-stdjsonin": "github:mhrsalehi/truffle-plugin-stdjsonin", "truffle-plugin-verify": "^0.5.25" } }, @@ -20576,7 +20576,6 @@ "node_modules/truffle-plugin-stdjsonin": { "version": "0.5.14", "resolved": "git+ssh://git@github.com/mhrsalehi/truffle-plugin-stdjsonin.git#0ddb4110de7e14b2242f7467600d1ac149e2c460", - "integrity": "sha512-W2CIxNozYggLgNGXbPnFJX/xRaTUH2VfMV2bXGTizRwbc/W2dKVzkHVLBCArckter4Qkdj3IFZVVjmlabmasKA==", "dev": true, "license": "MIT", "dependencies": { @@ -41399,9 +41398,8 @@ }, "truffle-plugin-stdjsonin": { "version": "git+ssh://git@github.com/mhrsalehi/truffle-plugin-stdjsonin.git#0ddb4110de7e14b2242f7467600d1ac149e2c460", - "integrity": "sha512-W2CIxNozYggLgNGXbPnFJX/xRaTUH2VfMV2bXGTizRwbc/W2dKVzkHVLBCArckter4Qkdj3IFZVVjmlabmasKA==", "dev": true, - "from": "truffle-plugin-stdjsonin@git+https://github.com/mhrsalehi/truffle-plugin-stdjsonin.git", + "from": "truffle-plugin-stdjsonin@https://github.com/mhrsalehi/truffle-plugin-stdjsonin/", "requires": { "cli-logger": "^0.5.40" } diff --git a/package.json b/package.json index 91c7892..45cfd61 100644 --- a/package.json +++ b/package.json @@ -30,7 +30,7 @@ "prettier": "^2.7.1", "prettier-plugin-solidity": "^1.0.0-beta.24", "truffle": "^5.4.23", - "truffle-plugin-stdjsonin": "git+https://github.com/mhrsalehi/truffle-plugin-stdjsonin.git", + "truffle-plugin-stdjsonin": "github:mhrsalehi/truffle-plugin-stdjsonin", "truffle-plugin-verify": "^0.5.25" }, "dependencies": {