From c12e4afe53c554eaf6aa105bf0c3dfe773a081f2 Mon Sep 17 00:00:00 2001 From: CounterFire2023 <136581895+CounterFire2023@users.noreply.github.com> Date: Wed, 30 Aug 2023 13:14:14 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E4=B8=80=E4=B8=AA=E8=BD=AC?= =?UTF-8?q?=E8=B4=A6=E7=9A=84NFTMall?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build/contracts/BENftMallTrans.json | 30160 ++++++++++++++++++++++++++ contracts/market/BENftMallTrans.sol | 173 + migrations/7_deploy_market.js | 53 +- out_arbitrum_testnet_dev.json | 6 + 4 files changed, 30372 insertions(+), 20 deletions(-) create mode 100644 build/contracts/BENftMallTrans.json create mode 100644 contracts/market/BENftMallTrans.sol diff --git a/build/contracts/BENftMallTrans.json b/build/contracts/BENftMallTrans.json new file mode 100644 index 0000000..ce7eb55 --- /dev/null +++ b/build/contracts/BENftMallTrans.json @@ -0,0 +1,30160 @@ +{ + "contractName": "BENftMallTrans", + "abi": [ + { + "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": "erc20", + "type": "address" + } + ], + "name": "addERC20Support", + "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": "", + "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": [], + "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": [], + "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" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nftToken", + "type": "address" + } + ], + "name": "addERC721Support", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "nftToken", + "type": "address" + } + ], + "name": "removeERC721Support", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "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": "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": "_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" + } + ], + "metadata": "{\"compiler\":{\"version\":\"0.8.10+commit.fc410830\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"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\":\"\",\"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. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"updateDuation(uint256)\":{\"details\":\"Change duration value\"},\"updateExecutor(address)\":{\"details\":\"update executor\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/market/BENftMallTrans.sol\":\"BENftMallTrans\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/access/Ownable.sol\":{\"keccak256\":\"0xba43b97fba0d32eb4254f6a5a297b39a19a247082a02d6e69349e071e2946218\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fc980984badf3984b6303b377711220e067722bbd6a135b24669ff5069ef9f32\",\"dweb:/ipfs/QmPHXMSXj99XjSVM21YsY6aNtLLjLVXDbyN76J5HQYvvrz\"]},\"@openzeppelin/contracts/security/ReentrancyGuard.sol\":{\"keccak256\":\"0xa535a5df777d44e945dd24aa43a11e44b024140fc340ad0dfe42acf4002aade1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://41319e7f621f2dc3733511332c4fd032f8e32ad2aa7fd6f665c19741d9941a34\",\"dweb:/ipfs/QmcYR3bd862GD1Bc7jwrU9bGxrhUu5na1oP964bDCu2id1\"]},\"@openzeppelin/contracts/token/ERC1155/IERC1155.sol\":{\"keccak256\":\"0xcab667ddad478ff0d39c2053ca77fac778af8483c18ab07d810277b4216fd582\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://919c7ea27c77275c3c341da0c4a26a66a20ed27605fbe8becf11f58ec3bc65bf\",\"dweb:/ipfs/QmRLKyVE2n7e2Jo4bLNn8eLgqqhNGYnVQyjJPWdr8poskf\"]},\"@openzeppelin/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"@openzeppelin/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0x5bce51e11f7d194b79ea59fe00c9e8de9fa2c5530124960f29a24d4c740a3266\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7e66dfde185df46104c11bc89d08fa0760737aa59a2b8546a656473d810a8ea4\",\"dweb:/ipfs/QmXvyqtXPaPss2PD7eqPoSao5Szm2n6UMoiG8TZZDjmChR\"]},\"@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"@openzeppelin/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"@openzeppelin/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"@openzeppelin/contracts/utils/cryptography/ECDSA.sol\":{\"keccak256\":\"0x809bc3edb4bcbef8263fa616c1b60ee0004b50a8a1bfa164d8f57fd31f520c58\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b93a1e39a4a19eba1600b92c96f435442db88cac91e315c8291547a2a7bcfe2\",\"dweb:/ipfs/QmTm34KVe6uZBZwq8dZDNWwPcm24qBJdxqL3rPxBJ4LrMv\"]},\"@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"@openzeppelin/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"@openzeppelin/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"project:/contracts/core/HasSignature.sol\":{\"keccak256\":\"0x8d4aed7c48ff80fa8feddd3644aed86f94a8246a40023072e58996b3461ee399\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bbba2c6d64bc44877420629c9d7c37c446080336595322d9991b0714be21936\",\"dweb:/ipfs/QmUd6KxHMxDYJjoeeByZLJRAfiytzgsd3HQV1PFfBHgeka\"]},\"project:/contracts/interfaces/IBEERC1155.sol\":{\"keccak256\":\"0xc9d1380ce3922c5371d33fbe838bad53ca56c753455e6b6aae2e55e167c002e8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d0a8f6b5f12a1a03c05860b15c26424faae7e6c4893545f2558ec3cb6b989ae0\",\"dweb:/ipfs/QmRVYFZLzTVBvLK1rQSj97RnvTAhpqqeq3VdnAf4rpzVEc\"]},\"project:/contracts/market/BENftMallTrans.sol\":{\"keccak256\":\"0x31f609ca6a5e0fbc5da1778e4eb967fabf2c1c9582c4df495f3885e09d00ee11\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8396907b97572385b575de9d6e059ad0e3e06a27a435d5f78cd306e4f82b8450\",\"dweb:/ipfs/QmZrPcWfPfKKbT9YHntWweRW5dgXvWNehndY5XKLotwntQ\"]},\"project:/contracts/market/MallBase.sol\":{\"keccak256\":\"0x21e5909f6a86d62b20ebbc92171e8f87638f1c34e35ec88768181b7c4271de65\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c487dd4637521c4e8c11697f5a9acb5188770dc89334b1ea72e2ce5058f605ab\",\"dweb:/ipfs/QmSakyzDfsYCX6VHsVfGrzuwXHWhq8PNxuMkafS1yjREhq\"]},\"project:/contracts/utils/TimeChecker.sol\":{\"keccak256\":\"0x1f73a457228fbce3dc365f0c5199f00b2b004c217af932b691a9f823af266804\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0659f8f79b89ac12e5c58bb1560ad26b70a5bf9f1f860a2dbbf7f00088e99d62\",\"dweb:/ipfs/QmPqqPTteQHPQejcnNbpiQkwe9iQ9nPBZe1SCfFabnUeii\"]},\"project:/contracts/utils/UInt.sol\":{\"keccak256\":\"0xabf10d6f1fd47ffe04ab44b8b2f6638eece2276c3a8ba170d0c660e8212a7a8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b2b1d61926fb315a771d8fd0d5d9a85ea58a154cd976a7500e12a1e2b3e14083\",\"dweb:/ipfs/QmbJkytTjjABgWbYLJBHv3uoLEAcbF7pWig71sd2rjGG2M\"]}},\"version\":1}", + "bytecode": "0x60806040523480156200001157600080fd5b5062000032620000266200005360201b60201c565b6200005b60201b60201c565b6001600481905550620151806006819055506107086007819055506200011f565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b613c26806200012f6000396000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c80637f9d3096116100b8578063ad2e8c9b1161007c578063ad2e8c9b1461030e578063b9d2df611461032c578063bdf3736114610348578063c34c08e514610378578063f2fde38b14610396578063fdf397ee146103b257610137565b80637f9d30961461026c57806386847c70146102885780638da5cb5b146102a45780639017f79e146102c2578063a5f95558146102f257610137565b8063580bb9a5116100ff578063580bb9a5146101de5780636d043194146101fa5780636d213f7214610216578063715018a61461024657806374936c161461025057610137565b8063083d80f91461013c578063322ba2c81461015a5780634059fa921461018a57806340a28c56146101a6578063498886ac146101c2575b600080fd5b6101446103ce565b60405161015191906120e8565b60405180910390f35b610174600480360381019061016f9190612143565b6103f4565b604051610181919061218b565b60405180910390f35b6101a4600480360381019061019f9190612453565b610414565b005b6101c060048036038101906101bb9190612143565b610ef3565b005b6101dc60048036038101906101d79190612143565b610f8d565b005b6101f860048036038101906101f39190612143565b611027565b005b610214600480360381019061020f919061265d565b6110e3565b005b610230600480360381019061022b9190612143565b611227565b60405161023d919061218b565b60405180910390f35b61024e611247565b005b61026a60048036038101906102659190612143565b61125b565b005b610286600480360381019061028191906126cc565b611317565b005b6102a2600480360381019061029d9190612143565b61136d565b005b6102ac611407565b6040516102b991906120e8565b60405180910390f35b6102dc60048036038101906102d79190612143565b611430565b6040516102e9919061218b565b60405180910390f35b61030c60048036038101906103079190612143565b611450565b005b6103166114ea565b6040516103239190612708565b60405180910390f35b61034660048036038101906103419190612143565b6114f4565b005b610362600480360381019061035d9190612723565b6115fe565b60405161036f91906127d1565b60405180910390f35b610380611730565b60405161038d91906120e8565b60405180910390f35b6103b060048036038101906103ab9190612143565b611756565b005b6103cc60048036038101906103c79190612143565b6117da565b005b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60096020528060005260406000206000915054906101000a900460ff1681565b61041c611874565b81816005828260405161043092919061281c565b908152602001604051809103902060009054906101000a900460ff161561048c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610483906128de565b60405180910390fd5b846002815181106104a05761049f6128fe565b5b602002602001015142600654826104b7919061295c565b10156104f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104ef90612a24565b60405180910390fd5b600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610584576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161057b90612ab6565b60405180910390fd5b60048651146105c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105bf90612b22565b60405180910390fd5b875189511480156105da575086518851145b610619576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061090612bb4565b60405180910390fd5b600089511161065d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161065490612c20565b60405180910390fd5b60005b895181101561078e57600860008b83815181106106805761067f6128fe565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061073e5750600960008b83815181106106ed576106ec6128fe565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b61077d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077490612cb2565b60405180910390fd5b8061078790612cd2565b9050610660565b506000600460028a516107a19190612d1b565b6107ab919061295c565b67ffffffffffffffff8111156107c4576107c36121bc565b5b6040519080825280602002602001820160405280156107f25781602001602082028036833780820191505090505b50905060005b8a518110156108aa57898181518110610814576108136128fe565b5b60200260200101518260028361082a9190612d1b565b8151811061083b5761083a6128fe565b5b60200260200101818152505088818151811061085a576108596128fe565b5b60200260200101518260016002846108729190612d1b565b61087c919061295c565b8151811061088d5761088c6128fe565b5b602002602001018181525050806108a390612cd2565b90506107f8565b5060005b875181101561091a578781815181106108ca576108c96128fe565b5b6020026020010151828260028d516108e29190612d1b565b6108ec919061295c565b815181106108fd576108fc6128fe565b5b6020026020010181815250508061091390612cd2565b90506108ae565b5060006109308c6109296118c4565b8d856115fe565b90506109a3600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168289898080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050506110e3565b876001815181106109b7576109b66128fe565b5b60200260200101518c73ffffffffffffffffffffffffffffffffffffffff166370a082316109e36118c4565b6040518263ffffffff1660e01b81526004016109ff91906120e8565b602060405180830381865afa158015610a1c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a409190612d8a565b1015610a81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7890612e29565b60405180910390fd5b87600181518110610a9557610a946128fe565b5b60200260200101518c73ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e610ac16118c4565b306040518363ffffffff1660e01b8152600401610adf929190612e49565b602060405180830381865afa158015610afc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b209190612d8a565b1015610b61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5890612ee4565b60405180910390fd5b610bd2610b6c6118c4565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168a600181518110610ba357610ba26128fe565b5b60200260200101518f73ffffffffffffffffffffffffffffffffffffffff166118cc909392919063ffffffff16565b60005b8b51811015610e3e57600860008d8381518110610bf557610bf46128fe565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610cf9578b8181518110610c5d57610c5c6128fe565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff166342842e0e30610c896118c4565b8e8581518110610c9c57610c9b6128fe565b5b60200260200101516040518463ffffffff1660e01b8152600401610cc293929190612f04565b600060405180830381600087803b158015610cdc57600080fd5b505af1158015610cf0573d6000803e3d6000fd5b50505050610e2d565b600960008d8381518110610d1057610d0f6128fe565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610e2c578b8181518110610d7857610d776128fe565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1663f242432a30610da46118c4565b8e8581518110610db757610db66128fe565b5b60200260200101518e8681518110610dd257610dd16128fe565b5b60200260200101516040518563ffffffff1660e01b8152600401610df99493929190612f72565b600060405180830381600087803b158015610e1357600080fd5b505af1158015610e27573d6000803e3d6000fd5b505050505b5b80610e3790612cd2565b9050610bd5565b50610e498787611955565b87600081518110610e5d57610e5c6128fe565b5b6020026020010151610e6d6118c4565b73ffffffffffffffffffffffffffffffffffffffff167f3c67117db7b9fd0d3f4be1fe6097f8412a060455a18415a94103a6d2cebc25398e8b600181518110610eb957610eb86128fe565b5b60200260200101518f8f8f604051610ed5959493929190613146565b60405180910390a35050505050610eea6119c5565b50505050505050565b610efb6119cf565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507ffc6fe30295fcab6c6dd6df09076c1548effc4c1e1d267bd7e23587c965aa614681604051610f8291906120e8565b60405180910390a150565b610f956119cf565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507ffc6fe30295fcab6c6dd6df09076c1548effc4c1e1d267bd7e23587c965aa61468160405161101c91906120e8565b60405180910390a150565b61102f6119cf565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561109f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109690613220565b60405180910390fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611153576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114a9061328c565b60405180910390fd5b6041815114611197576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118e906132f8565b60405180910390fd5b60006111a283611a4d565b905060006111b08284611a83565b90508473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611220576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121790613364565b60405180910390fd5b5050505050565b60086020528060005260406000206000915054906101000a900460ff1681565b61124f6119cf565b6112596000611aaa565b565b6112636119cf565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156112d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ca906133d0565b60405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61131f6119cf565b6007548111611363576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135a9061343c565b60405180910390fd5b8060068190555050565b6113756119cf565b6001600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507fb255f2a756451f829ba88b8253b7768ce1ac0b7ba692c65d567363f434d4f21f816040516113fc91906120e8565b60405180910390a150565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60036020528060005260406000206000915054906101000a900460ff1681565b6114586119cf565b6001600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507fb255f2a756451f829ba88b8253b7768ce1ac0b7ba692c65d567363f434d4f21f816040516114df91906120e8565b60405180910390a150565b6000600654905090565b6114fc6119cf565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561156c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611563906134a8565b60405180910390fd5b6001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f636dc55442e1c73ff1acc6b88f4522b3b047cd6b5b53076466fe6efc132b7d97816040516115f391906120e8565b60405180910390a150565b6000808585604051602001611614929190613510565b604051602081830303815290604052905060005b84518110156116a15781858281518110611645576116446128fe565b5b602002602001015160405160200161165d919061353c565b60405160208183030381529060405260405160200161167d9291906135c6565b6040516020818303038152906040529150808061169990612cd2565b915050611628565b5060005b835181101561171c57818482815181106116c2576116c16128fe565b5b60200260200101516040516020016116da919061360b565b6040516020818303038152906040526040516020016116fa9291906135c6565b60405160208183030381529060405291508061171590612cd2565b90506116a5565b508080519060200120915050949350505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61175e6119cf565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156117ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117c590613698565b60405180910390fd5b6117d781611aaa565b50565b6117e26119cf565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f3f9e7e7de58452376347303ed83ad0a3680a82bcb8bfe7541fb27efba64adf6a8160405161186991906120e8565b60405180910390a150565b600260045414156118ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118b190613704565b60405180910390fd5b6002600481905550565b600033905090565b61194f846323b872dd60e01b8585856040516024016118ed93929190612f04565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611b6e565b50505050565b6005828260405161196792919061281c565b908152602001604051809103902060009054906101000a900460ff166119c15760016005838360405161199b92919061281c565b908152602001604051809103902060006101000a81548160ff0219169083151502179055505b5050565b6001600481905550565b6119d76118c4565b73ffffffffffffffffffffffffffffffffffffffff166119f5611407565b73ffffffffffffffffffffffffffffffffffffffff1614611a4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a4290613770565b60405180910390fd5b565b60007f19457468657265756d205369676e6564204d6573736167653a0a33320000000060005281601c52603c6000209050919050565b6000806000611a928585611c36565b91509150611a9f81611c88565b819250505092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000611bd0826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16611df69092919063ffffffff16565b9050600081511480611bf2575080806020019051810190611bf191906137bc565b5b611c31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c289061385b565b60405180910390fd5b505050565b600080604183511415611c785760008060006020860151925060408601519150606086015160001a9050611c6c87828585611e0e565b94509450505050611c81565b60006002915091505b9250929050565b60006004811115611c9c57611c9b61387b565b5b816004811115611caf57611cae61387b565b5b1415611cba57611df3565b60016004811115611cce57611ccd61387b565b5b816004811115611ce157611ce061387b565b5b1415611d22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d19906138f6565b60405180910390fd5b60026004811115611d3657611d3561387b565b5b816004811115611d4957611d4861387b565b5b1415611d8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d8190613962565b60405180910390fd5b60036004811115611d9e57611d9d61387b565b5b816004811115611db157611db061387b565b5b1415611df2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611de9906139f4565b60405180910390fd5b5b50565b6060611e058484600085611ef1565b90509392505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c1115611e49576000600391509150611ee8565b600060018787878760405160008152602001604052604051611e6e9493929190613a30565b6020604051602081039080840390855afa158015611e90573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611edf57600060019250925050611ee8565b80600092509250505b94509492505050565b606082471015611f36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f2d90613ae7565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051611f5f9190613b07565b60006040518083038185875af1925050503d8060008114611f9c576040519150601f19603f3d011682016040523d82523d6000602084013e611fa1565b606091505b5091509150611fb287838387611fbe565b92505050949350505050565b606083156120215760008351141561201957611fd985612034565b612018576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161200f90613b6a565b60405180910390fd5b5b82905061202c565b61202b8383612057565b5b949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60008251111561206a5781518083602001fd5b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161209e9190613bce565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006120d2826120a7565b9050919050565b6120e2816120c7565b82525050565b60006020820190506120fd60008301846120d9565b92915050565b6000604051905090565b600080fd5b600080fd5b612120816120c7565b811461212b57600080fd5b50565b60008135905061213d81612117565b92915050565b6000602082840312156121595761215861210d565b5b60006121678482850161212e565b91505092915050565b60008115159050919050565b61218581612170565b82525050565b60006020820190506121a0600083018461217c565b92915050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6121f4826121ab565b810181811067ffffffffffffffff82111715612213576122126121bc565b5b80604052505050565b6000612226612103565b905061223282826121eb565b919050565b600067ffffffffffffffff821115612252576122516121bc565b5b602082029050602081019050919050565b600080fd5b600061227b61227684612237565b61221c565b9050808382526020820190506020840283018581111561229e5761229d612263565b5b835b818110156122c757806122b3888261212e565b8452602084019350506020810190506122a0565b5050509392505050565b600082601f8301126122e6576122e56121a6565b5b81356122f6848260208601612268565b91505092915050565b600067ffffffffffffffff82111561231a576123196121bc565b5b602082029050602081019050919050565b6000819050919050565b61233e8161232b565b811461234957600080fd5b50565b60008135905061235b81612335565b92915050565b600061237461236f846122ff565b61221c565b9050808382526020820190506020840283018581111561239757612396612263565b5b835b818110156123c057806123ac888261234c565b845260208401935050602081019050612399565b5050509392505050565b600082601f8301126123df576123de6121a6565b5b81356123ef848260208601612361565b91505092915050565b600080fd5b60008083601f840112612413576124126121a6565b5b8235905067ffffffffffffffff8111156124305761242f6123f8565b5b60208301915083600182028301111561244c5761244b612263565b5b9250929050565b600080600080600080600060c0888a0312156124725761247161210d565b5b60006124808a828b0161212e565b975050602088013567ffffffffffffffff8111156124a1576124a0612112565b5b6124ad8a828b016122d1565b965050604088013567ffffffffffffffff8111156124ce576124cd612112565b5b6124da8a828b016123ca565b955050606088013567ffffffffffffffff8111156124fb576124fa612112565b5b6125078a828b016123ca565b945050608088013567ffffffffffffffff81111561252857612527612112565b5b6125348a828b016123ca565b93505060a088013567ffffffffffffffff81111561255557612554612112565b5b6125618a828b016123fd565b925092505092959891949750929550565b6000819050919050565b61258581612572565b811461259057600080fd5b50565b6000813590506125a28161257c565b92915050565b600080fd5b600067ffffffffffffffff8211156125c8576125c76121bc565b5b6125d1826121ab565b9050602081019050919050565b82818337600083830152505050565b60006126006125fb846125ad565b61221c565b90508281526020810184848401111561261c5761261b6125a8565b5b6126278482856125de565b509392505050565b600082601f830112612644576126436121a6565b5b81356126548482602086016125ed565b91505092915050565b6000806000606084860312156126765761267561210d565b5b60006126848682870161212e565b935050602061269586828701612593565b925050604084013567ffffffffffffffff8111156126b6576126b5612112565b5b6126c28682870161262f565b9150509250925092565b6000602082840312156126e2576126e161210d565b5b60006126f08482850161234c565b91505092915050565b6127028161232b565b82525050565b600060208201905061271d60008301846126f9565b92915050565b6000806000806080858703121561273d5761273c61210d565b5b600061274b8782880161212e565b945050602061275c8782880161212e565b935050604085013567ffffffffffffffff81111561277d5761277c612112565b5b612789878288016122d1565b925050606085013567ffffffffffffffff8111156127aa576127a9612112565b5b6127b6878288016123ca565b91505092959194509250565b6127cb81612572565b82525050565b60006020820190506127e660008301846127c2565b92915050565b600081905092915050565b600061280383856127ec565b93506128108385846125de565b82840190509392505050565b60006128298284866127f7565b91508190509392505050565b600082825260208201905092915050565b7f5b42455d207369676e617475726520757365642e20706c656173652073656e6460008201527f20616e6f74686572207472616e73616374696f6e2077697468206e657720736960208201527f676e617475726500000000000000000000000000000000000000000000000000604082015250565b60006128c8604783612835565b91506128d382612846565b606082019050919050565b600060208201905081810360008301526128f7816128bb565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006129678261232b565b91506129728361232b565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156129a7576129a661292d565b5b828201905092915050565b7f657870697265642c20706c656173652073656e6420616e6f746865722074726160008201527f6e73616374696f6e2077697468206e6577207369676e61747572650000000000602082015250565b6000612a0e603b83612835565b9150612a19826129b2565b604082019050919050565b60006020820190508181036000830152612a3d81612a01565b9050919050565b7f42454e66744d616c6c3a20696e76616c6964207061796d656e74206d6574686f60008201527f6400000000000000000000000000000000000000000000000000000000000000602082015250565b6000612aa0602183612835565b9150612aab82612a44565b604082019050919050565b60006020820190508181036000830152612acf81612a93565b9050919050565b7f42454e66744d616c6c3a20696e76616c69642076616c756573206c656e677468600082015250565b6000612b0c602083612835565b9150612b1782612ad6565b602082019050919050565b60006020820190508181036000830152612b3b81612aff565b9050919050565b7f42454e66744d616c6c3a206e66744164647265737365732c2069647320616e6460008201527f20616d6f756e7473206c656e677468206d69736d617463680000000000000000602082015250565b6000612b9e603883612835565b9150612ba982612b42565b604082019050919050565b60006020820190508181036000830152612bcd81612b91565b9050919050565b7f42454e66744d616c6c3a20696473206c656e677468206973207a65726f000000600082015250565b6000612c0a601d83612835565b9150612c1582612bd4565b602082019050919050565b60006020820190508181036000830152612c3981612bfd565b9050919050565b7f42454e66744d616c6c3a206e667420746f6b656e206973206e6f74207375707060008201527f6f72746564000000000000000000000000000000000000000000000000000000602082015250565b6000612c9c602583612835565b9150612ca782612c40565b604082019050919050565b60006020820190508181036000830152612ccb81612c8f565b9050919050565b6000612cdd8261232b565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612d1057612d0f61292d565b5b600182019050919050565b6000612d268261232b565b9150612d318361232b565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612d6a57612d6961292d565b5b828202905092915050565b600081519050612d8481612335565b92915050565b600060208284031215612da057612d9f61210d565b5b6000612dae84828501612d75565b91505092915050565b7f42454e66744d616c6c3a20627579657220646f65736e2774206861766520656e60008201527f6f75676820746f6b656e20746f206275792074686973206974656d0000000000602082015250565b6000612e13603b83612835565b9150612e1e82612db7565b604082019050919050565b60006020820190508181036000830152612e4281612e06565b9050919050565b6000604082019050612e5e60008301856120d9565b612e6b60208301846120d9565b9392505050565b7f42454e66744d616c6c3a20627579657220646f65736e277420617070726f766560008201527f20656e6f75676820746f6b656e20746f206275792074686973206974656d0000602082015250565b6000612ece603e83612835565b9150612ed982612e72565b604082019050919050565b60006020820190508181036000830152612efd81612ec1565b9050919050565b6000606082019050612f1960008301866120d9565b612f2660208301856120d9565b612f3360408301846126f9565b949350505050565b600082825260208201905092915050565b50565b6000612f5c600083612f3b565b9150612f6782612f4c565b600082019050919050565b600060a082019050612f8760008301876120d9565b612f9460208301866120d9565b612fa160408301856126f9565b612fae60608301846126f9565b8181036080830152612fbf81612f4f565b905095945050505050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612fff816120c7565b82525050565b60006130118383612ff6565b60208301905092915050565b6000602082019050919050565b600061303582612fca565b61303f8185612fd5565b935061304a83612fe6565b8060005b8381101561307b5781516130628882613005565b975061306d8361301d565b92505060018101905061304e565b5085935050505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6130bd8161232b565b82525050565b60006130cf83836130b4565b60208301905092915050565b6000602082019050919050565b60006130f382613088565b6130fd8185613093565b9350613108836130a4565b8060005b8381101561313957815161312088826130c3565b975061312b836130db565b92505060018101905061310c565b5085935050505092915050565b600060a08201905061315b60008301886120d9565b61316860208301876126f9565b818103604083015261317a818661302a565b9050818103606083015261318e81856130e8565b905081810360808301526131a281846130e8565b90509695505050505050565b7f66656520726563656976656420616464726573732063616e206e6f742062652060008201527f7a65726f00000000000000000000000000000000000000000000000000000000602082015250565b600061320a602483612835565b9150613215826131ae565b604082019050919050565b60006020820190508181036000830152613239816131fd565b9050919050565b7f5b42455d20696e76616c6964207369676e657200000000000000000000000000600082015250565b6000613276601383612835565b915061328182613240565b602082019050919050565b600060208201905081810360008301526132a581613269565b9050919050565b7f5b42455d20696e76616c6964207369676e6174757265206c656e677468000000600082015250565b60006132e2601d83612835565b91506132ed826132ac565b602082019050919050565b60006020820190508181036000830152613311816132d5565b9050919050565b7f5b42455d20696e76616c6964207369676e617475726500000000000000000000600082015250565b600061334e601683612835565b915061335982613318565b602082019050919050565b6000602082019050818103600083015261337d81613341565b9050919050565b7f616464726573732063616e206e6f74206265207a65726f000000000000000000600082015250565b60006133ba601783612835565b91506133c582613384565b602082019050919050565b600060208201905081810360008301526133e9816133ad565b9050919050565b7f6475726174696f6e20746f6f2073686f72740000000000000000000000000000600082015250565b6000613426601283612835565b9150613431826133f0565b602082019050919050565b6000602082019050818103600083015261345581613419565b9050919050565b7f45524332302061646472657373206973207a65726f0000000000000000000000600082015250565b6000613492601583612835565b915061349d8261345c565b602082019050919050565b600060208201905081810360008301526134c181613485565b9050919050565b60008160601b9050919050565b60006134e0826134c8565b9050919050565b60006134f2826134d5565b9050919050565b61350a613505826120c7565b6134e7565b82525050565b600061351c82856134f9565b60148201915061352c82846134f9565b6014820191508190509392505050565b600061354882846134f9565b60148201915081905092915050565b600081519050919050565b60005b83811015613580578082015181840152602081019050613565565b8381111561358f576000848401525b50505050565b60006135a082613557565b6135aa81856127ec565b93506135ba818560208601613562565b80840191505092915050565b60006135d28285613595565b91506135de8284613595565b91508190509392505050565b6000819050919050565b6136056136008261232b565b6135ea565b82525050565b600061361782846135f4565b60208201915081905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613682602683612835565b915061368d82613626565b604082019050919050565b600060208201905081810360008301526136b181613675565b9050919050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b60006136ee601f83612835565b91506136f9826136b8565b602082019050919050565b6000602082019050818103600083015261371d816136e1565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061375a602083612835565b915061376582613724565b602082019050919050565b600060208201905081810360008301526137898161374d565b9050919050565b61379981612170565b81146137a457600080fd5b50565b6000815190506137b681613790565b92915050565b6000602082840312156137d2576137d161210d565b5b60006137e0848285016137a7565b91505092915050565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b6000613845602a83612835565b9150613850826137e9565b604082019050919050565b6000602082019050818103600083015261387481613838565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b60006138e0601883612835565b91506138eb826138aa565b602082019050919050565b6000602082019050818103600083015261390f816138d3565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b600061394c601f83612835565b915061395782613916565b602082019050919050565b6000602082019050818103600083015261397b8161393f565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b60006139de602283612835565b91506139e982613982565b604082019050919050565b60006020820190508181036000830152613a0d816139d1565b9050919050565b600060ff82169050919050565b613a2a81613a14565b82525050565b6000608082019050613a4560008301876127c2565b613a526020830186613a21565b613a5f60408301856127c2565b613a6c60608301846127c2565b95945050505050565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b6000613ad1602683612835565b9150613adc82613a75565b604082019050919050565b60006020820190508181036000830152613b0081613ac4565b9050919050565b6000613b138284613595565b915081905092915050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b6000613b54601d83612835565b9150613b5f82613b1e565b602082019050919050565b60006020820190508181036000830152613b8381613b47565b9050919050565b600081519050919050565b6000613ba082613b8a565b613baa8185612835565b9350613bba818560208601613562565b613bc3816121ab565b840191505092915050565b60006020820190508181036000830152613be88184613b95565b90509291505056fea2646970667358221220b52e2f6a6c4ddd8349cb0ca4cbb5a7aaeddd4fa66f035a0ffa7faff784bb353164736f6c634300080a0033", + "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106101375760003560e01c80637f9d3096116100b8578063ad2e8c9b1161007c578063ad2e8c9b1461030e578063b9d2df611461032c578063bdf3736114610348578063c34c08e514610378578063f2fde38b14610396578063fdf397ee146103b257610137565b80637f9d30961461026c57806386847c70146102885780638da5cb5b146102a45780639017f79e146102c2578063a5f95558146102f257610137565b8063580bb9a5116100ff578063580bb9a5146101de5780636d043194146101fa5780636d213f7214610216578063715018a61461024657806374936c161461025057610137565b8063083d80f91461013c578063322ba2c81461015a5780634059fa921461018a57806340a28c56146101a6578063498886ac146101c2575b600080fd5b6101446103ce565b60405161015191906120e8565b60405180910390f35b610174600480360381019061016f9190612143565b6103f4565b604051610181919061218b565b60405180910390f35b6101a4600480360381019061019f9190612453565b610414565b005b6101c060048036038101906101bb9190612143565b610ef3565b005b6101dc60048036038101906101d79190612143565b610f8d565b005b6101f860048036038101906101f39190612143565b611027565b005b610214600480360381019061020f919061265d565b6110e3565b005b610230600480360381019061022b9190612143565b611227565b60405161023d919061218b565b60405180910390f35b61024e611247565b005b61026a60048036038101906102659190612143565b61125b565b005b610286600480360381019061028191906126cc565b611317565b005b6102a2600480360381019061029d9190612143565b61136d565b005b6102ac611407565b6040516102b991906120e8565b60405180910390f35b6102dc60048036038101906102d79190612143565b611430565b6040516102e9919061218b565b60405180910390f35b61030c60048036038101906103079190612143565b611450565b005b6103166114ea565b6040516103239190612708565b60405180910390f35b61034660048036038101906103419190612143565b6114f4565b005b610362600480360381019061035d9190612723565b6115fe565b60405161036f91906127d1565b60405180910390f35b610380611730565b60405161038d91906120e8565b60405180910390f35b6103b060048036038101906103ab9190612143565b611756565b005b6103cc60048036038101906103c79190612143565b6117da565b005b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60096020528060005260406000206000915054906101000a900460ff1681565b61041c611874565b81816005828260405161043092919061281c565b908152602001604051809103902060009054906101000a900460ff161561048c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610483906128de565b60405180910390fd5b846002815181106104a05761049f6128fe565b5b602002602001015142600654826104b7919061295c565b10156104f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104ef90612a24565b60405180910390fd5b600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610584576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161057b90612ab6565b60405180910390fd5b60048651146105c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105bf90612b22565b60405180910390fd5b875189511480156105da575086518851145b610619576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061090612bb4565b60405180910390fd5b600089511161065d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161065490612c20565b60405180910390fd5b60005b895181101561078e57600860008b83815181106106805761067f6128fe565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061073e5750600960008b83815181106106ed576106ec6128fe565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b61077d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077490612cb2565b60405180910390fd5b8061078790612cd2565b9050610660565b506000600460028a516107a19190612d1b565b6107ab919061295c565b67ffffffffffffffff8111156107c4576107c36121bc565b5b6040519080825280602002602001820160405280156107f25781602001602082028036833780820191505090505b50905060005b8a518110156108aa57898181518110610814576108136128fe565b5b60200260200101518260028361082a9190612d1b565b8151811061083b5761083a6128fe565b5b60200260200101818152505088818151811061085a576108596128fe565b5b60200260200101518260016002846108729190612d1b565b61087c919061295c565b8151811061088d5761088c6128fe565b5b602002602001018181525050806108a390612cd2565b90506107f8565b5060005b875181101561091a578781815181106108ca576108c96128fe565b5b6020026020010151828260028d516108e29190612d1b565b6108ec919061295c565b815181106108fd576108fc6128fe565b5b6020026020010181815250508061091390612cd2565b90506108ae565b5060006109308c6109296118c4565b8d856115fe565b90506109a3600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168289898080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050506110e3565b876001815181106109b7576109b66128fe565b5b60200260200101518c73ffffffffffffffffffffffffffffffffffffffff166370a082316109e36118c4565b6040518263ffffffff1660e01b81526004016109ff91906120e8565b602060405180830381865afa158015610a1c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a409190612d8a565b1015610a81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7890612e29565b60405180910390fd5b87600181518110610a9557610a946128fe565b5b60200260200101518c73ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e610ac16118c4565b306040518363ffffffff1660e01b8152600401610adf929190612e49565b602060405180830381865afa158015610afc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b209190612d8a565b1015610b61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5890612ee4565b60405180910390fd5b610bd2610b6c6118c4565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168a600181518110610ba357610ba26128fe565b5b60200260200101518f73ffffffffffffffffffffffffffffffffffffffff166118cc909392919063ffffffff16565b60005b8b51811015610e3e57600860008d8381518110610bf557610bf46128fe565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610cf9578b8181518110610c5d57610c5c6128fe565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff166342842e0e30610c896118c4565b8e8581518110610c9c57610c9b6128fe565b5b60200260200101516040518463ffffffff1660e01b8152600401610cc293929190612f04565b600060405180830381600087803b158015610cdc57600080fd5b505af1158015610cf0573d6000803e3d6000fd5b50505050610e2d565b600960008d8381518110610d1057610d0f6128fe565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610e2c578b8181518110610d7857610d776128fe565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1663f242432a30610da46118c4565b8e8581518110610db757610db66128fe565b5b60200260200101518e8681518110610dd257610dd16128fe565b5b60200260200101516040518563ffffffff1660e01b8152600401610df99493929190612f72565b600060405180830381600087803b158015610e1357600080fd5b505af1158015610e27573d6000803e3d6000fd5b505050505b5b80610e3790612cd2565b9050610bd5565b50610e498787611955565b87600081518110610e5d57610e5c6128fe565b5b6020026020010151610e6d6118c4565b73ffffffffffffffffffffffffffffffffffffffff167f3c67117db7b9fd0d3f4be1fe6097f8412a060455a18415a94103a6d2cebc25398e8b600181518110610eb957610eb86128fe565b5b60200260200101518f8f8f604051610ed5959493929190613146565b60405180910390a35050505050610eea6119c5565b50505050505050565b610efb6119cf565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507ffc6fe30295fcab6c6dd6df09076c1548effc4c1e1d267bd7e23587c965aa614681604051610f8291906120e8565b60405180910390a150565b610f956119cf565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507ffc6fe30295fcab6c6dd6df09076c1548effc4c1e1d267bd7e23587c965aa61468160405161101c91906120e8565b60405180910390a150565b61102f6119cf565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561109f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109690613220565b60405180910390fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611153576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114a9061328c565b60405180910390fd5b6041815114611197576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118e906132f8565b60405180910390fd5b60006111a283611a4d565b905060006111b08284611a83565b90508473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611220576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121790613364565b60405180910390fd5b5050505050565b60086020528060005260406000206000915054906101000a900460ff1681565b61124f6119cf565b6112596000611aaa565b565b6112636119cf565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156112d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ca906133d0565b60405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61131f6119cf565b6007548111611363576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135a9061343c565b60405180910390fd5b8060068190555050565b6113756119cf565b6001600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507fb255f2a756451f829ba88b8253b7768ce1ac0b7ba692c65d567363f434d4f21f816040516113fc91906120e8565b60405180910390a150565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60036020528060005260406000206000915054906101000a900460ff1681565b6114586119cf565b6001600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507fb255f2a756451f829ba88b8253b7768ce1ac0b7ba692c65d567363f434d4f21f816040516114df91906120e8565b60405180910390a150565b6000600654905090565b6114fc6119cf565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561156c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611563906134a8565b60405180910390fd5b6001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f636dc55442e1c73ff1acc6b88f4522b3b047cd6b5b53076466fe6efc132b7d97816040516115f391906120e8565b60405180910390a150565b6000808585604051602001611614929190613510565b604051602081830303815290604052905060005b84518110156116a15781858281518110611645576116446128fe565b5b602002602001015160405160200161165d919061353c565b60405160208183030381529060405260405160200161167d9291906135c6565b6040516020818303038152906040529150808061169990612cd2565b915050611628565b5060005b835181101561171c57818482815181106116c2576116c16128fe565b5b60200260200101516040516020016116da919061360b565b6040516020818303038152906040526040516020016116fa9291906135c6565b60405160208183030381529060405291508061171590612cd2565b90506116a5565b508080519060200120915050949350505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61175e6119cf565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156117ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117c590613698565b60405180910390fd5b6117d781611aaa565b50565b6117e26119cf565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f3f9e7e7de58452376347303ed83ad0a3680a82bcb8bfe7541fb27efba64adf6a8160405161186991906120e8565b60405180910390a150565b600260045414156118ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118b190613704565b60405180910390fd5b6002600481905550565b600033905090565b61194f846323b872dd60e01b8585856040516024016118ed93929190612f04565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611b6e565b50505050565b6005828260405161196792919061281c565b908152602001604051809103902060009054906101000a900460ff166119c15760016005838360405161199b92919061281c565b908152602001604051809103902060006101000a81548160ff0219169083151502179055505b5050565b6001600481905550565b6119d76118c4565b73ffffffffffffffffffffffffffffffffffffffff166119f5611407565b73ffffffffffffffffffffffffffffffffffffffff1614611a4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a4290613770565b60405180910390fd5b565b60007f19457468657265756d205369676e6564204d6573736167653a0a33320000000060005281601c52603c6000209050919050565b6000806000611a928585611c36565b91509150611a9f81611c88565b819250505092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000611bd0826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16611df69092919063ffffffff16565b9050600081511480611bf2575080806020019051810190611bf191906137bc565b5b611c31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c289061385b565b60405180910390fd5b505050565b600080604183511415611c785760008060006020860151925060408601519150606086015160001a9050611c6c87828585611e0e565b94509450505050611c81565b60006002915091505b9250929050565b60006004811115611c9c57611c9b61387b565b5b816004811115611caf57611cae61387b565b5b1415611cba57611df3565b60016004811115611cce57611ccd61387b565b5b816004811115611ce157611ce061387b565b5b1415611d22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d19906138f6565b60405180910390fd5b60026004811115611d3657611d3561387b565b5b816004811115611d4957611d4861387b565b5b1415611d8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d8190613962565b60405180910390fd5b60036004811115611d9e57611d9d61387b565b5b816004811115611db157611db061387b565b5b1415611df2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611de9906139f4565b60405180910390fd5b5b50565b6060611e058484600085611ef1565b90509392505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c1115611e49576000600391509150611ee8565b600060018787878760405160008152602001604052604051611e6e9493929190613a30565b6020604051602081039080840390855afa158015611e90573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611edf57600060019250925050611ee8565b80600092509250505b94509492505050565b606082471015611f36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f2d90613ae7565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051611f5f9190613b07565b60006040518083038185875af1925050503d8060008114611f9c576040519150601f19603f3d011682016040523d82523d6000602084013e611fa1565b606091505b5091509150611fb287838387611fbe565b92505050949350505050565b606083156120215760008351141561201957611fd985612034565b612018576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161200f90613b6a565b60405180910390fd5b5b82905061202c565b61202b8383612057565b5b949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60008251111561206a5781518083602001fd5b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161209e9190613bce565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006120d2826120a7565b9050919050565b6120e2816120c7565b82525050565b60006020820190506120fd60008301846120d9565b92915050565b6000604051905090565b600080fd5b600080fd5b612120816120c7565b811461212b57600080fd5b50565b60008135905061213d81612117565b92915050565b6000602082840312156121595761215861210d565b5b60006121678482850161212e565b91505092915050565b60008115159050919050565b61218581612170565b82525050565b60006020820190506121a0600083018461217c565b92915050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6121f4826121ab565b810181811067ffffffffffffffff82111715612213576122126121bc565b5b80604052505050565b6000612226612103565b905061223282826121eb565b919050565b600067ffffffffffffffff821115612252576122516121bc565b5b602082029050602081019050919050565b600080fd5b600061227b61227684612237565b61221c565b9050808382526020820190506020840283018581111561229e5761229d612263565b5b835b818110156122c757806122b3888261212e565b8452602084019350506020810190506122a0565b5050509392505050565b600082601f8301126122e6576122e56121a6565b5b81356122f6848260208601612268565b91505092915050565b600067ffffffffffffffff82111561231a576123196121bc565b5b602082029050602081019050919050565b6000819050919050565b61233e8161232b565b811461234957600080fd5b50565b60008135905061235b81612335565b92915050565b600061237461236f846122ff565b61221c565b9050808382526020820190506020840283018581111561239757612396612263565b5b835b818110156123c057806123ac888261234c565b845260208401935050602081019050612399565b5050509392505050565b600082601f8301126123df576123de6121a6565b5b81356123ef848260208601612361565b91505092915050565b600080fd5b60008083601f840112612413576124126121a6565b5b8235905067ffffffffffffffff8111156124305761242f6123f8565b5b60208301915083600182028301111561244c5761244b612263565b5b9250929050565b600080600080600080600060c0888a0312156124725761247161210d565b5b60006124808a828b0161212e565b975050602088013567ffffffffffffffff8111156124a1576124a0612112565b5b6124ad8a828b016122d1565b965050604088013567ffffffffffffffff8111156124ce576124cd612112565b5b6124da8a828b016123ca565b955050606088013567ffffffffffffffff8111156124fb576124fa612112565b5b6125078a828b016123ca565b945050608088013567ffffffffffffffff81111561252857612527612112565b5b6125348a828b016123ca565b93505060a088013567ffffffffffffffff81111561255557612554612112565b5b6125618a828b016123fd565b925092505092959891949750929550565b6000819050919050565b61258581612572565b811461259057600080fd5b50565b6000813590506125a28161257c565b92915050565b600080fd5b600067ffffffffffffffff8211156125c8576125c76121bc565b5b6125d1826121ab565b9050602081019050919050565b82818337600083830152505050565b60006126006125fb846125ad565b61221c565b90508281526020810184848401111561261c5761261b6125a8565b5b6126278482856125de565b509392505050565b600082601f830112612644576126436121a6565b5b81356126548482602086016125ed565b91505092915050565b6000806000606084860312156126765761267561210d565b5b60006126848682870161212e565b935050602061269586828701612593565b925050604084013567ffffffffffffffff8111156126b6576126b5612112565b5b6126c28682870161262f565b9150509250925092565b6000602082840312156126e2576126e161210d565b5b60006126f08482850161234c565b91505092915050565b6127028161232b565b82525050565b600060208201905061271d60008301846126f9565b92915050565b6000806000806080858703121561273d5761273c61210d565b5b600061274b8782880161212e565b945050602061275c8782880161212e565b935050604085013567ffffffffffffffff81111561277d5761277c612112565b5b612789878288016122d1565b925050606085013567ffffffffffffffff8111156127aa576127a9612112565b5b6127b6878288016123ca565b91505092959194509250565b6127cb81612572565b82525050565b60006020820190506127e660008301846127c2565b92915050565b600081905092915050565b600061280383856127ec565b93506128108385846125de565b82840190509392505050565b60006128298284866127f7565b91508190509392505050565b600082825260208201905092915050565b7f5b42455d207369676e617475726520757365642e20706c656173652073656e6460008201527f20616e6f74686572207472616e73616374696f6e2077697468206e657720736960208201527f676e617475726500000000000000000000000000000000000000000000000000604082015250565b60006128c8604783612835565b91506128d382612846565b606082019050919050565b600060208201905081810360008301526128f7816128bb565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006129678261232b565b91506129728361232b565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156129a7576129a661292d565b5b828201905092915050565b7f657870697265642c20706c656173652073656e6420616e6f746865722074726160008201527f6e73616374696f6e2077697468206e6577207369676e61747572650000000000602082015250565b6000612a0e603b83612835565b9150612a19826129b2565b604082019050919050565b60006020820190508181036000830152612a3d81612a01565b9050919050565b7f42454e66744d616c6c3a20696e76616c6964207061796d656e74206d6574686f60008201527f6400000000000000000000000000000000000000000000000000000000000000602082015250565b6000612aa0602183612835565b9150612aab82612a44565b604082019050919050565b60006020820190508181036000830152612acf81612a93565b9050919050565b7f42454e66744d616c6c3a20696e76616c69642076616c756573206c656e677468600082015250565b6000612b0c602083612835565b9150612b1782612ad6565b602082019050919050565b60006020820190508181036000830152612b3b81612aff565b9050919050565b7f42454e66744d616c6c3a206e66744164647265737365732c2069647320616e6460008201527f20616d6f756e7473206c656e677468206d69736d617463680000000000000000602082015250565b6000612b9e603883612835565b9150612ba982612b42565b604082019050919050565b60006020820190508181036000830152612bcd81612b91565b9050919050565b7f42454e66744d616c6c3a20696473206c656e677468206973207a65726f000000600082015250565b6000612c0a601d83612835565b9150612c1582612bd4565b602082019050919050565b60006020820190508181036000830152612c3981612bfd565b9050919050565b7f42454e66744d616c6c3a206e667420746f6b656e206973206e6f74207375707060008201527f6f72746564000000000000000000000000000000000000000000000000000000602082015250565b6000612c9c602583612835565b9150612ca782612c40565b604082019050919050565b60006020820190508181036000830152612ccb81612c8f565b9050919050565b6000612cdd8261232b565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612d1057612d0f61292d565b5b600182019050919050565b6000612d268261232b565b9150612d318361232b565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612d6a57612d6961292d565b5b828202905092915050565b600081519050612d8481612335565b92915050565b600060208284031215612da057612d9f61210d565b5b6000612dae84828501612d75565b91505092915050565b7f42454e66744d616c6c3a20627579657220646f65736e2774206861766520656e60008201527f6f75676820746f6b656e20746f206275792074686973206974656d0000000000602082015250565b6000612e13603b83612835565b9150612e1e82612db7565b604082019050919050565b60006020820190508181036000830152612e4281612e06565b9050919050565b6000604082019050612e5e60008301856120d9565b612e6b60208301846120d9565b9392505050565b7f42454e66744d616c6c3a20627579657220646f65736e277420617070726f766560008201527f20656e6f75676820746f6b656e20746f206275792074686973206974656d0000602082015250565b6000612ece603e83612835565b9150612ed982612e72565b604082019050919050565b60006020820190508181036000830152612efd81612ec1565b9050919050565b6000606082019050612f1960008301866120d9565b612f2660208301856120d9565b612f3360408301846126f9565b949350505050565b600082825260208201905092915050565b50565b6000612f5c600083612f3b565b9150612f6782612f4c565b600082019050919050565b600060a082019050612f8760008301876120d9565b612f9460208301866120d9565b612fa160408301856126f9565b612fae60608301846126f9565b8181036080830152612fbf81612f4f565b905095945050505050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612fff816120c7565b82525050565b60006130118383612ff6565b60208301905092915050565b6000602082019050919050565b600061303582612fca565b61303f8185612fd5565b935061304a83612fe6565b8060005b8381101561307b5781516130628882613005565b975061306d8361301d565b92505060018101905061304e565b5085935050505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6130bd8161232b565b82525050565b60006130cf83836130b4565b60208301905092915050565b6000602082019050919050565b60006130f382613088565b6130fd8185613093565b9350613108836130a4565b8060005b8381101561313957815161312088826130c3565b975061312b836130db565b92505060018101905061310c565b5085935050505092915050565b600060a08201905061315b60008301886120d9565b61316860208301876126f9565b818103604083015261317a818661302a565b9050818103606083015261318e81856130e8565b905081810360808301526131a281846130e8565b90509695505050505050565b7f66656520726563656976656420616464726573732063616e206e6f742062652060008201527f7a65726f00000000000000000000000000000000000000000000000000000000602082015250565b600061320a602483612835565b9150613215826131ae565b604082019050919050565b60006020820190508181036000830152613239816131fd565b9050919050565b7f5b42455d20696e76616c6964207369676e657200000000000000000000000000600082015250565b6000613276601383612835565b915061328182613240565b602082019050919050565b600060208201905081810360008301526132a581613269565b9050919050565b7f5b42455d20696e76616c6964207369676e6174757265206c656e677468000000600082015250565b60006132e2601d83612835565b91506132ed826132ac565b602082019050919050565b60006020820190508181036000830152613311816132d5565b9050919050565b7f5b42455d20696e76616c6964207369676e617475726500000000000000000000600082015250565b600061334e601683612835565b915061335982613318565b602082019050919050565b6000602082019050818103600083015261337d81613341565b9050919050565b7f616464726573732063616e206e6f74206265207a65726f000000000000000000600082015250565b60006133ba601783612835565b91506133c582613384565b602082019050919050565b600060208201905081810360008301526133e9816133ad565b9050919050565b7f6475726174696f6e20746f6f2073686f72740000000000000000000000000000600082015250565b6000613426601283612835565b9150613431826133f0565b602082019050919050565b6000602082019050818103600083015261345581613419565b9050919050565b7f45524332302061646472657373206973207a65726f0000000000000000000000600082015250565b6000613492601583612835565b915061349d8261345c565b602082019050919050565b600060208201905081810360008301526134c181613485565b9050919050565b60008160601b9050919050565b60006134e0826134c8565b9050919050565b60006134f2826134d5565b9050919050565b61350a613505826120c7565b6134e7565b82525050565b600061351c82856134f9565b60148201915061352c82846134f9565b6014820191508190509392505050565b600061354882846134f9565b60148201915081905092915050565b600081519050919050565b60005b83811015613580578082015181840152602081019050613565565b8381111561358f576000848401525b50505050565b60006135a082613557565b6135aa81856127ec565b93506135ba818560208601613562565b80840191505092915050565b60006135d28285613595565b91506135de8284613595565b91508190509392505050565b6000819050919050565b6136056136008261232b565b6135ea565b82525050565b600061361782846135f4565b60208201915081905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613682602683612835565b915061368d82613626565b604082019050919050565b600060208201905081810360008301526136b181613675565b9050919050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b60006136ee601f83612835565b91506136f9826136b8565b602082019050919050565b6000602082019050818103600083015261371d816136e1565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061375a602083612835565b915061376582613724565b602082019050919050565b600060208201905081810360008301526137898161374d565b9050919050565b61379981612170565b81146137a457600080fd5b50565b6000815190506137b681613790565b92915050565b6000602082840312156137d2576137d161210d565b5b60006137e0848285016137a7565b91505092915050565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b6000613845602a83612835565b9150613850826137e9565b604082019050919050565b6000602082019050818103600083015261387481613838565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b60006138e0601883612835565b91506138eb826138aa565b602082019050919050565b6000602082019050818103600083015261390f816138d3565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b600061394c601f83612835565b915061395782613916565b602082019050919050565b6000602082019050818103600083015261397b8161393f565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b60006139de602283612835565b91506139e982613982565b604082019050919050565b60006020820190508181036000830152613a0d816139d1565b9050919050565b600060ff82169050919050565b613a2a81613a14565b82525050565b6000608082019050613a4560008301876127c2565b613a526020830186613a21565b613a5f60408301856127c2565b613a6c60608301846127c2565b95945050505050565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b6000613ad1602683612835565b9150613adc82613a75565b604082019050919050565b60006020820190508181036000830152613b0081613ac4565b9050919050565b6000613b138284613595565b915081905092915050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b6000613b54601d83612835565b9150613b5f82613b1e565b602082019050919050565b60006020820190508181036000830152613b8381613b47565b9050919050565b600081519050919050565b6000613ba082613b8a565b613baa8185612835565b9350613bba818560208601613562565b613bc3816121ab565b840191505092915050565b60006020820190508181036000830152613be88184613b95565b90509291505056fea2646970667358221220b52e2f6a6c4ddd8349cb0ca4cbb5a7aaeddd4fa66f035a0ffa7faff784bb353164736f6c634300080a0033", + "immutableReferences": {}, + "generatedSources": [], + "deployedGeneratedSources": [ + { + "ast": { + "nodeType": "YulBlock", + "src": "0:53880:20", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "52:81:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "62:65:20", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "77:5:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "84:42:20", + "type": "", + "value": "0xffffffffffffffffffffffffffffffffffffffff" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "73:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "73:54:20" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "62:7:20" + } + ] + } + ] + }, + "name": "cleanup_t_uint160", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "34:5:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "44:7:20", + "type": "" + } + ], + "src": "7:126:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "184:51:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "194:35:20", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "223:5:20" + } + ], + "functionName": { + "name": "cleanup_t_uint160", + "nodeType": "YulIdentifier", + "src": "205:17:20" + }, + "nodeType": "YulFunctionCall", + "src": "205:24:20" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "194:7:20" + } + ] + } + ] + }, + "name": "cleanup_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "166:5:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "176:7:20", + "type": "" + } + ], + "src": "139:96:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "306:53:20", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "323:3:20" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "346:5:20" + } + ], + "functionName": { + "name": "cleanup_t_address", + "nodeType": "YulIdentifier", + "src": "328:17:20" + }, + "nodeType": "YulFunctionCall", + "src": "328:24:20" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "316:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "316:37:20" + }, + "nodeType": "YulExpressionStatement", + "src": "316:37:20" + } + ] + }, + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "294:5:20", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "301:3:20", + "type": "" + } + ], + "src": "241:118:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "463:124:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "473:26:20", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "485:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "496:2:20", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "481:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "481:18:20" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "473:4:20" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "553:6:20" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "566:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "577:1:20", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "562:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "562:17:20" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "509:43:20" + }, + "nodeType": "YulFunctionCall", + "src": "509:71:20" + }, + "nodeType": "YulExpressionStatement", + "src": "509:71:20" + } + ] + }, + "name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "435:9:20", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "447:6:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "458:4:20", + "type": "" + } + ], + "src": "365:222:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "633:35:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "643:19:20", + "value": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "659:2:20", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "653:5:20" + }, + "nodeType": "YulFunctionCall", + "src": "653:9:20" + }, + "variableNames": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "643:6:20" + } + ] + } + ] + }, + "name": "allocate_unbounded", + "nodeType": "YulFunctionDefinition", + "returnVariables": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "626:6:20", + "type": "" + } + ], + "src": "593:75:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "763:28:20", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "780:1:20", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "783:1:20", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "773:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "773:12:20" + }, + "nodeType": "YulExpressionStatement", + "src": "773:12:20" + } + ] + }, + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulFunctionDefinition", + "src": "674:117:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "886:28:20", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "903:1:20", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "906:1:20", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "896:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "896:12:20" + }, + "nodeType": "YulExpressionStatement", + "src": "896:12:20" + } + ] + }, + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulFunctionDefinition", + "src": "797:117:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "963:79:20", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "1020:16:20", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1029:1:20", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1032:1:20", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "1022:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "1022:12:20" + }, + "nodeType": "YulExpressionStatement", + "src": "1022:12:20" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "986:5:20" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1011:5:20" + } + ], + "functionName": { + "name": "cleanup_t_address", + "nodeType": "YulIdentifier", + "src": "993:17:20" + }, + "nodeType": "YulFunctionCall", + "src": "993:24:20" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "983:2:20" + }, + "nodeType": "YulFunctionCall", + "src": "983:35:20" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "976:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "976:43:20" + }, + "nodeType": "YulIf", + "src": "973:63:20" + } + ] + }, + "name": "validator_revert_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "956:5:20", + "type": "" + } + ], + "src": "920:122:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1100:87:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1110:29:20", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "1132:6:20" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "1119:12:20" + }, + "nodeType": "YulFunctionCall", + "src": "1119:20:20" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1110:5:20" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1175:5:20" + } + ], + "functionName": { + "name": "validator_revert_t_address", + "nodeType": "YulIdentifier", + "src": "1148:26:20" + }, + "nodeType": "YulFunctionCall", + "src": "1148:33:20" + }, + "nodeType": "YulExpressionStatement", + "src": "1148:33:20" + } + ] + }, + "name": "abi_decode_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "1078:6:20", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "1086:3:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1094:5:20", + "type": "" + } + ], + "src": "1048:139:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1259:263:20", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "1305:83:20", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "1307:77:20" + }, + "nodeType": "YulFunctionCall", + "src": "1307:79:20" + }, + "nodeType": "YulExpressionStatement", + "src": "1307:79:20" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "1280:7:20" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1289:9:20" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "1276:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "1276:23:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1301:2:20", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "1272:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "1272:32:20" + }, + "nodeType": "YulIf", + "src": "1269:119:20" + }, + { + "nodeType": "YulBlock", + "src": "1398:117:20", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "1413:15:20", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1427:1:20", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "1417:6:20", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "1442:63:20", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1477:9:20" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "1488:6:20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1473:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "1473:22:20" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "1497:7:20" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "1452:20:20" + }, + "nodeType": "YulFunctionCall", + "src": "1452:53:20" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "1442:6:20" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "1229:9:20", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "1240:7:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "1252:6:20", + "type": "" + } + ], + "src": "1193:329:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1570:48:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1580:32:20", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1605:5:20" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "1598:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "1598:13:20" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "1591:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "1591:21:20" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "1580:7:20" + } + ] + } + ] + }, + "name": "cleanup_t_bool", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1552:5:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "1562:7:20", + "type": "" + } + ], + "src": "1528:90:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1683:50:20", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "1700:3:20" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "1720:5:20" + } + ], + "functionName": { + "name": "cleanup_t_bool", + "nodeType": "YulIdentifier", + "src": "1705:14:20" + }, + "nodeType": "YulFunctionCall", + "src": "1705:21:20" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "1693:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "1693:34:20" + }, + "nodeType": "YulExpressionStatement", + "src": "1693:34:20" + } + ] + }, + "name": "abi_encode_t_bool_to_t_bool_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "1671:5:20", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "1678:3:20", + "type": "" + } + ], + "src": "1624:109:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "1831:118:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "1841:26:20", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1853:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1864:2:20", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1849:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "1849:18:20" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "1841:4:20" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "1915:6:20" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1928:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1939:1:20", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1924:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "1924:17:20" + } + ], + "functionName": { + "name": "abi_encode_t_bool_to_t_bool_fromStack", + "nodeType": "YulIdentifier", + "src": "1877:37:20" + }, + "nodeType": "YulFunctionCall", + "src": "1877:65:20" + }, + "nodeType": "YulExpressionStatement", + "src": "1877:65:20" + } + ] + }, + "name": "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "1803:9:20", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "1815:6:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "1826:4:20", + "type": "" + } + ], + "src": "1739:210:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2044:28:20", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2061:1:20", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2064:1:20", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "2054:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "2054:12:20" + }, + "nodeType": "YulExpressionStatement", + "src": "2054:12:20" + } + ] + }, + "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", + "nodeType": "YulFunctionDefinition", + "src": "1955:117:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2126:54:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "2136:38:20", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "2154:5:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2161:2:20", + "type": "", + "value": "31" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2150:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "2150:14:20" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2170:2:20", + "type": "", + "value": "31" + } + ], + "functionName": { + "name": "not", + "nodeType": "YulIdentifier", + "src": "2166:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "2166:7:20" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "2146:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "2146:28:20" + }, + "variableNames": [ + { + "name": "result", + "nodeType": "YulIdentifier", + "src": "2136:6:20" + } + ] + } + ] + }, + "name": "round_up_to_mul_of_32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "2109:5:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "result", + "nodeType": "YulTypedName", + "src": "2119:6:20", + "type": "" + } + ], + "src": "2078:102:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2214:152:20", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2231:1:20", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2234:77:20", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "2224:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "2224:88:20" + }, + "nodeType": "YulExpressionStatement", + "src": "2224:88:20" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2328:1:20", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2331:4:20", + "type": "", + "value": "0x41" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "2321:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "2321:15:20" + }, + "nodeType": "YulExpressionStatement", + "src": "2321:15:20" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2352:1:20", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2355:4:20", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "2345:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "2345:15:20" + }, + "nodeType": "YulExpressionStatement", + "src": "2345:15:20" + } + ] + }, + "name": "panic_error_0x41", + "nodeType": "YulFunctionDefinition", + "src": "2186:180:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2415:238:20", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "2425:58:20", + "value": { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "2447:6:20" + }, + { + "arguments": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "2477:4:20" + } + ], + "functionName": { + "name": "round_up_to_mul_of_32", + "nodeType": "YulIdentifier", + "src": "2455:21:20" + }, + "nodeType": "YulFunctionCall", + "src": "2455:27:20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "2443:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "2443:40:20" + }, + "variables": [ + { + "name": "newFreePtr", + "nodeType": "YulTypedName", + "src": "2429:10:20", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2594:22:20", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x41", + "nodeType": "YulIdentifier", + "src": "2596:16:20" + }, + "nodeType": "YulFunctionCall", + "src": "2596:18:20" + }, + "nodeType": "YulExpressionStatement", + "src": "2596:18:20" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "newFreePtr", + "nodeType": "YulIdentifier", + "src": "2537:10:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2549:18:20", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "2534:2:20" + }, + "nodeType": "YulFunctionCall", + "src": "2534:34:20" + }, + { + "arguments": [ + { + "name": "newFreePtr", + "nodeType": "YulIdentifier", + "src": "2573:10:20" + }, + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "2585:6:20" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "2570:2:20" + }, + "nodeType": "YulFunctionCall", + "src": "2570:22:20" + } + ], + "functionName": { + "name": "or", + "nodeType": "YulIdentifier", + "src": "2531:2:20" + }, + "nodeType": "YulFunctionCall", + "src": "2531:62:20" + }, + "nodeType": "YulIf", + "src": "2528:88:20" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2632:2:20", + "type": "", + "value": "64" + }, + { + "name": "newFreePtr", + "nodeType": "YulIdentifier", + "src": "2636:10:20" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "2625:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "2625:22:20" + }, + "nodeType": "YulExpressionStatement", + "src": "2625:22:20" + } + ] + }, + "name": "finalize_allocation", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "2401:6:20", + "type": "" + }, + { + "name": "size", + "nodeType": "YulTypedName", + "src": "2409:4:20", + "type": "" + } + ], + "src": "2372:281:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2700:88:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "2710:30:20", + "value": { + "arguments": [], + "functionName": { + "name": "allocate_unbounded", + "nodeType": "YulIdentifier", + "src": "2720:18:20" + }, + "nodeType": "YulFunctionCall", + "src": "2720:20:20" + }, + "variableNames": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "2710:6:20" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "2769:6:20" + }, + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "2777:4:20" + } + ], + "functionName": { + "name": "finalize_allocation", + "nodeType": "YulIdentifier", + "src": "2749:19:20" + }, + "nodeType": "YulFunctionCall", + "src": "2749:33:20" + }, + "nodeType": "YulExpressionStatement", + "src": "2749:33:20" + } + ] + }, + "name": "allocate_memory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "size", + "nodeType": "YulTypedName", + "src": "2684:4:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "2693:6:20", + "type": "" + } + ], + "src": "2659:129:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "2876:229:20", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "2981:22:20", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x41", + "nodeType": "YulIdentifier", + "src": "2983:16:20" + }, + "nodeType": "YulFunctionCall", + "src": "2983:18:20" + }, + "nodeType": "YulExpressionStatement", + "src": "2983:18:20" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "2953:6:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "2961:18:20", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "2950:2:20" + }, + "nodeType": "YulFunctionCall", + "src": "2950:30:20" + }, + "nodeType": "YulIf", + "src": "2947:56:20" + }, + { + "nodeType": "YulAssignment", + "src": "3013:25:20", + "value": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "3025:6:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3033:4:20", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mul", + "nodeType": "YulIdentifier", + "src": "3021:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "3021:17:20" + }, + "variableNames": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "3013:4:20" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "3075:23:20", + "value": { + "arguments": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "3087:4:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3093:4:20", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3083:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "3083:15:20" + }, + "variableNames": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "3075:4:20" + } + ] + } + ] + }, + "name": "array_allocation_size_t_array$_t_address_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "2860:6:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "size", + "nodeType": "YulTypedName", + "src": "2871:4:20", + "type": "" + } + ], + "src": "2794:311:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3200:28:20", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3217:1:20", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3220:1:20", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "3210:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "3210:12:20" + }, + "nodeType": "YulExpressionStatement", + "src": "3210:12:20" + } + ] + }, + "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", + "nodeType": "YulFunctionDefinition", + "src": "3111:117:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3353:608:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "3363:90:20", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "3445:6:20" + } + ], + "functionName": { + "name": "array_allocation_size_t_array$_t_address_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "3388:56:20" + }, + "nodeType": "YulFunctionCall", + "src": "3388:64:20" + } + ], + "functionName": { + "name": "allocate_memory", + "nodeType": "YulIdentifier", + "src": "3372:15:20" + }, + "nodeType": "YulFunctionCall", + "src": "3372:81:20" + }, + "variableNames": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "3363:5:20" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "3462:16:20", + "value": { + "name": "array", + "nodeType": "YulIdentifier", + "src": "3473:5:20" + }, + "variables": [ + { + "name": "dst", + "nodeType": "YulTypedName", + "src": "3466:3:20", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "3495:5:20" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "3502:6:20" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "3488:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "3488:21:20" + }, + "nodeType": "YulExpressionStatement", + "src": "3488:21:20" + }, + { + "nodeType": "YulAssignment", + "src": "3518:23:20", + "value": { + "arguments": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "3529:5:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3536:4:20", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3525:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "3525:16:20" + }, + "variableNames": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "3518:3:20" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "3551:44:20", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "3569:6:20" + }, + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "3581:6:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3589:4:20", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mul", + "nodeType": "YulIdentifier", + "src": "3577:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "3577:17:20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3565:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "3565:30:20" + }, + "variables": [ + { + "name": "srcEnd", + "nodeType": "YulTypedName", + "src": "3555:6:20", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3623:103:20", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", + "nodeType": "YulIdentifier", + "src": "3637:77:20" + }, + "nodeType": "YulFunctionCall", + "src": "3637:79:20" + }, + "nodeType": "YulExpressionStatement", + "src": "3637:79:20" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "srcEnd", + "nodeType": "YulIdentifier", + "src": "3610:6:20" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "3618:3:20" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "3607:2:20" + }, + "nodeType": "YulFunctionCall", + "src": "3607:15:20" + }, + "nodeType": "YulIf", + "src": "3604:122:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "3811:144:20", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "3826:21:20", + "value": { + "name": "src", + "nodeType": "YulIdentifier", + "src": "3844:3:20" + }, + "variables": [ + { + "name": "elementPos", + "nodeType": "YulTypedName", + "src": "3830:10:20", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "3868:3:20" + }, + { + "arguments": [ + { + "name": "elementPos", + "nodeType": "YulIdentifier", + "src": "3894:10:20" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "3906:3:20" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "3873:20:20" + }, + "nodeType": "YulFunctionCall", + "src": "3873:37:20" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "3861:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "3861:50:20" + }, + "nodeType": "YulExpressionStatement", + "src": "3861:50:20" + }, + { + "nodeType": "YulAssignment", + "src": "3924:21:20", + "value": { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "3935:3:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3940:4:20", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3931:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "3931:14:20" + }, + "variableNames": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "3924:3:20" + } + ] + } + ] + }, + "condition": { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "3764:3:20" + }, + { + "name": "srcEnd", + "nodeType": "YulIdentifier", + "src": "3769:6:20" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "3761:2:20" + }, + "nodeType": "YulFunctionCall", + "src": "3761:15:20" + }, + "nodeType": "YulForLoop", + "post": { + "nodeType": "YulBlock", + "src": "3777:25:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "3779:21:20", + "value": { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "3790:3:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "3795:4:20", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "3786:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "3786:14:20" + }, + "variableNames": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "3779:3:20" + } + ] + } + ] + }, + "pre": { + "nodeType": "YulBlock", + "src": "3739:21:20", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "3741:17:20", + "value": { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "3752:6:20" + }, + "variables": [ + { + "name": "src", + "nodeType": "YulTypedName", + "src": "3745:3:20", + "type": "" + } + ] + } + ] + }, + "src": "3735:220:20" + } + ] + }, + "name": "abi_decode_available_length_t_array$_t_address_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "3323:6:20", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "3331:6:20", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "3339:3:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "array", + "nodeType": "YulTypedName", + "src": "3347:5:20", + "type": "" + } + ], + "src": "3251:710:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4061:293:20", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "4110:83:20", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", + "nodeType": "YulIdentifier", + "src": "4112:77:20" + }, + "nodeType": "YulFunctionCall", + "src": "4112:79:20" + }, + "nodeType": "YulExpressionStatement", + "src": "4112:79:20" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "4089:6:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4097:4:20", + "type": "", + "value": "0x1f" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4085:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "4085:17:20" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "4104:3:20" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "4081:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "4081:27:20" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "4074:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "4074:35:20" + }, + "nodeType": "YulIf", + "src": "4071:122:20" + }, + { + "nodeType": "YulVariableDeclaration", + "src": "4202:34:20", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "4229:6:20" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "4216:12:20" + }, + "nodeType": "YulFunctionCall", + "src": "4216:20:20" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "4206:6:20", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "4245:103:20", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "4321:6:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4329:4:20", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4317:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "4317:17:20" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "4336:6:20" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "4344:3:20" + } + ], + "functionName": { + "name": "abi_decode_available_length_t_array$_t_address_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "4254:62:20" + }, + "nodeType": "YulFunctionCall", + "src": "4254:94:20" + }, + "variableNames": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "4245:5:20" + } + ] + } + ] + }, + "name": "abi_decode_t_array$_t_address_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "4039:6:20", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "4047:3:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "array", + "nodeType": "YulTypedName", + "src": "4055:5:20", + "type": "" + } + ], + "src": "3984:370:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4442:229:20", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "4547:22:20", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x41", + "nodeType": "YulIdentifier", + "src": "4549:16:20" + }, + "nodeType": "YulFunctionCall", + "src": "4549:18:20" + }, + "nodeType": "YulExpressionStatement", + "src": "4549:18:20" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "4519:6:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4527:18:20", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "4516:2:20" + }, + "nodeType": "YulFunctionCall", + "src": "4516:30:20" + }, + "nodeType": "YulIf", + "src": "4513:56:20" + }, + { + "nodeType": "YulAssignment", + "src": "4579:25:20", + "value": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "4591:6:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4599:4:20", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mul", + "nodeType": "YulIdentifier", + "src": "4587:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "4587:17:20" + }, + "variableNames": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "4579:4:20" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "4641:23:20", + "value": { + "arguments": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "4653:4:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4659:4:20", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "4649:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "4649:15:20" + }, + "variableNames": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "4641:4:20" + } + ] + } + ] + }, + "name": "array_allocation_size_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "4426:6:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "size", + "nodeType": "YulTypedName", + "src": "4437:4:20", + "type": "" + } + ], + "src": "4360:311:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4722:32:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "4732:16:20", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "4743:5:20" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "4732:7:20" + } + ] + } + ] + }, + "name": "cleanup_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "4704:5:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "4714:7:20", + "type": "" + } + ], + "src": "4677:77:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4803:79:20", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "4860:16:20", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4869:1:20", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "4872:1:20", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "4862:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "4862:12:20" + }, + "nodeType": "YulExpressionStatement", + "src": "4862:12:20" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "4826:5:20" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "4851:5:20" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "4833:17:20" + }, + "nodeType": "YulFunctionCall", + "src": "4833:24:20" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "4823:2:20" + }, + "nodeType": "YulFunctionCall", + "src": "4823:35:20" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "4816:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "4816:43:20" + }, + "nodeType": "YulIf", + "src": "4813:63:20" + } + ] + }, + "name": "validator_revert_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "4796:5:20", + "type": "" + } + ], + "src": "4760:122:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "4940:87:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "4950:29:20", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "4972:6:20" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "4959:12:20" + }, + "nodeType": "YulFunctionCall", + "src": "4959:20:20" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "4950:5:20" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "5015:5:20" + } + ], + "functionName": { + "name": "validator_revert_t_uint256", + "nodeType": "YulIdentifier", + "src": "4988:26:20" + }, + "nodeType": "YulFunctionCall", + "src": "4988:33:20" + }, + "nodeType": "YulExpressionStatement", + "src": "4988:33:20" + } + ] + }, + "name": "abi_decode_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "4918:6:20", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "4926:3:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "4934:5:20", + "type": "" + } + ], + "src": "4888:139:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5152:608:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "5162:90:20", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "5244:6:20" + } + ], + "functionName": { + "name": "array_allocation_size_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "5187:56:20" + }, + "nodeType": "YulFunctionCall", + "src": "5187:64:20" + } + ], + "functionName": { + "name": "allocate_memory", + "nodeType": "YulIdentifier", + "src": "5171:15:20" + }, + "nodeType": "YulFunctionCall", + "src": "5171:81:20" + }, + "variableNames": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "5162:5:20" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "5261:16:20", + "value": { + "name": "array", + "nodeType": "YulIdentifier", + "src": "5272:5:20" + }, + "variables": [ + { + "name": "dst", + "nodeType": "YulTypedName", + "src": "5265:3:20", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "5294:5:20" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "5301:6:20" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "5287:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "5287:21:20" + }, + "nodeType": "YulExpressionStatement", + "src": "5287:21:20" + }, + { + "nodeType": "YulAssignment", + "src": "5317:23:20", + "value": { + "arguments": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "5328:5:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5335:4:20", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5324:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "5324:16:20" + }, + "variableNames": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "5317:3:20" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "5350:44:20", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "5368:6:20" + }, + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "5380:6:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5388:4:20", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mul", + "nodeType": "YulIdentifier", + "src": "5376:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "5376:17:20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5364:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "5364:30:20" + }, + "variables": [ + { + "name": "srcEnd", + "nodeType": "YulTypedName", + "src": "5354:6:20", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5422:103:20", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", + "nodeType": "YulIdentifier", + "src": "5436:77:20" + }, + "nodeType": "YulFunctionCall", + "src": "5436:79:20" + }, + "nodeType": "YulExpressionStatement", + "src": "5436:79:20" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "srcEnd", + "nodeType": "YulIdentifier", + "src": "5409:6:20" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "5417:3:20" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "5406:2:20" + }, + "nodeType": "YulFunctionCall", + "src": "5406:15:20" + }, + "nodeType": "YulIf", + "src": "5403:122:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5610:144:20", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "5625:21:20", + "value": { + "name": "src", + "nodeType": "YulIdentifier", + "src": "5643:3:20" + }, + "variables": [ + { + "name": "elementPos", + "nodeType": "YulTypedName", + "src": "5629:10:20", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "5667:3:20" + }, + { + "arguments": [ + { + "name": "elementPos", + "nodeType": "YulIdentifier", + "src": "5693:10:20" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "5705:3:20" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "5672:20:20" + }, + "nodeType": "YulFunctionCall", + "src": "5672:37:20" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "5660:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "5660:50:20" + }, + "nodeType": "YulExpressionStatement", + "src": "5660:50:20" + }, + { + "nodeType": "YulAssignment", + "src": "5723:21:20", + "value": { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "5734:3:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5739:4:20", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5730:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "5730:14:20" + }, + "variableNames": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "5723:3:20" + } + ] + } + ] + }, + "condition": { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "5563:3:20" + }, + { + "name": "srcEnd", + "nodeType": "YulIdentifier", + "src": "5568:6:20" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "5560:2:20" + }, + "nodeType": "YulFunctionCall", + "src": "5560:15:20" + }, + "nodeType": "YulForLoop", + "post": { + "nodeType": "YulBlock", + "src": "5576:25:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "5578:21:20", + "value": { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "5589:3:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5594:4:20", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5585:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "5585:14:20" + }, + "variableNames": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "5578:3:20" + } + ] + } + ] + }, + "pre": { + "nodeType": "YulBlock", + "src": "5538:21:20", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "5540:17:20", + "value": { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "5551:6:20" + }, + "variables": [ + { + "name": "src", + "nodeType": "YulTypedName", + "src": "5544:3:20", + "type": "" + } + ] + } + ] + }, + "src": "5534:220:20" + } + ] + }, + "name": "abi_decode_available_length_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "5122:6:20", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "5130:6:20", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "5138:3:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "array", + "nodeType": "YulTypedName", + "src": "5146:5:20", + "type": "" + } + ], + "src": "5050:710:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5860:293:20", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "5909:83:20", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", + "nodeType": "YulIdentifier", + "src": "5911:77:20" + }, + "nodeType": "YulFunctionCall", + "src": "5911:79:20" + }, + "nodeType": "YulExpressionStatement", + "src": "5911:79:20" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "5888:6:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5896:4:20", + "type": "", + "value": "0x1f" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "5884:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "5884:17:20" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "5903:3:20" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "5880:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "5880:27:20" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "5873:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "5873:35:20" + }, + "nodeType": "YulIf", + "src": "5870:122:20" + }, + { + "nodeType": "YulVariableDeclaration", + "src": "6001:34:20", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "6028:6:20" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "6015:12:20" + }, + "nodeType": "YulFunctionCall", + "src": "6015:20:20" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "6005:6:20", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "6044:103:20", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "6120:6:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6128:4:20", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6116:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "6116:17:20" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "6135:6:20" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "6143:3:20" + } + ], + "functionName": { + "name": "abi_decode_available_length_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "6053:62:20" + }, + "nodeType": "YulFunctionCall", + "src": "6053:94:20" + }, + "variableNames": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "6044:5:20" + } + ] + } + ] + }, + "name": "abi_decode_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "5838:6:20", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "5846:3:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "array", + "nodeType": "YulTypedName", + "src": "5854:5:20", + "type": "" + } + ], + "src": "5783:370:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "6248:28:20", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6265:1:20", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6268:1:20", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "6258:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "6258:12:20" + }, + "nodeType": "YulExpressionStatement", + "src": "6258:12:20" + } + ] + }, + "name": "revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490", + "nodeType": "YulFunctionDefinition", + "src": "6159:117:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "6369:478:20", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "6418:83:20", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", + "nodeType": "YulIdentifier", + "src": "6420:77:20" + }, + "nodeType": "YulFunctionCall", + "src": "6420:79:20" + }, + "nodeType": "YulExpressionStatement", + "src": "6420:79:20" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "6397:6:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6405:4:20", + "type": "", + "value": "0x1f" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6393:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "6393:17:20" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "6412:3:20" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "6389:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "6389:27:20" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "6382:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "6382:35:20" + }, + "nodeType": "YulIf", + "src": "6379:122:20" + }, + { + "nodeType": "YulAssignment", + "src": "6510:30:20", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "6533:6:20" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "6520:12:20" + }, + "nodeType": "YulFunctionCall", + "src": "6520:20:20" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "6510:6:20" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "6583:83:20", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490", + "nodeType": "YulIdentifier", + "src": "6585:77:20" + }, + "nodeType": "YulFunctionCall", + "src": "6585:79:20" + }, + "nodeType": "YulExpressionStatement", + "src": "6585:79:20" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "6555:6:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6563:18:20", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "6552:2:20" + }, + "nodeType": "YulFunctionCall", + "src": "6552:30:20" + }, + "nodeType": "YulIf", + "src": "6549:117:20" + }, + { + "nodeType": "YulAssignment", + "src": "6675:29:20", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "6691:6:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6699:4:20", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6687:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "6687:17:20" + }, + "variableNames": [ + { + "name": "arrayPos", + "nodeType": "YulIdentifier", + "src": "6675:8:20" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "6758:83:20", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", + "nodeType": "YulIdentifier", + "src": "6760:77:20" + }, + "nodeType": "YulFunctionCall", + "src": "6760:79:20" + }, + "nodeType": "YulExpressionStatement", + "src": "6760:79:20" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "arrayPos", + "nodeType": "YulIdentifier", + "src": "6723:8:20" + }, + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "6737:6:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6745:4:20", + "type": "", + "value": "0x01" + } + ], + "functionName": { + "name": "mul", + "nodeType": "YulIdentifier", + "src": "6733:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "6733:17:20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6719:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "6719:32:20" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "6753:3:20" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "6716:2:20" + }, + "nodeType": "YulFunctionCall", + "src": "6716:41:20" + }, + "nodeType": "YulIf", + "src": "6713:128:20" + } + ] + }, + "name": "abi_decode_t_bytes_calldata_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "6336:6:20", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "6344:3:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "arrayPos", + "nodeType": "YulTypedName", + "src": "6352:8:20", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "6362:6:20", + "type": "" + } + ], + "src": "6295:552:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7123:1825:20", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "7170:83:20", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "7172:77:20" + }, + "nodeType": "YulFunctionCall", + "src": "7172:79:20" + }, + "nodeType": "YulExpressionStatement", + "src": "7172:79:20" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "7144:7:20" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7153:9:20" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "7140:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "7140:23:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7165:3:20", + "type": "", + "value": "192" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "7136:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "7136:33:20" + }, + "nodeType": "YulIf", + "src": "7133:120:20" + }, + { + "nodeType": "YulBlock", + "src": "7263:117:20", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "7278:15:20", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7292:1:20", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "7282:6:20", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "7307:63:20", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7342:9:20" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "7353:6:20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7338:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "7338:22:20" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "7362:7:20" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "7317:20:20" + }, + "nodeType": "YulFunctionCall", + "src": "7317:53:20" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "7307:6:20" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "7390:303:20", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "7405:46:20", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7436:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7447:2:20", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7432:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "7432:18:20" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "7419:12:20" + }, + "nodeType": "YulFunctionCall", + "src": "7419:32:20" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "7409:6:20", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7498:83:20", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "7500:77:20" + }, + "nodeType": "YulFunctionCall", + "src": "7500:79:20" + }, + "nodeType": "YulExpressionStatement", + "src": "7500:79:20" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "7470:6:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7478:18:20", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "7467:2:20" + }, + "nodeType": "YulFunctionCall", + "src": "7467:30:20" + }, + "nodeType": "YulIf", + "src": "7464:117:20" + }, + { + "nodeType": "YulAssignment", + "src": "7595:88:20", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7655:9:20" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "7666:6:20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7651:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "7651:22:20" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "7675:7:20" + } + ], + "functionName": { + "name": "abi_decode_t_array$_t_address_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "7605:45:20" + }, + "nodeType": "YulFunctionCall", + "src": "7605:78:20" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "7595:6:20" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "7703:303:20", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "7718:46:20", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7749:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7760:2:20", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7745:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "7745:18:20" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "7732:12:20" + }, + "nodeType": "YulFunctionCall", + "src": "7732:32:20" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "7722:6:20", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7811:83:20", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "7813:77:20" + }, + "nodeType": "YulFunctionCall", + "src": "7813:79:20" + }, + "nodeType": "YulExpressionStatement", + "src": "7813:79:20" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "7783:6:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "7791:18:20", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "7780:2:20" + }, + "nodeType": "YulFunctionCall", + "src": "7780:30:20" + }, + "nodeType": "YulIf", + "src": "7777:117:20" + }, + { + "nodeType": "YulAssignment", + "src": "7908:88:20", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "7968:9:20" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "7979:6:20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "7964:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "7964:22:20" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "7988:7:20" + } + ], + "functionName": { + "name": "abi_decode_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "7918:45:20" + }, + "nodeType": "YulFunctionCall", + "src": "7918:78:20" + }, + "variableNames": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "7908:6:20" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "8016:303:20", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "8031:46:20", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "8062:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8073:2:20", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8058:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "8058:18:20" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "8045:12:20" + }, + "nodeType": "YulFunctionCall", + "src": "8045:32:20" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "8035:6:20", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "8124:83:20", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "8126:77:20" + }, + "nodeType": "YulFunctionCall", + "src": "8126:79:20" + }, + "nodeType": "YulExpressionStatement", + "src": "8126:79:20" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "8096:6:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8104:18:20", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "8093:2:20" + }, + "nodeType": "YulFunctionCall", + "src": "8093:30:20" + }, + "nodeType": "YulIf", + "src": "8090:117:20" + }, + { + "nodeType": "YulAssignment", + "src": "8221:88:20", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "8281:9:20" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "8292:6:20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8277:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "8277:22:20" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "8301:7:20" + } + ], + "functionName": { + "name": "abi_decode_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "8231:45:20" + }, + "nodeType": "YulFunctionCall", + "src": "8231:78:20" + }, + "variableNames": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "8221:6:20" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "8329:304:20", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "8344:47:20", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "8375:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8386:3:20", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8371:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "8371:19:20" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "8358:12:20" + }, + "nodeType": "YulFunctionCall", + "src": "8358:33:20" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "8348:6:20", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "8438:83:20", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "8440:77:20" + }, + "nodeType": "YulFunctionCall", + "src": "8440:79:20" + }, + "nodeType": "YulExpressionStatement", + "src": "8440:79:20" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "8410:6:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8418:18:20", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "8407:2:20" + }, + "nodeType": "YulFunctionCall", + "src": "8407:30:20" + }, + "nodeType": "YulIf", + "src": "8404:117:20" + }, + { + "nodeType": "YulAssignment", + "src": "8535:88:20", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "8595:9:20" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "8606:6:20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8591:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "8591:22:20" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "8615:7:20" + } + ], + "functionName": { + "name": "abi_decode_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "8545:45:20" + }, + "nodeType": "YulFunctionCall", + "src": "8545:78:20" + }, + "variableNames": [ + { + "name": "value4", + "nodeType": "YulIdentifier", + "src": "8535:6:20" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "8643:298:20", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "8658:47:20", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "8689:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8700:3:20", + "type": "", + "value": "160" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8685:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "8685:19:20" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "8672:12:20" + }, + "nodeType": "YulFunctionCall", + "src": "8672:33:20" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "8662:6:20", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "8752:83:20", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "8754:77:20" + }, + "nodeType": "YulFunctionCall", + "src": "8754:79:20" + }, + "nodeType": "YulExpressionStatement", + "src": "8754:79:20" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "8724:6:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "8732:18:20", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "8721:2:20" + }, + "nodeType": "YulFunctionCall", + "src": "8721:30:20" + }, + "nodeType": "YulIf", + "src": "8718:117:20" + }, + { + "nodeType": "YulAssignment", + "src": "8849:82:20", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "8903:9:20" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "8914:6:20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "8899:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "8899:22:20" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "8923:7:20" + } + ], + "functionName": { + "name": "abi_decode_t_bytes_calldata_ptr", + "nodeType": "YulIdentifier", + "src": "8867:31:20" + }, + "nodeType": "YulFunctionCall", + "src": "8867:64:20" + }, + "variableNames": [ + { + "name": "value5", + "nodeType": "YulIdentifier", + "src": "8849:6:20" + }, + { + "name": "value6", + "nodeType": "YulIdentifier", + "src": "8857:6:20" + } + ] + } + ] + } + ] + }, + "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:20", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "7056:7:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "7068:6:20", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "7076:6:20", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "7084:6:20", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "7092:6:20", + "type": "" + }, + { + "name": "value4", + "nodeType": "YulTypedName", + "src": "7100:6:20", + "type": "" + }, + { + "name": "value5", + "nodeType": "YulTypedName", + "src": "7108:6:20", + "type": "" + }, + { + "name": "value6", + "nodeType": "YulTypedName", + "src": "7116:6:20", + "type": "" + } + ], + "src": "6853:2095:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "8999:32:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "9009:16:20", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "9020:5:20" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "9009:7:20" + } + ] + } + ] + }, + "name": "cleanup_t_bytes32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "8981:5:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "8991:7:20", + "type": "" + } + ], + "src": "8954:77:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "9080:79:20", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "9137:16:20", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9146:1:20", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9149:1:20", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "9139:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "9139:12:20" + }, + "nodeType": "YulExpressionStatement", + "src": "9139:12:20" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "9103:5:20" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "9128:5:20" + } + ], + "functionName": { + "name": "cleanup_t_bytes32", + "nodeType": "YulIdentifier", + "src": "9110:17:20" + }, + "nodeType": "YulFunctionCall", + "src": "9110:24:20" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "9100:2:20" + }, + "nodeType": "YulFunctionCall", + "src": "9100:35:20" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "9093:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "9093:43:20" + }, + "nodeType": "YulIf", + "src": "9090:63:20" + } + ] + }, + "name": "validator_revert_t_bytes32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "9073:5:20", + "type": "" + } + ], + "src": "9037:122:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "9217:87:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "9227:29:20", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "9249:6:20" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "9236:12:20" + }, + "nodeType": "YulFunctionCall", + "src": "9236:20:20" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "9227:5:20" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "9292:5:20" + } + ], + "functionName": { + "name": "validator_revert_t_bytes32", + "nodeType": "YulIdentifier", + "src": "9265:26:20" + }, + "nodeType": "YulFunctionCall", + "src": "9265:33:20" + }, + "nodeType": "YulExpressionStatement", + "src": "9265:33:20" + } + ] + }, + "name": "abi_decode_t_bytes32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "9195:6:20", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "9203:3:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "9211:5:20", + "type": "" + } + ], + "src": "9165:139:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "9399:28:20", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9416:1:20", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9419:1:20", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "9409:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "9409:12:20" + }, + "nodeType": "YulExpressionStatement", + "src": "9409:12:20" + } + ] + }, + "name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", + "nodeType": "YulFunctionDefinition", + "src": "9310:117:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "9499:241:20", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "9604:22:20", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x41", + "nodeType": "YulIdentifier", + "src": "9606:16:20" + }, + "nodeType": "YulFunctionCall", + "src": "9606:18:20" + }, + "nodeType": "YulExpressionStatement", + "src": "9606:18:20" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "9576:6:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9584:18:20", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "9573:2:20" + }, + "nodeType": "YulFunctionCall", + "src": "9573:30:20" + }, + "nodeType": "YulIf", + "src": "9570:56:20" + }, + { + "nodeType": "YulAssignment", + "src": "9636:37:20", + "value": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "9666:6:20" + } + ], + "functionName": { + "name": "round_up_to_mul_of_32", + "nodeType": "YulIdentifier", + "src": "9644:21:20" + }, + "nodeType": "YulFunctionCall", + "src": "9644:29:20" + }, + "variableNames": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "9636:4:20" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "9710:23:20", + "value": { + "arguments": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "9722:4:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9728:4:20", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9718:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "9718:15:20" + }, + "variableNames": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "9710:4:20" + } + ] + } + ] + }, + "name": "array_allocation_size_t_bytes_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "9483:6:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "size", + "nodeType": "YulTypedName", + "src": "9494:4:20", + "type": "" + } + ], + "src": "9433:307:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "9797:103:20", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "9820:3:20" + }, + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "9825:3:20" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "9830:6:20" + } + ], + "functionName": { + "name": "calldatacopy", + "nodeType": "YulIdentifier", + "src": "9807:12:20" + }, + "nodeType": "YulFunctionCall", + "src": "9807:30:20" + }, + "nodeType": "YulExpressionStatement", + "src": "9807:30:20" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "9878:3:20" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "9883:6:20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9874:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "9874:16:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9892:1:20", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "9867:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "9867:27:20" + }, + "nodeType": "YulExpressionStatement", + "src": "9867:27:20" + } + ] + }, + "name": "copy_calldata_to_memory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "src", + "nodeType": "YulTypedName", + "src": "9779:3:20", + "type": "" + }, + { + "name": "dst", + "nodeType": "YulTypedName", + "src": "9784:3:20", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "9789:6:20", + "type": "" + } + ], + "src": "9746:154:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "9989:327:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "9999:74:20", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "10065:6:20" + } + ], + "functionName": { + "name": "array_allocation_size_t_bytes_memory_ptr", + "nodeType": "YulIdentifier", + "src": "10024:40:20" + }, + "nodeType": "YulFunctionCall", + "src": "10024:48:20" + } + ], + "functionName": { + "name": "allocate_memory", + "nodeType": "YulIdentifier", + "src": "10008:15:20" + }, + "nodeType": "YulFunctionCall", + "src": "10008:65:20" + }, + "variableNames": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "9999:5:20" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "10089:5:20" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "10096:6:20" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "10082:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "10082:21:20" + }, + "nodeType": "YulExpressionStatement", + "src": "10082:21:20" + }, + { + "nodeType": "YulVariableDeclaration", + "src": "10112:27:20", + "value": { + "arguments": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "10127:5:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10134:4:20", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10123:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "10123:16:20" + }, + "variables": [ + { + "name": "dst", + "nodeType": "YulTypedName", + "src": "10116:3:20", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "10177:83:20", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", + "nodeType": "YulIdentifier", + "src": "10179:77:20" + }, + "nodeType": "YulFunctionCall", + "src": "10179:79:20" + }, + "nodeType": "YulExpressionStatement", + "src": "10179:79:20" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "10158:3:20" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "10163:6:20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10154:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "10154:16:20" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "10172:3:20" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "10151:2:20" + }, + "nodeType": "YulFunctionCall", + "src": "10151:25:20" + }, + "nodeType": "YulIf", + "src": "10148:112:20" + }, + { + "expression": { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "10293:3:20" + }, + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "10298:3:20" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "10303:6:20" + } + ], + "functionName": { + "name": "copy_calldata_to_memory", + "nodeType": "YulIdentifier", + "src": "10269:23:20" + }, + "nodeType": "YulFunctionCall", + "src": "10269:41:20" + }, + "nodeType": "YulExpressionStatement", + "src": "10269:41:20" + } + ] + }, + "name": "abi_decode_available_length_t_bytes_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "src", + "nodeType": "YulTypedName", + "src": "9962:3:20", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "9967:6:20", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "9975:3:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "array", + "nodeType": "YulTypedName", + "src": "9983:5:20", + "type": "" + } + ], + "src": "9906:410:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "10396:277:20", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "10445:83:20", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", + "nodeType": "YulIdentifier", + "src": "10447:77:20" + }, + "nodeType": "YulFunctionCall", + "src": "10447:79:20" + }, + "nodeType": "YulExpressionStatement", + "src": "10447:79:20" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "10424:6:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10432:4:20", + "type": "", + "value": "0x1f" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10420:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "10420:17:20" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "10439:3:20" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "10416:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "10416:27:20" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "10409:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "10409:35:20" + }, + "nodeType": "YulIf", + "src": "10406:122:20" + }, + { + "nodeType": "YulVariableDeclaration", + "src": "10537:34:20", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "10564:6:20" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "10551:12:20" + }, + "nodeType": "YulFunctionCall", + "src": "10551:20:20" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "10541:6:20", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "10580:87:20", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "10640:6:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10648:4:20", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10636:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "10636:17:20" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "10655:6:20" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "10663:3:20" + } + ], + "functionName": { + "name": "abi_decode_available_length_t_bytes_memory_ptr", + "nodeType": "YulIdentifier", + "src": "10589:46:20" + }, + "nodeType": "YulFunctionCall", + "src": "10589:78:20" + }, + "variableNames": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "10580:5:20" + } + ] + } + ] + }, + "name": "abi_decode_t_bytes_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "10374:6:20", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "10382:3:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "array", + "nodeType": "YulTypedName", + "src": "10390:5:20", + "type": "" + } + ], + "src": "10335:338:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "10788:688:20", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "10834:83:20", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "10836:77:20" + }, + "nodeType": "YulFunctionCall", + "src": "10836:79:20" + }, + "nodeType": "YulExpressionStatement", + "src": "10836:79:20" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "10809:7:20" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "10818:9:20" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "10805:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "10805:23:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10830:2:20", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "10801:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "10801:32:20" + }, + "nodeType": "YulIf", + "src": "10798:119:20" + }, + { + "nodeType": "YulBlock", + "src": "10927:117:20", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "10942:15:20", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10956:1:20", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "10946:6:20", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "10971:63:20", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "11006:9:20" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "11017:6:20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11002:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "11002:22:20" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "11026:7:20" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "10981:20:20" + }, + "nodeType": "YulFunctionCall", + "src": "10981:53:20" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "10971:6:20" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "11054:118:20", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "11069:16:20", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11083:2:20", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "11073:6:20", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "11099:63:20", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "11134:9:20" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "11145:6:20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11130:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "11130:22:20" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "11154:7:20" + } + ], + "functionName": { + "name": "abi_decode_t_bytes32", + "nodeType": "YulIdentifier", + "src": "11109:20:20" + }, + "nodeType": "YulFunctionCall", + "src": "11109:53:20" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "11099:6:20" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "11182:287:20", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "11197:46:20", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "11228:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11239:2:20", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11224:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "11224:18:20" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "11211:12:20" + }, + "nodeType": "YulFunctionCall", + "src": "11211:32:20" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "11201:6:20", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "11290:83:20", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "11292:77:20" + }, + "nodeType": "YulFunctionCall", + "src": "11292:79:20" + }, + "nodeType": "YulExpressionStatement", + "src": "11292:79:20" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "11262:6:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11270:18:20", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "11259:2:20" + }, + "nodeType": "YulFunctionCall", + "src": "11259:30:20" + }, + "nodeType": "YulIf", + "src": "11256:117:20" + }, + { + "nodeType": "YulAssignment", + "src": "11387:72:20", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "11431:9:20" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "11442:6:20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11427:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "11427:22:20" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "11451:7:20" + } + ], + "functionName": { + "name": "abi_decode_t_bytes_memory_ptr", + "nodeType": "YulIdentifier", + "src": "11397:29:20" + }, + "nodeType": "YulFunctionCall", + "src": "11397:62:20" + }, + "variableNames": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "11387:6:20" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_addresst_bytes32t_bytes_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "10742:9:20", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "10753:7:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "10765:6:20", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "10773:6:20", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "10781:6:20", + "type": "" + } + ], + "src": "10679:797:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "11548:263:20", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "11594:83:20", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "11596:77:20" + }, + "nodeType": "YulFunctionCall", + "src": "11596:79:20" + }, + "nodeType": "YulExpressionStatement", + "src": "11596:79:20" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "11569:7:20" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "11578:9:20" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "11565:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "11565:23:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11590:2:20", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "11561:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "11561:32:20" + }, + "nodeType": "YulIf", + "src": "11558:119:20" + }, + { + "nodeType": "YulBlock", + "src": "11687:117:20", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "11702:15:20", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11716:1:20", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "11706:6:20", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "11731:63:20", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "11766:9:20" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "11777:6:20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11762:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "11762:22:20" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "11786:7:20" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "11741:20:20" + }, + "nodeType": "YulFunctionCall", + "src": "11741:53:20" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "11731:6:20" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "11518:9:20", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "11529:7:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "11541:6:20", + "type": "" + } + ], + "src": "11482:329:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "11882:53:20", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "11899:3:20" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "11922:5:20" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "11904:17:20" + }, + "nodeType": "YulFunctionCall", + "src": "11904:24:20" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "11892:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "11892:37:20" + }, + "nodeType": "YulExpressionStatement", + "src": "11892:37:20" + } + ] + }, + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "11870:5:20", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "11877:3:20", + "type": "" + } + ], + "src": "11817:118:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "12039:124:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "12049:26:20", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "12061:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12072:2:20", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12057:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "12057:18:20" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "12049:4:20" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "12129:6:20" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "12142:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12153:1:20", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12138:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "12138:17:20" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "12085:43:20" + }, + "nodeType": "YulFunctionCall", + "src": "12085:71:20" + }, + "nodeType": "YulExpressionStatement", + "src": "12085:71:20" + } + ] + }, + "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "12011:9:20", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "12023:6:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "12034:4:20", + "type": "" + } + ], + "src": "11941:222:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "12336:1018:20", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "12383:83:20", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "12385:77:20" + }, + "nodeType": "YulFunctionCall", + "src": "12385:79:20" + }, + "nodeType": "YulExpressionStatement", + "src": "12385:79:20" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "12357:7:20" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "12366:9:20" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "12353:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "12353:23:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12378:3:20", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "12349:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "12349:33:20" + }, + "nodeType": "YulIf", + "src": "12346:120:20" + }, + { + "nodeType": "YulBlock", + "src": "12476:117:20", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "12491:15:20", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12505:1:20", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "12495:6:20", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "12520:63:20", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "12555:9:20" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "12566:6:20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12551:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "12551:22:20" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "12575:7:20" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "12530:20:20" + }, + "nodeType": "YulFunctionCall", + "src": "12530:53:20" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "12520:6:20" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "12603:118:20", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "12618:16:20", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12632:2:20", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "12622:6:20", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "12648:63:20", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "12683:9:20" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "12694:6:20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12679:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "12679:22:20" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "12703:7:20" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "12658:20:20" + }, + "nodeType": "YulFunctionCall", + "src": "12658:53:20" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "12648:6:20" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "12731:303:20", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "12746:46:20", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "12777:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12788:2:20", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12773:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "12773:18:20" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "12760:12:20" + }, + "nodeType": "YulFunctionCall", + "src": "12760:32:20" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "12750:6:20", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "12839:83:20", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "12841:77:20" + }, + "nodeType": "YulFunctionCall", + "src": "12841:79:20" + }, + "nodeType": "YulExpressionStatement", + "src": "12841:79:20" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "12811:6:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12819:18:20", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "12808:2:20" + }, + "nodeType": "YulFunctionCall", + "src": "12808:30:20" + }, + "nodeType": "YulIf", + "src": "12805:117:20" + }, + { + "nodeType": "YulAssignment", + "src": "12936:88:20", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "12996:9:20" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "13007:6:20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12992:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "12992:22:20" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "13016:7:20" + } + ], + "functionName": { + "name": "abi_decode_t_array$_t_address_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "12946:45:20" + }, + "nodeType": "YulFunctionCall", + "src": "12946:78:20" + }, + "variableNames": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "12936:6:20" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "13044:303:20", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "13059:46:20", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "13090:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13101:2:20", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13086:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "13086:18:20" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "13073:12:20" + }, + "nodeType": "YulFunctionCall", + "src": "13073:32:20" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "13063:6:20", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "13152:83:20", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "13154:77:20" + }, + "nodeType": "YulFunctionCall", + "src": "13154:79:20" + }, + "nodeType": "YulExpressionStatement", + "src": "13154:79:20" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "13124:6:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13132:18:20", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "13121:2:20" + }, + "nodeType": "YulFunctionCall", + "src": "13121:30:20" + }, + "nodeType": "YulIf", + "src": "13118:117:20" + }, + { + "nodeType": "YulAssignment", + "src": "13249:88:20", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "13309:9:20" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "13320:6:20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13305:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "13305:22:20" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "13329:7:20" + } + ], + "functionName": { + "name": "abi_decode_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "13259:45:20" + }, + "nodeType": "YulFunctionCall", + "src": "13259:78:20" + }, + "variableNames": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "13249:6:20" + } + ] + } + ] + } + ] + }, + "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": "12282:9:20", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "12293:7:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "12305:6:20", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "12313:6:20", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "12321:6:20", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "12329:6:20", + "type": "" + } + ], + "src": "12169:1185:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "13425:53:20", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "13442:3:20" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "13465:5:20" + } + ], + "functionName": { + "name": "cleanup_t_bytes32", + "nodeType": "YulIdentifier", + "src": "13447:17:20" + }, + "nodeType": "YulFunctionCall", + "src": "13447:24:20" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "13435:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "13435:37:20" + }, + "nodeType": "YulExpressionStatement", + "src": "13435:37:20" + } + ] + }, + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "13413:5:20", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "13420:3:20", + "type": "" + } + ], + "src": "13360:118:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "13582:124:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "13592:26:20", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "13604:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13615:2:20", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13600:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "13600:18:20" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "13592:4:20" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "13672:6:20" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "13685:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13696:1:20", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13681:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "13681:17:20" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulIdentifier", + "src": "13628:43:20" + }, + "nodeType": "YulFunctionCall", + "src": "13628:71:20" + }, + "nodeType": "YulExpressionStatement", + "src": "13628:71:20" + } + ] + }, + "name": "abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "13554:9:20", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "13566:6:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "13577:4:20", + "type": "" + } + ], + "src": "13484:222:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "13825:34:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "13835:18:20", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "13850:3:20" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "13835:11:20" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "13797:3:20", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "13802:6:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "13813:11:20", + "type": "" + } + ], + "src": "13712:147:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "14005:196:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "14015:95:20", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "14098:3:20" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "14103:6:20" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "14022:75:20" + }, + "nodeType": "YulFunctionCall", + "src": "14022:88:20" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "14015:3:20" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "start", + "nodeType": "YulIdentifier", + "src": "14144:5:20" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "14151:3:20" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "14156:6:20" + } + ], + "functionName": { + "name": "copy_calldata_to_memory", + "nodeType": "YulIdentifier", + "src": "14120:23:20" + }, + "nodeType": "YulFunctionCall", + "src": "14120:43:20" + }, + "nodeType": "YulExpressionStatement", + "src": "14120:43:20" + }, + { + "nodeType": "YulAssignment", + "src": "14172:23:20", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "14183:3:20" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "14188:6:20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "14179:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "14179:16:20" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "14172:3:20" + } + ] + } + ] + }, + "name": "abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "start", + "nodeType": "YulTypedName", + "src": "13978:5:20", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "13985:6:20", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "13993:3:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "14001:3:20", + "type": "" + } + ], + "src": "13887:314:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "14351:147:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "14362:110:20", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "14451:6:20" + }, + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "14459:6:20" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "14468:3:20" + } + ], + "functionName": { + "name": "abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "14369:81:20" + }, + "nodeType": "YulFunctionCall", + "src": "14369:103:20" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "14362:3:20" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "14482:10:20", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "14489:3:20" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "14482:3:20" + } + ] + } + ] + }, + "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": "14322:3:20", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "14328:6:20", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "14336:6:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "14347:3:20", + "type": "" + } + ], + "src": "14207:291:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "14600:73:20", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "14617:3:20" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "14622:6:20" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "14610:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "14610:19:20" + }, + "nodeType": "YulExpressionStatement", + "src": "14610:19:20" + }, + { + "nodeType": "YulAssignment", + "src": "14638:29:20", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "14657:3:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14662:4:20", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "14653:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "14653:14:20" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "14638:11:20" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "14572:3:20", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "14577:6:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "14588:11:20", + "type": "" + } + ], + "src": "14504:169:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "14785:189:20", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "14807:6:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14815:1:20", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "14803:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "14803:14:20" + }, + { + "hexValue": "5b42455d207369676e617475726520757365642e20706c656173652073656e64", + "kind": "string", + "nodeType": "YulLiteral", + "src": "14819:34:20", + "type": "", + "value": "[BE] signature used. please send" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "14796:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "14796:58:20" + }, + "nodeType": "YulExpressionStatement", + "src": "14796:58:20" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "14875:6:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14883:2:20", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "14871:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "14871:15:20" + }, + { + "hexValue": "20616e6f74686572207472616e73616374696f6e2077697468206e6577207369", + "kind": "string", + "nodeType": "YulLiteral", + "src": "14888:34:20", + "type": "", + "value": " another transaction with new si" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "14864:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "14864:59:20" + }, + "nodeType": "YulExpressionStatement", + "src": "14864:59:20" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "14944:6:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14952:2:20", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "14940:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "14940:15:20" + }, + { + "hexValue": "676e6174757265", + "kind": "string", + "nodeType": "YulLiteral", + "src": "14957:9:20", + "type": "", + "value": "gnature" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "14933:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "14933:34:20" + }, + "nodeType": "YulExpressionStatement", + "src": "14933:34:20" + } + ] + }, + "name": "store_literal_in_memory_cc316c3b1f43109a7cae9a3ee9361fb1ac4ca91d1b77b9d5d735deae8a737d51", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "14777:6:20", + "type": "" + } + ], + "src": "14679:295:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15126:220:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "15136:74:20", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15202:3:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15207:2:20", + "type": "", + "value": "71" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "15143:58:20" + }, + "nodeType": "YulFunctionCall", + "src": "15143:67:20" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15136:3:20" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15308:3:20" + } + ], + "functionName": { + "name": "store_literal_in_memory_cc316c3b1f43109a7cae9a3ee9361fb1ac4ca91d1b77b9d5d735deae8a737d51", + "nodeType": "YulIdentifier", + "src": "15219:88:20" + }, + "nodeType": "YulFunctionCall", + "src": "15219:93:20" + }, + "nodeType": "YulExpressionStatement", + "src": "15219:93:20" + }, + { + "nodeType": "YulAssignment", + "src": "15321:19:20", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "15332:3:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15337:2:20", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "15328:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "15328:12:20" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "15321:3:20" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_cc316c3b1f43109a7cae9a3ee9361fb1ac4ca91d1b77b9d5d735deae8a737d51_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "15114:3:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "15122:3:20", + "type": "" + } + ], + "src": "14980:366:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15523:248:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "15533:26:20", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "15545:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15556:2:20", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "15541:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "15541:18:20" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "15533:4:20" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "15580:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15591:1:20", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "15576:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "15576:17:20" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "15599:4:20" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "15605:9:20" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "15595:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "15595:20:20" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "15569:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "15569:47:20" + }, + "nodeType": "YulExpressionStatement", + "src": "15569:47:20" + }, + { + "nodeType": "YulAssignment", + "src": "15625:139:20", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "15759:4:20" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_cc316c3b1f43109a7cae9a3ee9361fb1ac4ca91d1b77b9d5d735deae8a737d51_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "15633:124:20" + }, + "nodeType": "YulFunctionCall", + "src": "15633:131:20" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "15625:4:20" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_cc316c3b1f43109a7cae9a3ee9361fb1ac4ca91d1b77b9d5d735deae8a737d51__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "15503:9:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "15518:4:20", + "type": "" + } + ], + "src": "15352:419:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15805:152:20", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15822:1:20", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15825:77:20", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "15815:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "15815:88:20" + }, + "nodeType": "YulExpressionStatement", + "src": "15815:88:20" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15919:1:20", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15922:4:20", + "type": "", + "value": "0x32" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "15912:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "15912:15:20" + }, + "nodeType": "YulExpressionStatement", + "src": "15912:15:20" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15943:1:20", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "15946:4:20", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "15936:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "15936:15:20" + }, + "nodeType": "YulExpressionStatement", + "src": "15936:15:20" + } + ] + }, + "name": "panic_error_0x32", + "nodeType": "YulFunctionDefinition", + "src": "15777:180:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15991:152:20", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16008:1:20", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16011:77:20", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "16001:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "16001:88:20" + }, + "nodeType": "YulExpressionStatement", + "src": "16001:88:20" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16105:1:20", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16108:4:20", + "type": "", + "value": "0x11" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "16098:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "16098:15:20" + }, + "nodeType": "YulExpressionStatement", + "src": "16098:15:20" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16129:1:20", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16132:4:20", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "16122:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "16122:15:20" + }, + "nodeType": "YulExpressionStatement", + "src": "16122:15:20" + } + ] + }, + "name": "panic_error_0x11", + "nodeType": "YulFunctionDefinition", + "src": "15963:180:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "16193:261:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "16203:25:20", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "16226:1:20" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "16208:17:20" + }, + "nodeType": "YulFunctionCall", + "src": "16208:20:20" + }, + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "16203:1:20" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "16237:25:20", + "value": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "16260:1:20" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "16242:17:20" + }, + "nodeType": "YulFunctionCall", + "src": "16242:20:20" + }, + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "16237:1:20" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "16400:22:20", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "16402:16:20" + }, + "nodeType": "YulFunctionCall", + "src": "16402:18:20" + }, + "nodeType": "YulExpressionStatement", + "src": "16402:18:20" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "16321:1:20" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16328:66:20", + "type": "", + "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "16396:1:20" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "16324:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "16324:74:20" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "16318:2:20" + }, + "nodeType": "YulFunctionCall", + "src": "16318:81:20" + }, + "nodeType": "YulIf", + "src": "16315:107:20" + }, + { + "nodeType": "YulAssignment", + "src": "16432:16:20", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "16443:1:20" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "16446:1:20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "16439:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "16439:9:20" + }, + "variableNames": [ + { + "name": "sum", + "nodeType": "YulIdentifier", + "src": "16432:3:20" + } + ] + } + ] + }, + "name": "checked_add_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "16180:1:20", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "16183:1:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "sum", + "nodeType": "YulTypedName", + "src": "16189:3:20", + "type": "" + } + ], + "src": "16149:305:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "16566:140:20", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "16588:6:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16596:1:20", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "16584:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "16584:14:20" + }, + { + "hexValue": "657870697265642c20706c656173652073656e6420616e6f7468657220747261", + "kind": "string", + "nodeType": "YulLiteral", + "src": "16600:34:20", + "type": "", + "value": "expired, please send another tra" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "16577:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "16577:58:20" + }, + "nodeType": "YulExpressionStatement", + "src": "16577:58:20" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "16656:6:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16664:2:20", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "16652:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "16652:15:20" + }, + { + "hexValue": "6e73616374696f6e2077697468206e6577207369676e6174757265", + "kind": "string", + "nodeType": "YulLiteral", + "src": "16669:29:20", + "type": "", + "value": "nsaction with new signature" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "16645:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "16645:54:20" + }, + "nodeType": "YulExpressionStatement", + "src": "16645:54:20" + } + ] + }, + "name": "store_literal_in_memory_70221d5dd3ea1c4d6c0ad66f9d3976510f4a29aa9bafcc3f20a9b6877fe4b13b", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "16558:6:20", + "type": "" + } + ], + "src": "16460:246:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "16858:220:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "16868:74:20", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "16934:3:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16939:2:20", + "type": "", + "value": "59" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "16875:58:20" + }, + "nodeType": "YulFunctionCall", + "src": "16875:67:20" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "16868:3:20" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "17040:3:20" + } + ], + "functionName": { + "name": "store_literal_in_memory_70221d5dd3ea1c4d6c0ad66f9d3976510f4a29aa9bafcc3f20a9b6877fe4b13b", + "nodeType": "YulIdentifier", + "src": "16951:88:20" + }, + "nodeType": "YulFunctionCall", + "src": "16951:93:20" + }, + "nodeType": "YulExpressionStatement", + "src": "16951:93:20" + }, + { + "nodeType": "YulAssignment", + "src": "17053:19:20", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "17064:3:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17069:2:20", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "17060:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "17060:12:20" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "17053:3:20" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_70221d5dd3ea1c4d6c0ad66f9d3976510f4a29aa9bafcc3f20a9b6877fe4b13b_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "16846:3:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "16854:3:20", + "type": "" + } + ], + "src": "16712:366:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "17255:248:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "17265:26:20", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "17277:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17288:2:20", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "17273:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "17273:18:20" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "17265:4:20" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "17312:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17323:1:20", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "17308:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "17308:17:20" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "17331:4:20" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "17337:9:20" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "17327:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "17327:20:20" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "17301:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "17301:47:20" + }, + "nodeType": "YulExpressionStatement", + "src": "17301:47:20" + }, + { + "nodeType": "YulAssignment", + "src": "17357:139:20", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "17491:4:20" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_70221d5dd3ea1c4d6c0ad66f9d3976510f4a29aa9bafcc3f20a9b6877fe4b13b_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "17365:124:20" + }, + "nodeType": "YulFunctionCall", + "src": "17365:131:20" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "17357:4:20" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_70221d5dd3ea1c4d6c0ad66f9d3976510f4a29aa9bafcc3f20a9b6877fe4b13b__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "17235:9:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "17250:4:20", + "type": "" + } + ], + "src": "17084:419:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "17615:114:20", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "17637:6:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17645:1:20", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "17633:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "17633:14:20" + }, + { + "hexValue": "42454e66744d616c6c3a20696e76616c6964207061796d656e74206d6574686f", + "kind": "string", + "nodeType": "YulLiteral", + "src": "17649:34:20", + "type": "", + "value": "BENftMall: invalid payment metho" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "17626:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "17626:58:20" + }, + "nodeType": "YulExpressionStatement", + "src": "17626:58:20" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "17705:6:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17713:2:20", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "17701:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "17701:15:20" + }, + { + "hexValue": "64", + "kind": "string", + "nodeType": "YulLiteral", + "src": "17718:3:20", + "type": "", + "value": "d" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "17694:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "17694:28:20" + }, + "nodeType": "YulExpressionStatement", + "src": "17694:28:20" + } + ] + }, + "name": "store_literal_in_memory_b106f56279a8c2c924276cd2cc258e2d42ac051fa61bebf457414680f6b51629", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "17607:6:20", + "type": "" + } + ], + "src": "17509:220:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "17881:220:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "17891:74:20", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "17957:3:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17962:2:20", + "type": "", + "value": "33" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "17898:58:20" + }, + "nodeType": "YulFunctionCall", + "src": "17898:67:20" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "17891:3:20" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "18063:3:20" + } + ], + "functionName": { + "name": "store_literal_in_memory_b106f56279a8c2c924276cd2cc258e2d42ac051fa61bebf457414680f6b51629", + "nodeType": "YulIdentifier", + "src": "17974:88:20" + }, + "nodeType": "YulFunctionCall", + "src": "17974:93:20" + }, + "nodeType": "YulExpressionStatement", + "src": "17974:93:20" + }, + { + "nodeType": "YulAssignment", + "src": "18076:19:20", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "18087:3:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18092:2:20", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18083:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "18083:12:20" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "18076:3:20" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_b106f56279a8c2c924276cd2cc258e2d42ac051fa61bebf457414680f6b51629_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "17869:3:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "17877:3:20", + "type": "" + } + ], + "src": "17735:366:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "18278:248:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "18288:26:20", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "18300:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18311:2:20", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18296:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "18296:18:20" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "18288:4:20" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "18335:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18346:1:20", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18331:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "18331:17:20" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "18354:4:20" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "18360:9:20" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "18350:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "18350:20:20" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "18324:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "18324:47:20" + }, + "nodeType": "YulExpressionStatement", + "src": "18324:47:20" + }, + { + "nodeType": "YulAssignment", + "src": "18380:139:20", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "18514:4:20" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_b106f56279a8c2c924276cd2cc258e2d42ac051fa61bebf457414680f6b51629_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "18388:124:20" + }, + "nodeType": "YulFunctionCall", + "src": "18388:131:20" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "18380:4:20" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_b106f56279a8c2c924276cd2cc258e2d42ac051fa61bebf457414680f6b51629__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "18258:9:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "18273:4:20", + "type": "" + } + ], + "src": "18107:419:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "18638:76:20", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "18660:6:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18668:1:20", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18656:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "18656:14:20" + }, + { + "hexValue": "42454e66744d616c6c3a20696e76616c69642076616c756573206c656e677468", + "kind": "string", + "nodeType": "YulLiteral", + "src": "18672:34:20", + "type": "", + "value": "BENftMall: invalid values length" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "18649:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "18649:58:20" + }, + "nodeType": "YulExpressionStatement", + "src": "18649:58:20" + } + ] + }, + "name": "store_literal_in_memory_97ad0eb51ea637d5af113c71b53eda2ad007220dc87ff92222b01f1842504c9d", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "18630:6:20", + "type": "" + } + ], + "src": "18532:182:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "18866:220:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "18876:74:20", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "18942:3:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18947:2:20", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "18883:58:20" + }, + "nodeType": "YulFunctionCall", + "src": "18883:67:20" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "18876:3:20" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "19048:3:20" + } + ], + "functionName": { + "name": "store_literal_in_memory_97ad0eb51ea637d5af113c71b53eda2ad007220dc87ff92222b01f1842504c9d", + "nodeType": "YulIdentifier", + "src": "18959:88:20" + }, + "nodeType": "YulFunctionCall", + "src": "18959:93:20" + }, + "nodeType": "YulExpressionStatement", + "src": "18959:93:20" + }, + { + "nodeType": "YulAssignment", + "src": "19061:19:20", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "19072:3:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19077:2:20", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19068:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "19068:12:20" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "19061:3:20" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_97ad0eb51ea637d5af113c71b53eda2ad007220dc87ff92222b01f1842504c9d_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "18854:3:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "18862:3:20", + "type": "" + } + ], + "src": "18720:366:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "19263:248:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "19273:26:20", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "19285:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19296:2:20", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19281:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "19281:18:20" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "19273:4:20" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "19320:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19331:1:20", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19316:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "19316:17:20" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "19339:4:20" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "19345:9:20" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "19335:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "19335:20:20" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "19309:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "19309:47:20" + }, + "nodeType": "YulExpressionStatement", + "src": "19309:47:20" + }, + { + "nodeType": "YulAssignment", + "src": "19365:139:20", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "19499:4:20" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_97ad0eb51ea637d5af113c71b53eda2ad007220dc87ff92222b01f1842504c9d_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "19373:124:20" + }, + "nodeType": "YulFunctionCall", + "src": "19373:131:20" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "19365:4:20" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_97ad0eb51ea637d5af113c71b53eda2ad007220dc87ff92222b01f1842504c9d__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "19243:9:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "19258:4:20", + "type": "" + } + ], + "src": "19092:419:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "19623:137:20", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "19645:6:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19653:1:20", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19641:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "19641:14:20" + }, + { + "hexValue": "42454e66744d616c6c3a206e66744164647265737365732c2069647320616e64", + "kind": "string", + "nodeType": "YulLiteral", + "src": "19657:34:20", + "type": "", + "value": "BENftMall: nftAddresses, ids and" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "19634:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "19634:58:20" + }, + "nodeType": "YulExpressionStatement", + "src": "19634:58:20" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "19713:6:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19721:2:20", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19709:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "19709:15:20" + }, + { + "hexValue": "20616d6f756e7473206c656e677468206d69736d61746368", + "kind": "string", + "nodeType": "YulLiteral", + "src": "19726:26:20", + "type": "", + "value": " amounts length mismatch" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "19702:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "19702:51:20" + }, + "nodeType": "YulExpressionStatement", + "src": "19702:51:20" + } + ] + }, + "name": "store_literal_in_memory_56bc6150e67826044c769ae7143dc7db580e1bf7b509876706d0556639c629a1", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "19615:6:20", + "type": "" + } + ], + "src": "19517:243:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "19912:220:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "19922:74:20", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "19988:3:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19993:2:20", + "type": "", + "value": "56" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "19929:58:20" + }, + "nodeType": "YulFunctionCall", + "src": "19929:67:20" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "19922:3:20" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "20094:3:20" + } + ], + "functionName": { + "name": "store_literal_in_memory_56bc6150e67826044c769ae7143dc7db580e1bf7b509876706d0556639c629a1", + "nodeType": "YulIdentifier", + "src": "20005:88:20" + }, + "nodeType": "YulFunctionCall", + "src": "20005:93:20" + }, + "nodeType": "YulExpressionStatement", + "src": "20005:93:20" + }, + { + "nodeType": "YulAssignment", + "src": "20107:19:20", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "20118:3:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20123:2:20", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20114:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "20114:12:20" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "20107:3:20" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_56bc6150e67826044c769ae7143dc7db580e1bf7b509876706d0556639c629a1_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "19900:3:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "19908:3:20", + "type": "" + } + ], + "src": "19766:366:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "20309:248:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "20319:26:20", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "20331:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20342:2:20", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20327:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "20327:18:20" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "20319:4:20" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "20366:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20377:1:20", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20362:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "20362:17:20" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "20385:4:20" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "20391:9:20" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "20381:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "20381:20:20" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "20355:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "20355:47:20" + }, + "nodeType": "YulExpressionStatement", + "src": "20355:47:20" + }, + { + "nodeType": "YulAssignment", + "src": "20411:139:20", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "20545:4:20" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_56bc6150e67826044c769ae7143dc7db580e1bf7b509876706d0556639c629a1_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "20419:124:20" + }, + "nodeType": "YulFunctionCall", + "src": "20419:131:20" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "20411:4:20" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_56bc6150e67826044c769ae7143dc7db580e1bf7b509876706d0556639c629a1__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "20289:9:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "20304:4:20", + "type": "" + } + ], + "src": "20138:419:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "20669:73:20", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "20691:6:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20699:1:20", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20687:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "20687:14:20" + }, + { + "hexValue": "42454e66744d616c6c3a20696473206c656e677468206973207a65726f", + "kind": "string", + "nodeType": "YulLiteral", + "src": "20703:31:20", + "type": "", + "value": "BENftMall: ids length is zero" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "20680:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "20680:55:20" + }, + "nodeType": "YulExpressionStatement", + "src": "20680:55:20" + } + ] + }, + "name": "store_literal_in_memory_fb72a101f3fb80692f70fc0383350d442b71edd09aec4e84d0d36ac1afd55a80", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "20661:6:20", + "type": "" + } + ], + "src": "20563:179:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "20894:220:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "20904:74:20", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "20970:3:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20975:2:20", + "type": "", + "value": "29" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "20911:58:20" + }, + "nodeType": "YulFunctionCall", + "src": "20911:67:20" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "20904:3:20" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "21076:3:20" + } + ], + "functionName": { + "name": "store_literal_in_memory_fb72a101f3fb80692f70fc0383350d442b71edd09aec4e84d0d36ac1afd55a80", + "nodeType": "YulIdentifier", + "src": "20987:88:20" + }, + "nodeType": "YulFunctionCall", + "src": "20987:93:20" + }, + "nodeType": "YulExpressionStatement", + "src": "20987:93:20" + }, + { + "nodeType": "YulAssignment", + "src": "21089:19:20", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "21100:3:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21105:2:20", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21096:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "21096:12:20" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "21089:3:20" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_fb72a101f3fb80692f70fc0383350d442b71edd09aec4e84d0d36ac1afd55a80_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "20882:3:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "20890:3:20", + "type": "" + } + ], + "src": "20748:366:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "21291:248:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "21301:26:20", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "21313:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21324:2:20", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21309:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "21309:18:20" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "21301:4:20" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "21348:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21359:1:20", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21344:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "21344:17:20" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "21367:4:20" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "21373:9:20" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "21363:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "21363:20:20" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "21337:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "21337:47:20" + }, + "nodeType": "YulExpressionStatement", + "src": "21337:47:20" + }, + { + "nodeType": "YulAssignment", + "src": "21393:139:20", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "21527:4:20" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_fb72a101f3fb80692f70fc0383350d442b71edd09aec4e84d0d36ac1afd55a80_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "21401:124:20" + }, + "nodeType": "YulFunctionCall", + "src": "21401:131:20" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "21393:4:20" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_fb72a101f3fb80692f70fc0383350d442b71edd09aec4e84d0d36ac1afd55a80__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "21271:9:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "21286:4:20", + "type": "" + } + ], + "src": "21120:419:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "21651:118:20", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "21673:6:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21681:1:20", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21669:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "21669:14:20" + }, + { + "hexValue": "42454e66744d616c6c3a206e667420746f6b656e206973206e6f742073757070", + "kind": "string", + "nodeType": "YulLiteral", + "src": "21685:34:20", + "type": "", + "value": "BENftMall: nft token is not supp" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "21662:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "21662:58:20" + }, + "nodeType": "YulExpressionStatement", + "src": "21662:58:20" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "21741:6:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21749:2:20", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21737:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "21737:15:20" + }, + { + "hexValue": "6f72746564", + "kind": "string", + "nodeType": "YulLiteral", + "src": "21754:7:20", + "type": "", + "value": "orted" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "21730:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "21730:32:20" + }, + "nodeType": "YulExpressionStatement", + "src": "21730:32:20" + } + ] + }, + "name": "store_literal_in_memory_ecda0987be4ef646cf2c8876b3d275d5c219e7174b8abb80877da0005f31a25e", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "21643:6:20", + "type": "" + } + ], + "src": "21545:224:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "21921:220:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "21931:74:20", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "21997:3:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22002:2:20", + "type": "", + "value": "37" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "21938:58:20" + }, + "nodeType": "YulFunctionCall", + "src": "21938:67:20" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "21931:3:20" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "22103:3:20" + } + ], + "functionName": { + "name": "store_literal_in_memory_ecda0987be4ef646cf2c8876b3d275d5c219e7174b8abb80877da0005f31a25e", + "nodeType": "YulIdentifier", + "src": "22014:88:20" + }, + "nodeType": "YulFunctionCall", + "src": "22014:93:20" + }, + "nodeType": "YulExpressionStatement", + "src": "22014:93:20" + }, + { + "nodeType": "YulAssignment", + "src": "22116:19:20", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "22127:3:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22132:2:20", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "22123:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "22123:12:20" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "22116:3:20" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_ecda0987be4ef646cf2c8876b3d275d5c219e7174b8abb80877da0005f31a25e_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "21909:3:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "21917:3:20", + "type": "" + } + ], + "src": "21775:366:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "22318:248:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "22328:26:20", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "22340:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22351:2:20", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "22336:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "22336:18:20" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "22328:4:20" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "22375:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22386:1:20", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "22371:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "22371:17:20" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "22394:4:20" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "22400:9:20" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "22390:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "22390:20:20" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "22364:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "22364:47:20" + }, + "nodeType": "YulExpressionStatement", + "src": "22364:47:20" + }, + { + "nodeType": "YulAssignment", + "src": "22420:139:20", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "22554:4:20" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_ecda0987be4ef646cf2c8876b3d275d5c219e7174b8abb80877da0005f31a25e_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "22428:124:20" + }, + "nodeType": "YulFunctionCall", + "src": "22428:131:20" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "22420:4:20" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_ecda0987be4ef646cf2c8876b3d275d5c219e7174b8abb80877da0005f31a25e__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "22298:9:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "22313:4:20", + "type": "" + } + ], + "src": "22147:419:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "22615:190:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "22625:33:20", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "22652:5:20" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "22634:17:20" + }, + "nodeType": "YulFunctionCall", + "src": "22634:24:20" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "22625:5:20" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "22748:22:20", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "22750:16:20" + }, + "nodeType": "YulFunctionCall", + "src": "22750:18:20" + }, + "nodeType": "YulExpressionStatement", + "src": "22750:18:20" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "22673:5:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22680:66:20", + "type": "", + "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "22670:2:20" + }, + "nodeType": "YulFunctionCall", + "src": "22670:77:20" + }, + "nodeType": "YulIf", + "src": "22667:103:20" + }, + { + "nodeType": "YulAssignment", + "src": "22779:20:20", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "22790:5:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22797:1:20", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "22786:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "22786:13:20" + }, + "variableNames": [ + { + "name": "ret", + "nodeType": "YulIdentifier", + "src": "22779:3:20" + } + ] + } + ] + }, + "name": "increment_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "22601:5:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "ret", + "nodeType": "YulTypedName", + "src": "22611:3:20", + "type": "" + } + ], + "src": "22572:233:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "22859:300:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "22869:25:20", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "22892:1:20" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "22874:17:20" + }, + "nodeType": "YulFunctionCall", + "src": "22874:20:20" + }, + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "22869:1:20" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "22903:25:20", + "value": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "22926:1:20" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "22908:17:20" + }, + "nodeType": "YulFunctionCall", + "src": "22908:20:20" + }, + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "22903:1:20" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "23101:22:20", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "23103:16:20" + }, + "nodeType": "YulFunctionCall", + "src": "23103:18:20" + }, + "nodeType": "YulExpressionStatement", + "src": "23103:18:20" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "23013:1:20" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "23006:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "23006:9:20" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "22999:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "22999:17:20" + }, + { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "23021:1:20" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23028:66:20", + "type": "", + "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + }, + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "23096:1:20" + } + ], + "functionName": { + "name": "div", + "nodeType": "YulIdentifier", + "src": "23024:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "23024:74:20" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "23018:2:20" + }, + "nodeType": "YulFunctionCall", + "src": "23018:81:20" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "22995:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "22995:105:20" + }, + "nodeType": "YulIf", + "src": "22992:131:20" + }, + { + "nodeType": "YulAssignment", + "src": "23133:20:20", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "23148:1:20" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "23151:1:20" + } + ], + "functionName": { + "name": "mul", + "nodeType": "YulIdentifier", + "src": "23144:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "23144:9:20" + }, + "variableNames": [ + { + "name": "product", + "nodeType": "YulIdentifier", + "src": "23133:7:20" + } + ] + } + ] + }, + "name": "checked_mul_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "22842:1:20", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "22845:1:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "product", + "nodeType": "YulTypedName", + "src": "22851:7:20", + "type": "" + } + ], + "src": "22811:348:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "23228:80:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "23238:22:20", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "23253:6:20" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "23247:5:20" + }, + "nodeType": "YulFunctionCall", + "src": "23247:13:20" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "23238:5:20" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "23296:5:20" + } + ], + "functionName": { + "name": "validator_revert_t_uint256", + "nodeType": "YulIdentifier", + "src": "23269:26:20" + }, + "nodeType": "YulFunctionCall", + "src": "23269:33:20" + }, + "nodeType": "YulExpressionStatement", + "src": "23269:33:20" + } + ] + }, + "name": "abi_decode_t_uint256_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "23206:6:20", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "23214:3:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "23222:5:20", + "type": "" + } + ], + "src": "23165:143:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "23391:274:20", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "23437:83:20", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "23439:77:20" + }, + "nodeType": "YulFunctionCall", + "src": "23439:79:20" + }, + "nodeType": "YulExpressionStatement", + "src": "23439:79:20" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "23412:7:20" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "23421:9:20" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "23408:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "23408:23:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23433:2:20", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "23404:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "23404:32:20" + }, + "nodeType": "YulIf", + "src": "23401:119:20" + }, + { + "nodeType": "YulBlock", + "src": "23530:128:20", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "23545:15:20", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23559:1:20", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "23549:6:20", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "23574:74:20", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "23620:9:20" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "23631:6:20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23616:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "23616:22:20" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "23640:7:20" + } + ], + "functionName": { + "name": "abi_decode_t_uint256_fromMemory", + "nodeType": "YulIdentifier", + "src": "23584:31:20" + }, + "nodeType": "YulFunctionCall", + "src": "23584:64:20" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "23574:6:20" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_uint256_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "23361:9:20", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "23372:7:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "23384:6:20", + "type": "" + } + ], + "src": "23314:351:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "23777:140:20", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "23799:6:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23807:1:20", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23795:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "23795:14:20" + }, + { + "hexValue": "42454e66744d616c6c3a20627579657220646f65736e2774206861766520656e", + "kind": "string", + "nodeType": "YulLiteral", + "src": "23811:34:20", + "type": "", + "value": "BENftMall: buyer doesn't have en" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "23788:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "23788:58:20" + }, + "nodeType": "YulExpressionStatement", + "src": "23788:58:20" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "23867:6:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23875:2:20", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23863:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "23863:15:20" + }, + { + "hexValue": "6f75676820746f6b656e20746f206275792074686973206974656d", + "kind": "string", + "nodeType": "YulLiteral", + "src": "23880:29:20", + "type": "", + "value": "ough token to buy this item" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "23856:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "23856:54:20" + }, + "nodeType": "YulExpressionStatement", + "src": "23856:54:20" + } + ] + }, + "name": "store_literal_in_memory_5fa2c0a13f3bd91fb7e08f97a3e9373be1307e17ddffdc81daedc0da2a460578", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "23769:6:20", + "type": "" + } + ], + "src": "23671:246:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "24069:220:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "24079:74:20", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "24145:3:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24150:2:20", + "type": "", + "value": "59" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "24086:58:20" + }, + "nodeType": "YulFunctionCall", + "src": "24086:67:20" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "24079:3:20" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "24251:3:20" + } + ], + "functionName": { + "name": "store_literal_in_memory_5fa2c0a13f3bd91fb7e08f97a3e9373be1307e17ddffdc81daedc0da2a460578", + "nodeType": "YulIdentifier", + "src": "24162:88:20" + }, + "nodeType": "YulFunctionCall", + "src": "24162:93:20" + }, + "nodeType": "YulExpressionStatement", + "src": "24162:93:20" + }, + { + "nodeType": "YulAssignment", + "src": "24264:19:20", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "24275:3:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24280:2:20", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "24271:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "24271:12:20" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "24264:3:20" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_5fa2c0a13f3bd91fb7e08f97a3e9373be1307e17ddffdc81daedc0da2a460578_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "24057:3:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "24065:3:20", + "type": "" + } + ], + "src": "23923:366:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "24466:248:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "24476:26:20", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "24488:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24499:2:20", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "24484:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "24484:18:20" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "24476:4:20" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "24523:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24534:1:20", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "24519:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "24519:17:20" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "24542:4:20" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "24548:9:20" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "24538:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "24538:20:20" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "24512:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "24512:47:20" + }, + "nodeType": "YulExpressionStatement", + "src": "24512:47:20" + }, + { + "nodeType": "YulAssignment", + "src": "24568:139:20", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "24702:4:20" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_5fa2c0a13f3bd91fb7e08f97a3e9373be1307e17ddffdc81daedc0da2a460578_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "24576:124:20" + }, + "nodeType": "YulFunctionCall", + "src": "24576:131:20" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "24568:4:20" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_5fa2c0a13f3bd91fb7e08f97a3e9373be1307e17ddffdc81daedc0da2a460578__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "24446:9:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "24461:4:20", + "type": "" + } + ], + "src": "24295:419:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "24846:206:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "24856:26:20", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "24868:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24879:2:20", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "24864:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "24864:18:20" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "24856:4:20" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "24936:6:20" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "24949:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24960:1:20", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "24945:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "24945:17:20" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "24892:43:20" + }, + "nodeType": "YulFunctionCall", + "src": "24892:71:20" + }, + "nodeType": "YulExpressionStatement", + "src": "24892:71:20" + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "25017:6:20" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "25030:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "25041:2:20", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "25026:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "25026:18:20" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "24973:43:20" + }, + "nodeType": "YulFunctionCall", + "src": "24973:72:20" + }, + "nodeType": "YulExpressionStatement", + "src": "24973:72:20" + } + ] + }, + "name": "abi_encode_tuple_t_address_t_address__to_t_address_t_address__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "24810:9:20", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "24822:6:20", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "24830:6:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "24841:4:20", + "type": "" + } + ], + "src": "24720:332:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "25164:143:20", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "25186:6:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "25194:1:20", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "25182:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "25182:14:20" + }, + { + "hexValue": "42454e66744d616c6c3a20627579657220646f65736e277420617070726f7665", + "kind": "string", + "nodeType": "YulLiteral", + "src": "25198:34:20", + "type": "", + "value": "BENftMall: buyer doesn't approve" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "25175:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "25175:58:20" + }, + "nodeType": "YulExpressionStatement", + "src": "25175:58:20" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "25254:6:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "25262:2:20", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "25250:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "25250:15:20" + }, + { + "hexValue": "20656e6f75676820746f6b656e20746f206275792074686973206974656d", + "kind": "string", + "nodeType": "YulLiteral", + "src": "25267:32:20", + "type": "", + "value": " enough token to buy this item" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "25243:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "25243:57:20" + }, + "nodeType": "YulExpressionStatement", + "src": "25243:57:20" + } + ] + }, + "name": "store_literal_in_memory_b42f7cdcdffe2d74a8843cc40f7a4a8b5300ad2382fcfd20d5b4c5a17375bf97", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "25156:6:20", + "type": "" + } + ], + "src": "25058:249:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "25459:220:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "25469:74:20", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "25535:3:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "25540:2:20", + "type": "", + "value": "62" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "25476:58:20" + }, + "nodeType": "YulFunctionCall", + "src": "25476:67:20" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "25469:3:20" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "25641:3:20" + } + ], + "functionName": { + "name": "store_literal_in_memory_b42f7cdcdffe2d74a8843cc40f7a4a8b5300ad2382fcfd20d5b4c5a17375bf97", + "nodeType": "YulIdentifier", + "src": "25552:88:20" + }, + "nodeType": "YulFunctionCall", + "src": "25552:93:20" + }, + "nodeType": "YulExpressionStatement", + "src": "25552:93:20" + }, + { + "nodeType": "YulAssignment", + "src": "25654:19:20", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "25665:3:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "25670:2:20", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "25661:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "25661:12:20" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "25654:3:20" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_b42f7cdcdffe2d74a8843cc40f7a4a8b5300ad2382fcfd20d5b4c5a17375bf97_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "25447:3:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "25455:3:20", + "type": "" + } + ], + "src": "25313:366:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "25856:248:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "25866:26:20", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "25878:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "25889:2:20", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "25874:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "25874:18:20" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "25866:4:20" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "25913:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "25924:1:20", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "25909:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "25909:17:20" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "25932:4:20" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "25938:9:20" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "25928:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "25928:20:20" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "25902:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "25902:47:20" + }, + "nodeType": "YulExpressionStatement", + "src": "25902:47:20" + }, + { + "nodeType": "YulAssignment", + "src": "25958:139:20", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "26092:4:20" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_b42f7cdcdffe2d74a8843cc40f7a4a8b5300ad2382fcfd20d5b4c5a17375bf97_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "25966:124:20" + }, + "nodeType": "YulFunctionCall", + "src": "25966:131:20" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "25958:4:20" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_b42f7cdcdffe2d74a8843cc40f7a4a8b5300ad2382fcfd20d5b4c5a17375bf97__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "25836:9:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "25851:4:20", + "type": "" + } + ], + "src": "25685:419:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "26264:288:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "26274:26:20", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "26286:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26297:2:20", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "26282:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "26282:18:20" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "26274:4:20" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "26354:6:20" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "26367:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26378:1:20", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "26363:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "26363:17:20" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "26310:43:20" + }, + "nodeType": "YulFunctionCall", + "src": "26310:71:20" + }, + "nodeType": "YulExpressionStatement", + "src": "26310:71:20" + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "26435:6:20" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "26448:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26459:2:20", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "26444:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "26444:18:20" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "26391:43:20" + }, + "nodeType": "YulFunctionCall", + "src": "26391:72:20" + }, + "nodeType": "YulExpressionStatement", + "src": "26391:72:20" + }, + { + "expression": { + "arguments": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "26517:6:20" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "26530:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26541:2:20", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "26526:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "26526:18:20" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "26473:43:20" + }, + "nodeType": "YulFunctionCall", + "src": "26473:72:20" + }, + "nodeType": "YulExpressionStatement", + "src": "26473:72:20" + } + ] + }, + "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": "26220:9:20", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "26232:6:20", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "26240:6:20", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "26248:6:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "26259:4:20", + "type": "" + } + ], + "src": "26110:442:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "26653:73:20", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "26670:3:20" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "26675:6:20" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "26663:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "26663:19:20" + }, + "nodeType": "YulExpressionStatement", + "src": "26663:19:20" + }, + { + "nodeType": "YulAssignment", + "src": "26691:29:20", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "26710:3:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26715:4:20", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "26706:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "26706:14:20" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "26691:11:20" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "26625:3:20", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "26630:6:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "26641:11:20", + "type": "" + } + ], + "src": "26558:168:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "26838:8:20", + "statements": [] + }, + "name": "store_literal_in_memory_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "26830:6:20", + "type": "" + } + ], + "src": "26732:114:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "26997:217:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "27007:72:20", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "27072:3:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27077:1:20", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "27014:57:20" + }, + "nodeType": "YulFunctionCall", + "src": "27014:65:20" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "27007:3:20" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "27177:3:20" + } + ], + "functionName": { + "name": "store_literal_in_memory_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "nodeType": "YulIdentifier", + "src": "27088:88:20" + }, + "nodeType": "YulFunctionCall", + "src": "27088:93:20" + }, + "nodeType": "YulExpressionStatement", + "src": "27088:93:20" + }, + { + "nodeType": "YulAssignment", + "src": "27190:18:20", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "27201:3:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27206:1:20", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27197:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "27197:11:20" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "27190:3:20" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470_to_t_bytes_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "26985:3:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "26993:3:20", + "type": "" + } + ], + "src": "26852:362:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "27502:577:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "27512:27:20", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "27524:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27535:3:20", + "type": "", + "value": "160" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27520:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "27520:19:20" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "27512:4:20" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "27593:6:20" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "27606:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27617:1:20", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27602:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "27602:17:20" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "27549:43:20" + }, + "nodeType": "YulFunctionCall", + "src": "27549:71:20" + }, + "nodeType": "YulExpressionStatement", + "src": "27549:71:20" + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "27674:6:20" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "27687:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27698:2:20", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27683:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "27683:18:20" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "27630:43:20" + }, + "nodeType": "YulFunctionCall", + "src": "27630:72:20" + }, + "nodeType": "YulExpressionStatement", + "src": "27630:72:20" + }, + { + "expression": { + "arguments": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "27756:6:20" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "27769:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27780:2:20", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27765:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "27765:18:20" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "27712:43:20" + }, + "nodeType": "YulFunctionCall", + "src": "27712:72:20" + }, + "nodeType": "YulExpressionStatement", + "src": "27712:72:20" + }, + { + "expression": { + "arguments": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "27838:6:20" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "27851:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27862:2:20", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27847:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "27847:18:20" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "27794:43:20" + }, + "nodeType": "YulFunctionCall", + "src": "27794:72:20" + }, + "nodeType": "YulExpressionStatement", + "src": "27794:72:20" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "27887:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27898:3:20", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27883:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "27883:19:20" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "27908:4:20" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "27914:9:20" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "27904:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "27904:20:20" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "27876:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "27876:49:20" + }, + "nodeType": "YulExpressionStatement", + "src": "27876:49:20" + }, + { + "nodeType": "YulAssignment", + "src": "27934:138:20", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "28067:4:20" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470_to_t_bytes_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "27942:123:20" + }, + "nodeType": "YulFunctionCall", + "src": "27942:130:20" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "27934:4:20" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_address_t_address_t_uint256_t_uint256_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470__to_t_address_t_address_t_uint256_t_uint256_t_bytes_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "27450:9:20", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "27462:6:20", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "27470:6:20", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "27478:6:20", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "27486:6:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "27497:4:20", + "type": "" + } + ], + "src": "27220:859:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "28159:40:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "28170:22:20", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "28186:5:20" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "28180:5:20" + }, + "nodeType": "YulFunctionCall", + "src": "28180:12:20" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "28170:6:20" + } + ] + } + ] + }, + "name": "array_length_t_array$_t_address_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "28142:5:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "28152:6:20", + "type": "" + } + ], + "src": "28085:114:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "28316:73:20", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "28333:3:20" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "28338:6:20" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "28326:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "28326:19:20" + }, + "nodeType": "YulExpressionStatement", + "src": "28326:19:20" + }, + { + "nodeType": "YulAssignment", + "src": "28354:29:20", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "28373:3:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28378:4:20", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "28369:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "28369:14:20" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "28354:11:20" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_array$_t_address_$dyn_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "28288:3:20", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "28293:6:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "28304:11:20", + "type": "" + } + ], + "src": "28205:184:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "28467:60:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "28477:11:20", + "value": { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "28485:3:20" + }, + "variableNames": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "28477:4:20" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "28498:22:20", + "value": { + "arguments": [ + { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "28510:3:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28515:4:20", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "28506:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "28506:14:20" + }, + "variableNames": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "28498:4:20" + } + ] + } + ] + }, + "name": "array_dataslot_t_array$_t_address_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "ptr", + "nodeType": "YulTypedName", + "src": "28454:3:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "data", + "nodeType": "YulTypedName", + "src": "28462:4:20", + "type": "" + } + ], + "src": "28395:132:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "28588:53:20", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "28605:3:20" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "28628:5:20" + } + ], + "functionName": { + "name": "cleanup_t_address", + "nodeType": "YulIdentifier", + "src": "28610:17:20" + }, + "nodeType": "YulFunctionCall", + "src": "28610:24:20" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "28598:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "28598:37:20" + }, + "nodeType": "YulExpressionStatement", + "src": "28598:37:20" + } + ] + }, + "name": "abi_encode_t_address_to_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "28576:5:20", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "28583:3:20", + "type": "" + } + ], + "src": "28533:108:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "28727:99:20", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "28771:6:20" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "28779:3:20" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address", + "nodeType": "YulIdentifier", + "src": "28737:33:20" + }, + "nodeType": "YulFunctionCall", + "src": "28737:46:20" + }, + "nodeType": "YulExpressionStatement", + "src": "28737:46:20" + }, + { + "nodeType": "YulAssignment", + "src": "28792:28:20", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "28810:3:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28815:4:20", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "28806:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "28806:14:20" + }, + "variableNames": [ + { + "name": "updatedPos", + "nodeType": "YulIdentifier", + "src": "28792:10:20" + } + ] + } + ] + }, + "name": "abi_encodeUpdatedPos_t_address_to_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "28700:6:20", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "28708:3:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updatedPos", + "nodeType": "YulTypedName", + "src": "28716:10:20", + "type": "" + } + ], + "src": "28647:179:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "28907:38:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "28917:22:20", + "value": { + "arguments": [ + { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "28929:3:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28934:4:20", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "28925:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "28925:14:20" + }, + "variableNames": [ + { + "name": "next", + "nodeType": "YulIdentifier", + "src": "28917:4:20" + } + ] + } + ] + }, + "name": "array_nextElement_t_array$_t_address_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "ptr", + "nodeType": "YulTypedName", + "src": "28894:3:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "next", + "nodeType": "YulTypedName", + "src": "28902:4:20", + "type": "" + } + ], + "src": "28832:113:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "29105:608:20", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "29115:68:20", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "29177:5:20" + } + ], + "functionName": { + "name": "array_length_t_array$_t_address_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "29129:47:20" + }, + "nodeType": "YulFunctionCall", + "src": "29129:54:20" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "29119:6:20", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "29192:93:20", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "29273:3:20" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "29278:6:20" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_array$_t_address_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "29199:73:20" + }, + "nodeType": "YulFunctionCall", + "src": "29199:86:20" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "29192:3:20" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "29294:71:20", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "29359:5:20" + } + ], + "functionName": { + "name": "array_dataslot_t_array$_t_address_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "29309:49:20" + }, + "nodeType": "YulFunctionCall", + "src": "29309:56:20" + }, + "variables": [ + { + "name": "baseRef", + "nodeType": "YulTypedName", + "src": "29298:7:20", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "29374:21:20", + "value": { + "name": "baseRef", + "nodeType": "YulIdentifier", + "src": "29388:7:20" + }, + "variables": [ + { + "name": "srcPtr", + "nodeType": "YulTypedName", + "src": "29378:6:20", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "29464:224:20", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "29478:34:20", + "value": { + "arguments": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "29505:6:20" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "29499:5:20" + }, + "nodeType": "YulFunctionCall", + "src": "29499:13:20" + }, + "variables": [ + { + "name": "elementValue0", + "nodeType": "YulTypedName", + "src": "29482:13:20", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "29525:70:20", + "value": { + "arguments": [ + { + "name": "elementValue0", + "nodeType": "YulIdentifier", + "src": "29576:13:20" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "29591:3:20" + } + ], + "functionName": { + "name": "abi_encodeUpdatedPos_t_address_to_t_address", + "nodeType": "YulIdentifier", + "src": "29532:43:20" + }, + "nodeType": "YulFunctionCall", + "src": "29532:63:20" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "29525:3:20" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "29608:70:20", + "value": { + "arguments": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "29671:6:20" + } + ], + "functionName": { + "name": "array_nextElement_t_array$_t_address_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "29618:52:20" + }, + "nodeType": "YulFunctionCall", + "src": "29618:60:20" + }, + "variableNames": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "29608:6:20" + } + ] + } + ] + }, + "condition": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "29426:1:20" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "29429:6:20" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "29423:2:20" + }, + "nodeType": "YulFunctionCall", + "src": "29423:13:20" + }, + "nodeType": "YulForLoop", + "post": { + "nodeType": "YulBlock", + "src": "29437:18:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "29439:14:20", + "value": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "29448:1:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "29451:1:20", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "29444:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "29444:9:20" + }, + "variableNames": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "29439:1:20" + } + ] + } + ] + }, + "pre": { + "nodeType": "YulBlock", + "src": "29408:14:20", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "29410:10:20", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "29419:1:20", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "i", + "nodeType": "YulTypedName", + "src": "29414:1:20", + "type": "" + } + ] + } + ] + }, + "src": "29404:284:20" + }, + { + "nodeType": "YulAssignment", + "src": "29697:10:20", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "29704:3:20" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "29697:3:20" + } + ] + } + ] + }, + "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": "29084:5:20", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "29091:3:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "29100:3:20", + "type": "" + } + ], + "src": "28981:732:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "29793:40:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "29804:22:20", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "29820:5:20" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "29814:5:20" + }, + "nodeType": "YulFunctionCall", + "src": "29814:12:20" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "29804:6:20" + } + ] + } + ] + }, + "name": "array_length_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "29776:5:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "29786:6:20", + "type": "" + } + ], + "src": "29719:114:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "29950:73:20", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "29967:3:20" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "29972:6:20" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "29960:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "29960:19:20" + }, + "nodeType": "YulExpressionStatement", + "src": "29960:19:20" + }, + { + "nodeType": "YulAssignment", + "src": "29988:29:20", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "30007:3:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "30012:4:20", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "30003:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "30003:14:20" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "29988:11:20" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "29922:3:20", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "29927:6:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "29938:11:20", + "type": "" + } + ], + "src": "29839:184:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "30101:60:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "30111:11:20", + "value": { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "30119:3:20" + }, + "variableNames": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "30111:4:20" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "30132:22:20", + "value": { + "arguments": [ + { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "30144:3:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "30149:4:20", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "30140:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "30140:14:20" + }, + "variableNames": [ + { + "name": "data", + "nodeType": "YulIdentifier", + "src": "30132:4:20" + } + ] + } + ] + }, + "name": "array_dataslot_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "ptr", + "nodeType": "YulTypedName", + "src": "30088:3:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "data", + "nodeType": "YulTypedName", + "src": "30096:4:20", + "type": "" + } + ], + "src": "30029:132:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "30222:53:20", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "30239:3:20" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "30262:5:20" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "30244:17:20" + }, + "nodeType": "YulFunctionCall", + "src": "30244:24:20" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "30232:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "30232:37:20" + }, + "nodeType": "YulExpressionStatement", + "src": "30232:37:20" + } + ] + }, + "name": "abi_encode_t_uint256_to_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "30210:5:20", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "30217:3:20", + "type": "" + } + ], + "src": "30167:108:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "30361:99:20", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "30405:6:20" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "30413:3:20" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256", + "nodeType": "YulIdentifier", + "src": "30371:33:20" + }, + "nodeType": "YulFunctionCall", + "src": "30371:46:20" + }, + "nodeType": "YulExpressionStatement", + "src": "30371:46:20" + }, + { + "nodeType": "YulAssignment", + "src": "30426:28:20", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "30444:3:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "30449:4:20", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "30440:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "30440:14:20" + }, + "variableNames": [ + { + "name": "updatedPos", + "nodeType": "YulIdentifier", + "src": "30426:10:20" + } + ] + } + ] + }, + "name": "abi_encodeUpdatedPos_t_uint256_to_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "30334:6:20", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "30342:3:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updatedPos", + "nodeType": "YulTypedName", + "src": "30350:10:20", + "type": "" + } + ], + "src": "30281:179:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "30541:38:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "30551:22:20", + "value": { + "arguments": [ + { + "name": "ptr", + "nodeType": "YulIdentifier", + "src": "30563:3:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "30568:4:20", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "30559:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "30559:14:20" + }, + "variableNames": [ + { + "name": "next", + "nodeType": "YulIdentifier", + "src": "30551:4:20" + } + ] + } + ] + }, + "name": "array_nextElement_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "ptr", + "nodeType": "YulTypedName", + "src": "30528:3:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "next", + "nodeType": "YulTypedName", + "src": "30536:4:20", + "type": "" + } + ], + "src": "30466:113:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "30739:608:20", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "30749:68:20", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "30811:5:20" + } + ], + "functionName": { + "name": "array_length_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "30763:47:20" + }, + "nodeType": "YulFunctionCall", + "src": "30763:54:20" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "30753:6:20", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "30826:93:20", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "30907:3:20" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "30912:6:20" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "30833:73:20" + }, + "nodeType": "YulFunctionCall", + "src": "30833:86:20" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "30826:3:20" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "30928:71:20", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "30993:5:20" + } + ], + "functionName": { + "name": "array_dataslot_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "30943:49:20" + }, + "nodeType": "YulFunctionCall", + "src": "30943:56:20" + }, + "variables": [ + { + "name": "baseRef", + "nodeType": "YulTypedName", + "src": "30932:7:20", + "type": "" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "31008:21:20", + "value": { + "name": "baseRef", + "nodeType": "YulIdentifier", + "src": "31022:7:20" + }, + "variables": [ + { + "name": "srcPtr", + "nodeType": "YulTypedName", + "src": "31012:6:20", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "31098:224:20", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "31112:34:20", + "value": { + "arguments": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "31139:6:20" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "31133:5:20" + }, + "nodeType": "YulFunctionCall", + "src": "31133:13:20" + }, + "variables": [ + { + "name": "elementValue0", + "nodeType": "YulTypedName", + "src": "31116:13:20", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "31159:70:20", + "value": { + "arguments": [ + { + "name": "elementValue0", + "nodeType": "YulIdentifier", + "src": "31210:13:20" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "31225:3:20" + } + ], + "functionName": { + "name": "abi_encodeUpdatedPos_t_uint256_to_t_uint256", + "nodeType": "YulIdentifier", + "src": "31166:43:20" + }, + "nodeType": "YulFunctionCall", + "src": "31166:63:20" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "31159:3:20" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "31242:70:20", + "value": { + "arguments": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "31305:6:20" + } + ], + "functionName": { + "name": "array_nextElement_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "31252:52:20" + }, + "nodeType": "YulFunctionCall", + "src": "31252:60:20" + }, + "variableNames": [ + { + "name": "srcPtr", + "nodeType": "YulIdentifier", + "src": "31242:6:20" + } + ] + } + ] + }, + "condition": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "31060:1:20" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "31063:6:20" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "31057:2:20" + }, + "nodeType": "YulFunctionCall", + "src": "31057:13:20" + }, + "nodeType": "YulForLoop", + "post": { + "nodeType": "YulBlock", + "src": "31071:18:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "31073:14:20", + "value": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "31082:1:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "31085:1:20", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "31078:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "31078:9:20" + }, + "variableNames": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "31073:1:20" + } + ] + } + ] + }, + "pre": { + "nodeType": "YulBlock", + "src": "31042:14:20", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "31044:10:20", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "31053:1:20", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "i", + "nodeType": "YulTypedName", + "src": "31048:1:20", + "type": "" + } + ] + } + ] + }, + "src": "31038:284:20" + }, + { + "nodeType": "YulAssignment", + "src": "31331:10:20", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "31338:3:20" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "31331:3:20" + } + ] + } + ] + }, + "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": "30718:5:20", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "30725:3:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "30734:3:20", + "type": "" + } + ], + "src": "30615:732:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "31713:757:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "31723:27:20", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "31735:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "31746:3:20", + "type": "", + "value": "160" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "31731:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "31731:19:20" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "31723:4:20" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "31804:6:20" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "31817:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "31828:1:20", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "31813:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "31813:17:20" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "31760:43:20" + }, + "nodeType": "YulFunctionCall", + "src": "31760:71:20" + }, + "nodeType": "YulExpressionStatement", + "src": "31760:71:20" + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "31885:6:20" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "31898:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "31909:2:20", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "31894:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "31894:18:20" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "31841:43:20" + }, + "nodeType": "YulFunctionCall", + "src": "31841:72:20" + }, + "nodeType": "YulExpressionStatement", + "src": "31841:72:20" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "31934:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "31945:2:20", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "31930:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "31930:18:20" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "31954:4:20" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "31960:9:20" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "31950:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "31950:20:20" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "31923:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "31923:48:20" + }, + "nodeType": "YulExpressionStatement", + "src": "31923:48:20" + }, + { + "nodeType": "YulAssignment", + "src": "31980:116:20", + "value": { + "arguments": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "32082:6:20" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "32091:4:20" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_address_$dyn_memory_ptr_to_t_array$_t_address_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "31988:93:20" + }, + "nodeType": "YulFunctionCall", + "src": "31988:108:20" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "31980:4:20" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "32117:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "32128:2:20", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "32113:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "32113:18:20" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "32137:4:20" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "32143:9:20" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "32133:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "32133:20:20" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "32106:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "32106:48:20" + }, + "nodeType": "YulExpressionStatement", + "src": "32106:48:20" + }, + { + "nodeType": "YulAssignment", + "src": "32163:116:20", + "value": { + "arguments": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "32265:6:20" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "32274:4:20" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "32171:93:20" + }, + "nodeType": "YulFunctionCall", + "src": "32171:108:20" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "32163:4:20" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "32300:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "32311:3:20", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "32296:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "32296:19:20" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "32321:4:20" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "32327:9:20" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "32317:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "32317:20:20" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "32289:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "32289:49:20" + }, + "nodeType": "YulExpressionStatement", + "src": "32289:49:20" + }, + { + "nodeType": "YulAssignment", + "src": "32347:116:20", + "value": { + "arguments": [ + { + "name": "value4", + "nodeType": "YulIdentifier", + "src": "32449:6:20" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "32458:4:20" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "32355:93:20" + }, + "nodeType": "YulFunctionCall", + "src": "32355:108:20" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "32347:4:20" + } + ] + } + ] + }, + "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": "31653:9:20", + "type": "" + }, + { + "name": "value4", + "nodeType": "YulTypedName", + "src": "31665:6:20", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "31673:6:20", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "31681:6:20", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "31689:6:20", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "31697:6:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "31708:4:20", + "type": "" + } + ], + "src": "31353:1117:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "32582:117:20", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "32604:6:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "32612:1:20", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "32600:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "32600:14:20" + }, + { + "hexValue": "66656520726563656976656420616464726573732063616e206e6f7420626520", + "kind": "string", + "nodeType": "YulLiteral", + "src": "32616:34:20", + "type": "", + "value": "fee received address can not be " + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "32593:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "32593:58:20" + }, + "nodeType": "YulExpressionStatement", + "src": "32593:58:20" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "32672:6:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "32680:2:20", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "32668:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "32668:15:20" + }, + { + "hexValue": "7a65726f", + "kind": "string", + "nodeType": "YulLiteral", + "src": "32685:6:20", + "type": "", + "value": "zero" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "32661:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "32661:31:20" + }, + "nodeType": "YulExpressionStatement", + "src": "32661:31:20" + } + ] + }, + "name": "store_literal_in_memory_aaa625db430dfb3ad2fa62eaddd511a6cd8de860cee36054f7986cfa0debb924", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "32574:6:20", + "type": "" + } + ], + "src": "32476:223:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "32851:220:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "32861:74:20", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "32927:3:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "32932:2:20", + "type": "", + "value": "36" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "32868:58:20" + }, + "nodeType": "YulFunctionCall", + "src": "32868:67:20" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "32861:3:20" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "33033:3:20" + } + ], + "functionName": { + "name": "store_literal_in_memory_aaa625db430dfb3ad2fa62eaddd511a6cd8de860cee36054f7986cfa0debb924", + "nodeType": "YulIdentifier", + "src": "32944:88:20" + }, + "nodeType": "YulFunctionCall", + "src": "32944:93:20" + }, + "nodeType": "YulExpressionStatement", + "src": "32944:93:20" + }, + { + "nodeType": "YulAssignment", + "src": "33046:19:20", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "33057:3:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33062:2:20", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "33053:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "33053:12:20" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "33046:3:20" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_aaa625db430dfb3ad2fa62eaddd511a6cd8de860cee36054f7986cfa0debb924_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "32839:3:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "32847:3:20", + "type": "" + } + ], + "src": "32705:366:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "33248:248:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "33258:26:20", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "33270:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33281:2:20", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "33266:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "33266:18:20" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "33258:4:20" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "33305:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33316:1:20", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "33301:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "33301:17:20" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "33324:4:20" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "33330:9:20" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "33320:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "33320:20:20" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "33294:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "33294:47:20" + }, + "nodeType": "YulExpressionStatement", + "src": "33294:47:20" + }, + { + "nodeType": "YulAssignment", + "src": "33350:139:20", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "33484:4:20" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_aaa625db430dfb3ad2fa62eaddd511a6cd8de860cee36054f7986cfa0debb924_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "33358:124:20" + }, + "nodeType": "YulFunctionCall", + "src": "33358:131:20" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "33350:4:20" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_aaa625db430dfb3ad2fa62eaddd511a6cd8de860cee36054f7986cfa0debb924__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "33228:9:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "33243:4:20", + "type": "" + } + ], + "src": "33077:419:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "33608:63:20", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "33630:6:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33638:1:20", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "33626:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "33626:14:20" + }, + { + "hexValue": "5b42455d20696e76616c6964207369676e6572", + "kind": "string", + "nodeType": "YulLiteral", + "src": "33642:21:20", + "type": "", + "value": "[BE] invalid signer" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "33619:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "33619:45:20" + }, + "nodeType": "YulExpressionStatement", + "src": "33619:45:20" + } + ] + }, + "name": "store_literal_in_memory_625874585ef03d93a8dac98bef5296f8632f1c6e722ae5e00e44d3e723c6363c", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "33600:6:20", + "type": "" + } + ], + "src": "33502:169:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "33823:220:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "33833:74:20", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "33899:3:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "33904:2:20", + "type": "", + "value": "19" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "33840:58:20" + }, + "nodeType": "YulFunctionCall", + "src": "33840:67:20" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "33833:3:20" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "34005:3:20" + } + ], + "functionName": { + "name": "store_literal_in_memory_625874585ef03d93a8dac98bef5296f8632f1c6e722ae5e00e44d3e723c6363c", + "nodeType": "YulIdentifier", + "src": "33916:88:20" + }, + "nodeType": "YulFunctionCall", + "src": "33916:93:20" + }, + "nodeType": "YulExpressionStatement", + "src": "33916:93:20" + }, + { + "nodeType": "YulAssignment", + "src": "34018:19:20", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "34029:3:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "34034:2:20", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "34025:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "34025:12:20" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "34018:3:20" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_625874585ef03d93a8dac98bef5296f8632f1c6e722ae5e00e44d3e723c6363c_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "33811:3:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "33819:3:20", + "type": "" + } + ], + "src": "33677:366:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "34220:248:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "34230:26:20", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "34242:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "34253:2:20", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "34238:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "34238:18:20" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "34230:4:20" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "34277:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "34288:1:20", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "34273:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "34273:17:20" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "34296:4:20" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "34302:9:20" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "34292:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "34292:20:20" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "34266:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "34266:47:20" + }, + "nodeType": "YulExpressionStatement", + "src": "34266:47:20" + }, + { + "nodeType": "YulAssignment", + "src": "34322:139:20", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "34456:4:20" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_625874585ef03d93a8dac98bef5296f8632f1c6e722ae5e00e44d3e723c6363c_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "34330:124:20" + }, + "nodeType": "YulFunctionCall", + "src": "34330:131:20" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "34322:4:20" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_625874585ef03d93a8dac98bef5296f8632f1c6e722ae5e00e44d3e723c6363c__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "34200:9:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "34215:4:20", + "type": "" + } + ], + "src": "34049:419:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "34580:73:20", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "34602:6:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "34610:1:20", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "34598:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "34598:14:20" + }, + { + "hexValue": "5b42455d20696e76616c6964207369676e6174757265206c656e677468", + "kind": "string", + "nodeType": "YulLiteral", + "src": "34614:31:20", + "type": "", + "value": "[BE] invalid signature length" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "34591:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "34591:55:20" + }, + "nodeType": "YulExpressionStatement", + "src": "34591:55:20" + } + ] + }, + "name": "store_literal_in_memory_7268217c6caf18e676409e04ef0eb3666245cf0562ec144751779f7680b44df2", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "34572:6:20", + "type": "" + } + ], + "src": "34474:179:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "34805:220:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "34815:74:20", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "34881:3:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "34886:2:20", + "type": "", + "value": "29" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "34822:58:20" + }, + "nodeType": "YulFunctionCall", + "src": "34822:67:20" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "34815:3:20" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "34987:3:20" + } + ], + "functionName": { + "name": "store_literal_in_memory_7268217c6caf18e676409e04ef0eb3666245cf0562ec144751779f7680b44df2", + "nodeType": "YulIdentifier", + "src": "34898:88:20" + }, + "nodeType": "YulFunctionCall", + "src": "34898:93:20" + }, + "nodeType": "YulExpressionStatement", + "src": "34898:93:20" + }, + { + "nodeType": "YulAssignment", + "src": "35000:19:20", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "35011:3:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "35016:2:20", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "35007:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "35007:12:20" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "35000:3:20" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_7268217c6caf18e676409e04ef0eb3666245cf0562ec144751779f7680b44df2_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "34793:3:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "34801:3:20", + "type": "" + } + ], + "src": "34659:366:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "35202:248:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "35212:26:20", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "35224:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "35235:2:20", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "35220:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "35220:18:20" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "35212:4:20" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "35259:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "35270:1:20", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "35255:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "35255:17:20" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "35278:4:20" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "35284:9:20" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "35274:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "35274:20:20" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "35248:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "35248:47:20" + }, + "nodeType": "YulExpressionStatement", + "src": "35248:47:20" + }, + { + "nodeType": "YulAssignment", + "src": "35304:139:20", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "35438:4:20" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_7268217c6caf18e676409e04ef0eb3666245cf0562ec144751779f7680b44df2_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "35312:124:20" + }, + "nodeType": "YulFunctionCall", + "src": "35312:131:20" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "35304:4:20" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_7268217c6caf18e676409e04ef0eb3666245cf0562ec144751779f7680b44df2__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "35182:9:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "35197:4:20", + "type": "" + } + ], + "src": "35031:419:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "35562:66:20", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "35584:6:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "35592:1:20", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "35580:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "35580:14:20" + }, + { + "hexValue": "5b42455d20696e76616c6964207369676e6174757265", + "kind": "string", + "nodeType": "YulLiteral", + "src": "35596:24:20", + "type": "", + "value": "[BE] invalid signature" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "35573:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "35573:48:20" + }, + "nodeType": "YulExpressionStatement", + "src": "35573:48:20" + } + ] + }, + "name": "store_literal_in_memory_2732d2c4b1973101435ff00029da1f01595fa5c68264efd250e2329d1a7ddf72", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "35554:6:20", + "type": "" + } + ], + "src": "35456:172:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "35780:220:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "35790:74:20", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "35856:3:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "35861:2:20", + "type": "", + "value": "22" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "35797:58:20" + }, + "nodeType": "YulFunctionCall", + "src": "35797:67:20" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "35790:3:20" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "35962:3:20" + } + ], + "functionName": { + "name": "store_literal_in_memory_2732d2c4b1973101435ff00029da1f01595fa5c68264efd250e2329d1a7ddf72", + "nodeType": "YulIdentifier", + "src": "35873:88:20" + }, + "nodeType": "YulFunctionCall", + "src": "35873:93:20" + }, + "nodeType": "YulExpressionStatement", + "src": "35873:93:20" + }, + { + "nodeType": "YulAssignment", + "src": "35975:19:20", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "35986:3:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "35991:2:20", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "35982:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "35982:12:20" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "35975:3:20" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_2732d2c4b1973101435ff00029da1f01595fa5c68264efd250e2329d1a7ddf72_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "35768:3:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "35776:3:20", + "type": "" + } + ], + "src": "35634:366:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "36177:248:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "36187:26:20", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "36199:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "36210:2:20", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "36195:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "36195:18:20" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "36187:4:20" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "36234:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "36245:1:20", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "36230:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "36230:17:20" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "36253:4:20" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "36259:9:20" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "36249:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "36249:20:20" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "36223:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "36223:47:20" + }, + "nodeType": "YulExpressionStatement", + "src": "36223:47:20" + }, + { + "nodeType": "YulAssignment", + "src": "36279:139:20", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "36413:4:20" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_2732d2c4b1973101435ff00029da1f01595fa5c68264efd250e2329d1a7ddf72_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "36287:124:20" + }, + "nodeType": "YulFunctionCall", + "src": "36287:131:20" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "36279:4:20" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_2732d2c4b1973101435ff00029da1f01595fa5c68264efd250e2329d1a7ddf72__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "36157:9:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "36172:4:20", + "type": "" + } + ], + "src": "36006:419:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "36537:67:20", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "36559:6:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "36567:1:20", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "36555:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "36555:14:20" + }, + { + "hexValue": "616464726573732063616e206e6f74206265207a65726f", + "kind": "string", + "nodeType": "YulLiteral", + "src": "36571:25:20", + "type": "", + "value": "address can not be zero" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "36548:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "36548:49:20" + }, + "nodeType": "YulExpressionStatement", + "src": "36548:49:20" + } + ] + }, + "name": "store_literal_in_memory_8acc3ee93e123270baeb206c430cf52b6f082d016072bd6f96b9fec703556e4c", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "36529:6:20", + "type": "" + } + ], + "src": "36431:173:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "36756:220:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "36766:74:20", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "36832:3:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "36837:2:20", + "type": "", + "value": "23" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "36773:58:20" + }, + "nodeType": "YulFunctionCall", + "src": "36773:67:20" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "36766:3:20" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "36938:3:20" + } + ], + "functionName": { + "name": "store_literal_in_memory_8acc3ee93e123270baeb206c430cf52b6f082d016072bd6f96b9fec703556e4c", + "nodeType": "YulIdentifier", + "src": "36849:88:20" + }, + "nodeType": "YulFunctionCall", + "src": "36849:93:20" + }, + "nodeType": "YulExpressionStatement", + "src": "36849:93:20" + }, + { + "nodeType": "YulAssignment", + "src": "36951:19:20", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "36962:3:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "36967:2:20", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "36958:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "36958:12:20" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "36951:3:20" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_8acc3ee93e123270baeb206c430cf52b6f082d016072bd6f96b9fec703556e4c_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "36744:3:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "36752:3:20", + "type": "" + } + ], + "src": "36610:366:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "37153:248:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "37163:26:20", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "37175:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "37186:2:20", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "37171:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "37171:18:20" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "37163:4:20" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "37210:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "37221:1:20", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "37206:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "37206:17:20" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "37229:4:20" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "37235:9:20" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "37225:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "37225:20:20" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "37199:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "37199:47:20" + }, + "nodeType": "YulExpressionStatement", + "src": "37199:47:20" + }, + { + "nodeType": "YulAssignment", + "src": "37255:139:20", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "37389:4:20" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_8acc3ee93e123270baeb206c430cf52b6f082d016072bd6f96b9fec703556e4c_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "37263:124:20" + }, + "nodeType": "YulFunctionCall", + "src": "37263:131:20" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "37255:4:20" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_8acc3ee93e123270baeb206c430cf52b6f082d016072bd6f96b9fec703556e4c__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "37133:9:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "37148:4:20", + "type": "" + } + ], + "src": "36982:419:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "37513:62:20", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "37535:6:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "37543:1:20", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "37531:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "37531:14:20" + }, + { + "hexValue": "6475726174696f6e20746f6f2073686f7274", + "kind": "string", + "nodeType": "YulLiteral", + "src": "37547:20:20", + "type": "", + "value": "duration too short" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "37524:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "37524:44:20" + }, + "nodeType": "YulExpressionStatement", + "src": "37524:44:20" + } + ] + }, + "name": "store_literal_in_memory_7d6fd72abe2c7ea76bb8e4d31cdb8f43544aac7d07fe68bfbb269a7355007448", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "37505:6:20", + "type": "" + } + ], + "src": "37407:168:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "37727:220:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "37737:74:20", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "37803:3:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "37808:2:20", + "type": "", + "value": "18" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "37744:58:20" + }, + "nodeType": "YulFunctionCall", + "src": "37744:67:20" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "37737:3:20" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "37909:3:20" + } + ], + "functionName": { + "name": "store_literal_in_memory_7d6fd72abe2c7ea76bb8e4d31cdb8f43544aac7d07fe68bfbb269a7355007448", + "nodeType": "YulIdentifier", + "src": "37820:88:20" + }, + "nodeType": "YulFunctionCall", + "src": "37820:93:20" + }, + "nodeType": "YulExpressionStatement", + "src": "37820:93:20" + }, + { + "nodeType": "YulAssignment", + "src": "37922:19:20", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "37933:3:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "37938:2:20", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "37929:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "37929:12:20" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "37922:3:20" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_7d6fd72abe2c7ea76bb8e4d31cdb8f43544aac7d07fe68bfbb269a7355007448_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "37715:3:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "37723:3:20", + "type": "" + } + ], + "src": "37581:366:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "38124:248:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "38134:26:20", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "38146:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "38157:2:20", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "38142:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "38142:18:20" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "38134:4:20" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "38181:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "38192:1:20", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "38177:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "38177:17:20" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "38200:4:20" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "38206:9:20" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "38196:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "38196:20:20" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "38170:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "38170:47:20" + }, + "nodeType": "YulExpressionStatement", + "src": "38170:47:20" + }, + { + "nodeType": "YulAssignment", + "src": "38226:139:20", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "38360:4:20" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_7d6fd72abe2c7ea76bb8e4d31cdb8f43544aac7d07fe68bfbb269a7355007448_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "38234:124:20" + }, + "nodeType": "YulFunctionCall", + "src": "38234:131:20" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "38226:4:20" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_7d6fd72abe2c7ea76bb8e4d31cdb8f43544aac7d07fe68bfbb269a7355007448__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "38104:9:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "38119:4:20", + "type": "" + } + ], + "src": "37953:419:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "38484:65:20", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "38506:6:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "38514:1:20", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "38502:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "38502:14:20" + }, + { + "hexValue": "45524332302061646472657373206973207a65726f", + "kind": "string", + "nodeType": "YulLiteral", + "src": "38518:23:20", + "type": "", + "value": "ERC20 address is zero" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "38495:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "38495:47:20" + }, + "nodeType": "YulExpressionStatement", + "src": "38495:47:20" + } + ] + }, + "name": "store_literal_in_memory_3d1d4adcc59749b5d042ef099480f6d549cd45fbb220ca097fe0a691a2a937ef", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "38476:6:20", + "type": "" + } + ], + "src": "38378:171:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "38701:220:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "38711:74:20", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "38777:3:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "38782:2:20", + "type": "", + "value": "21" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "38718:58:20" + }, + "nodeType": "YulFunctionCall", + "src": "38718:67:20" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "38711:3:20" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "38883:3:20" + } + ], + "functionName": { + "name": "store_literal_in_memory_3d1d4adcc59749b5d042ef099480f6d549cd45fbb220ca097fe0a691a2a937ef", + "nodeType": "YulIdentifier", + "src": "38794:88:20" + }, + "nodeType": "YulFunctionCall", + "src": "38794:93:20" + }, + "nodeType": "YulExpressionStatement", + "src": "38794:93:20" + }, + { + "nodeType": "YulAssignment", + "src": "38896:19:20", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "38907:3:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "38912:2:20", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "38903:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "38903:12:20" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "38896:3:20" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_3d1d4adcc59749b5d042ef099480f6d549cd45fbb220ca097fe0a691a2a937ef_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "38689:3:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "38697:3:20", + "type": "" + } + ], + "src": "38555:366:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "39098:248:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "39108:26:20", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "39120:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "39131:2:20", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "39116:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "39116:18:20" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "39108:4:20" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "39155:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "39166:1:20", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "39151:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "39151:17:20" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "39174:4:20" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "39180:9:20" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "39170:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "39170:20:20" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "39144:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "39144:47:20" + }, + "nodeType": "YulExpressionStatement", + "src": "39144:47:20" + }, + { + "nodeType": "YulAssignment", + "src": "39200:139:20", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "39334:4:20" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_3d1d4adcc59749b5d042ef099480f6d549cd45fbb220ca097fe0a691a2a937ef_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "39208:124:20" + }, + "nodeType": "YulFunctionCall", + "src": "39208:131:20" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "39200:4:20" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_3d1d4adcc59749b5d042ef099480f6d549cd45fbb220ca097fe0a691a2a937ef__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "39078:9:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "39093:4:20", + "type": "" + } + ], + "src": "38927:419:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "39394:52:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "39404:35:20", + "value": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "39429:2:20", + "type": "", + "value": "96" + }, + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "39433:5:20" + } + ], + "functionName": { + "name": "shl", + "nodeType": "YulIdentifier", + "src": "39425:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "39425:14:20" + }, + "variableNames": [ + { + "name": "newValue", + "nodeType": "YulIdentifier", + "src": "39404:8:20" + } + ] + } + ] + }, + "name": "shift_left_96", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "39375:5:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "newValue", + "nodeType": "YulTypedName", + "src": "39385:8:20", + "type": "" + } + ], + "src": "39352:94:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "39499:47:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "39509:31:20", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "39534:5:20" + } + ], + "functionName": { + "name": "shift_left_96", + "nodeType": "YulIdentifier", + "src": "39520:13:20" + }, + "nodeType": "YulFunctionCall", + "src": "39520:20:20" + }, + "variableNames": [ + { + "name": "aligned", + "nodeType": "YulIdentifier", + "src": "39509:7:20" + } + ] + } + ] + }, + "name": "leftAlign_t_uint160", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "39481:5:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "aligned", + "nodeType": "YulTypedName", + "src": "39491:7:20", + "type": "" + } + ], + "src": "39452:94:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "39599:53:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "39609:37:20", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "39640:5:20" + } + ], + "functionName": { + "name": "leftAlign_t_uint160", + "nodeType": "YulIdentifier", + "src": "39620:19:20" + }, + "nodeType": "YulFunctionCall", + "src": "39620:26:20" + }, + "variableNames": [ + { + "name": "aligned", + "nodeType": "YulIdentifier", + "src": "39609:7:20" + } + ] + } + ] + }, + "name": "leftAlign_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "39581:5:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "aligned", + "nodeType": "YulTypedName", + "src": "39591:7:20", + "type": "" + } + ], + "src": "39552:100:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "39741:74:20", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "39758:3:20" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "39801:5:20" + } + ], + "functionName": { + "name": "cleanup_t_address", + "nodeType": "YulIdentifier", + "src": "39783:17:20" + }, + "nodeType": "YulFunctionCall", + "src": "39783:24:20" + } + ], + "functionName": { + "name": "leftAlign_t_address", + "nodeType": "YulIdentifier", + "src": "39763:19:20" + }, + "nodeType": "YulFunctionCall", + "src": "39763:45:20" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "39751:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "39751:58:20" + }, + "nodeType": "YulExpressionStatement", + "src": "39751:58:20" + } + ] + }, + "name": "abi_encode_t_address_to_t_address_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "39729:5:20", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "39736:3:20", + "type": "" + } + ], + "src": "39658:157:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "39965:253:20", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "40038:6:20" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "40047:3:20" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "39976:61:20" + }, + "nodeType": "YulFunctionCall", + "src": "39976:75:20" + }, + "nodeType": "YulExpressionStatement", + "src": "39976:75:20" + }, + { + "nodeType": "YulAssignment", + "src": "40060:19:20", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "40071:3:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "40076:2:20", + "type": "", + "value": "20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "40067:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "40067:12:20" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "40060:3:20" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "40151:6:20" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "40160:3:20" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "40089:61:20" + }, + "nodeType": "YulFunctionCall", + "src": "40089:75:20" + }, + "nodeType": "YulExpressionStatement", + "src": "40089:75:20" + }, + { + "nodeType": "YulAssignment", + "src": "40173:19:20", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "40184:3:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "40189:2:20", + "type": "", + "value": "20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "40180:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "40180:12:20" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "40173:3:20" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "40202:10:20", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "40209:3:20" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "40202:3:20" + } + ] + } + ] + }, + "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": "39936:3:20", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "39942:6:20", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "39950:6:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "39961:3:20", + "type": "" + } + ], + "src": "39821:397:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "40340:140:20", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "40413:6:20" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "40422:3:20" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "40351:61:20" + }, + "nodeType": "YulFunctionCall", + "src": "40351:75:20" + }, + "nodeType": "YulExpressionStatement", + "src": "40351:75:20" + }, + { + "nodeType": "YulAssignment", + "src": "40435:19:20", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "40446:3:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "40451:2:20", + "type": "", + "value": "20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "40442:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "40442:12:20" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "40435:3:20" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "40464:10:20", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "40471:3:20" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "40464:3:20" + } + ] + } + ] + }, + "name": "abi_encode_tuple_packed_t_address__to_t_address__nonPadded_inplace_fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "40319:3:20", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "40325:6:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "40336:3:20", + "type": "" + } + ], + "src": "40224:256:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "40544:40:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "40555:22:20", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "40571:5:20" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "40565:5:20" + }, + "nodeType": "YulFunctionCall", + "src": "40565:12:20" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "40555:6:20" + } + ] + } + ] + }, + "name": "array_length_t_bytes_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "40527:5:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "40537:6:20", + "type": "" + } + ], + "src": "40486:98:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "40639:258:20", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "40649:10:20", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "40658:1:20", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "i", + "nodeType": "YulTypedName", + "src": "40653:1:20", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "40718:63:20", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "40743:3:20" + }, + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "40748:1:20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "40739:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "40739:11:20" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "40762:3:20" + }, + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "40767:1:20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "40758:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "40758:11:20" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "40752:5:20" + }, + "nodeType": "YulFunctionCall", + "src": "40752:18:20" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "40732:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "40732:39:20" + }, + "nodeType": "YulExpressionStatement", + "src": "40732:39:20" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "40679:1:20" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "40682:6:20" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "40676:2:20" + }, + "nodeType": "YulFunctionCall", + "src": "40676:13:20" + }, + "nodeType": "YulForLoop", + "post": { + "nodeType": "YulBlock", + "src": "40690:19:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "40692:15:20", + "value": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "40701:1:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "40704:2:20", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "40697:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "40697:10:20" + }, + "variableNames": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "40692:1:20" + } + ] + } + ] + }, + "pre": { + "nodeType": "YulBlock", + "src": "40672:3:20", + "statements": [] + }, + "src": "40668:113:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "40815:76:20", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "40865:3:20" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "40870:6:20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "40861:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "40861:16:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "40879:1:20", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "40854:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "40854:27:20" + }, + "nodeType": "YulExpressionStatement", + "src": "40854:27:20" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "40796:1:20" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "40799:6:20" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "40793:2:20" + }, + "nodeType": "YulFunctionCall", + "src": "40793:13:20" + }, + "nodeType": "YulIf", + "src": "40790:101:20" + } + ] + }, + "name": "copy_memory_to_memory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "src", + "nodeType": "YulTypedName", + "src": "40621:3:20", + "type": "" + }, + { + "name": "dst", + "nodeType": "YulTypedName", + "src": "40626:3:20", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "40631:6:20", + "type": "" + } + ], + "src": "40590:307:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "41011:265:20", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "41021:52:20", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "41067:5:20" + } + ], + "functionName": { + "name": "array_length_t_bytes_memory_ptr", + "nodeType": "YulIdentifier", + "src": "41035:31:20" + }, + "nodeType": "YulFunctionCall", + "src": "41035:38:20" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "41025:6:20", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "41082:95:20", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "41165:3:20" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "41170:6:20" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "41089:75:20" + }, + "nodeType": "YulFunctionCall", + "src": "41089:88:20" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "41082:3:20" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "41212:5:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "41219:4:20", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "41208:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "41208:16:20" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "41226:3:20" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "41231:6:20" + } + ], + "functionName": { + "name": "copy_memory_to_memory", + "nodeType": "YulIdentifier", + "src": "41186:21:20" + }, + "nodeType": "YulFunctionCall", + "src": "41186:52:20" + }, + "nodeType": "YulExpressionStatement", + "src": "41186:52:20" + }, + { + "nodeType": "YulAssignment", + "src": "41247:23:20", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "41258:3:20" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "41263:6:20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "41254:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "41254:16:20" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "41247:3:20" + } + ] + } + ] + }, + "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "40992:5:20", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "40999:3:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "41007:3:20", + "type": "" + } + ], + "src": "40903:373:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "41462:247:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "41473:100:20", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "41560:6:20" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "41569:3:20" + } + ], + "functionName": { + "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "41480:79:20" + }, + "nodeType": "YulFunctionCall", + "src": "41480:93:20" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "41473:3:20" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "41583:100:20", + "value": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "41670:6:20" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "41679:3:20" + } + ], + "functionName": { + "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "41590:79:20" + }, + "nodeType": "YulFunctionCall", + "src": "41590:93:20" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "41583:3:20" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "41693:10:20", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "41700:3:20" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "41693:3:20" + } + ] + } + ] + }, + "name": "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", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "41433:3:20", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "41439:6:20", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "41447:6:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "41458:3:20", + "type": "" + } + ], + "src": "41282:427:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "41762:32:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "41772:16:20", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "41783:5:20" + }, + "variableNames": [ + { + "name": "aligned", + "nodeType": "YulIdentifier", + "src": "41772:7:20" + } + ] + } + ] + }, + "name": "leftAlign_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "41744:5:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "aligned", + "nodeType": "YulTypedName", + "src": "41754:7:20", + "type": "" + } + ], + "src": "41715:79:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "41883:74:20", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "41900:3:20" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "41943:5:20" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "41925:17:20" + }, + "nodeType": "YulFunctionCall", + "src": "41925:24:20" + } + ], + "functionName": { + "name": "leftAlign_t_uint256", + "nodeType": "YulIdentifier", + "src": "41905:19:20" + }, + "nodeType": "YulFunctionCall", + "src": "41905:45:20" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "41893:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "41893:58:20" + }, + "nodeType": "YulExpressionStatement", + "src": "41893:58:20" + } + ] + }, + "name": "abi_encode_t_uint256_to_t_uint256_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "41871:5:20", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "41878:3:20", + "type": "" + } + ], + "src": "41800:157:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "42079:140:20", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "42152:6:20" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "42161:3:20" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "42090:61:20" + }, + "nodeType": "YulFunctionCall", + "src": "42090:75:20" + }, + "nodeType": "YulExpressionStatement", + "src": "42090:75:20" + }, + { + "nodeType": "YulAssignment", + "src": "42174:19:20", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "42185:3:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "42190:2:20", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "42181:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "42181:12:20" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "42174:3:20" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "42203:10:20", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "42210:3:20" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "42203:3:20" + } + ] + } + ] + }, + "name": "abi_encode_tuple_packed_t_uint256__to_t_uint256__nonPadded_inplace_fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "42058:3:20", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "42064:6:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "42075:3:20", + "type": "" + } + ], + "src": "41963:256:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "42331:119:20", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "42353:6:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "42361:1:20", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "42349:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "42349:14:20" + }, + { + "hexValue": "4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061", + "kind": "string", + "nodeType": "YulLiteral", + "src": "42365:34:20", + "type": "", + "value": "Ownable: new owner is the zero a" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "42342:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "42342:58:20" + }, + "nodeType": "YulExpressionStatement", + "src": "42342:58:20" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "42421:6:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "42429:2:20", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "42417:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "42417:15:20" + }, + { + "hexValue": "646472657373", + "kind": "string", + "nodeType": "YulLiteral", + "src": "42434:8:20", + "type": "", + "value": "ddress" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "42410:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "42410:33:20" + }, + "nodeType": "YulExpressionStatement", + "src": "42410:33:20" + } + ] + }, + "name": "store_literal_in_memory_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "42323:6:20", + "type": "" + } + ], + "src": "42225:225:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "42602:220:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "42612:74:20", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "42678:3:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "42683:2:20", + "type": "", + "value": "38" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "42619:58:20" + }, + "nodeType": "YulFunctionCall", + "src": "42619:67:20" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "42612:3:20" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "42784:3:20" + } + ], + "functionName": { + "name": "store_literal_in_memory_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe", + "nodeType": "YulIdentifier", + "src": "42695:88:20" + }, + "nodeType": "YulFunctionCall", + "src": "42695:93:20" + }, + "nodeType": "YulExpressionStatement", + "src": "42695:93:20" + }, + { + "nodeType": "YulAssignment", + "src": "42797:19:20", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "42808:3:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "42813:2:20", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "42804:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "42804:12:20" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "42797:3:20" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "42590:3:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "42598:3:20", + "type": "" + } + ], + "src": "42456:366:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "42999:248:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "43009:26:20", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "43021:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "43032:2:20", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "43017:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "43017:18:20" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "43009:4:20" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "43056:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "43067:1:20", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "43052:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "43052:17:20" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "43075:4:20" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "43081:9:20" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "43071:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "43071:20:20" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "43045:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "43045:47:20" + }, + "nodeType": "YulExpressionStatement", + "src": "43045:47:20" + }, + { + "nodeType": "YulAssignment", + "src": "43101:139:20", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "43235:4:20" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "43109:124:20" + }, + "nodeType": "YulFunctionCall", + "src": "43109:131:20" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "43101:4:20" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "42979:9:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "42994:4:20", + "type": "" + } + ], + "src": "42828:419:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "43359:75:20", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "43381:6:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "43389:1:20", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "43377:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "43377:14:20" + }, + { + "hexValue": "5265656e7472616e637947756172643a207265656e7472616e742063616c6c", + "kind": "string", + "nodeType": "YulLiteral", + "src": "43393:33:20", + "type": "", + "value": "ReentrancyGuard: reentrant call" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "43370:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "43370:57:20" + }, + "nodeType": "YulExpressionStatement", + "src": "43370:57:20" + } + ] + }, + "name": "store_literal_in_memory_ebf73bba305590e4764d5cb53b69bffd6d4d092d1a67551cb346f8cfcdab8619", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "43351:6:20", + "type": "" + } + ], + "src": "43253:181:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "43586:220:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "43596:74:20", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "43662:3:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "43667:2:20", + "type": "", + "value": "31" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "43603:58:20" + }, + "nodeType": "YulFunctionCall", + "src": "43603:67:20" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "43596:3:20" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "43768:3:20" + } + ], + "functionName": { + "name": "store_literal_in_memory_ebf73bba305590e4764d5cb53b69bffd6d4d092d1a67551cb346f8cfcdab8619", + "nodeType": "YulIdentifier", + "src": "43679:88:20" + }, + "nodeType": "YulFunctionCall", + "src": "43679:93:20" + }, + "nodeType": "YulExpressionStatement", + "src": "43679:93:20" + }, + { + "nodeType": "YulAssignment", + "src": "43781:19:20", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "43792:3:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "43797:2:20", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "43788:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "43788:12:20" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "43781:3:20" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_ebf73bba305590e4764d5cb53b69bffd6d4d092d1a67551cb346f8cfcdab8619_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "43574:3:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "43582:3:20", + "type": "" + } + ], + "src": "43440:366:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "43983:248:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "43993:26:20", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "44005:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "44016:2:20", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "44001:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "44001:18:20" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "43993:4:20" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "44040:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "44051:1:20", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "44036:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "44036:17:20" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "44059:4:20" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "44065:9:20" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "44055:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "44055:20:20" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "44029:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "44029:47:20" + }, + "nodeType": "YulExpressionStatement", + "src": "44029:47:20" + }, + { + "nodeType": "YulAssignment", + "src": "44085:139:20", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "44219:4:20" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_ebf73bba305590e4764d5cb53b69bffd6d4d092d1a67551cb346f8cfcdab8619_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "44093:124:20" + }, + "nodeType": "YulFunctionCall", + "src": "44093:131:20" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "44085:4:20" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_ebf73bba305590e4764d5cb53b69bffd6d4d092d1a67551cb346f8cfcdab8619__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "43963:9:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "43978:4:20", + "type": "" + } + ], + "src": "43812:419:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "44343:76:20", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "44365:6:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "44373:1:20", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "44361:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "44361:14:20" + }, + { + "hexValue": "4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572", + "kind": "string", + "nodeType": "YulLiteral", + "src": "44377:34:20", + "type": "", + "value": "Ownable: caller is not the owner" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "44354:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "44354:58:20" + }, + "nodeType": "YulExpressionStatement", + "src": "44354:58:20" + } + ] + }, + "name": "store_literal_in_memory_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "44335:6:20", + "type": "" + } + ], + "src": "44237:182:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "44571:220:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "44581:74:20", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "44647:3:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "44652:2:20", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "44588:58:20" + }, + "nodeType": "YulFunctionCall", + "src": "44588:67:20" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "44581:3:20" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "44753:3:20" + } + ], + "functionName": { + "name": "store_literal_in_memory_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe", + "nodeType": "YulIdentifier", + "src": "44664:88:20" + }, + "nodeType": "YulFunctionCall", + "src": "44664:93:20" + }, + "nodeType": "YulExpressionStatement", + "src": "44664:93:20" + }, + { + "nodeType": "YulAssignment", + "src": "44766:19:20", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "44777:3:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "44782:2:20", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "44773:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "44773:12:20" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "44766:3:20" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "44559:3:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "44567:3:20", + "type": "" + } + ], + "src": "44425:366:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "44968:248:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "44978:26:20", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "44990:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "45001:2:20", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "44986:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "44986:18:20" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "44978:4:20" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "45025:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "45036:1:20", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "45021:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "45021:17:20" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "45044:4:20" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "45050:9:20" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "45040:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "45040:20:20" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "45014:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "45014:47:20" + }, + "nodeType": "YulExpressionStatement", + "src": "45014:47:20" + }, + { + "nodeType": "YulAssignment", + "src": "45070:139:20", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "45204:4:20" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "45078:124:20" + }, + "nodeType": "YulFunctionCall", + "src": "45078:131:20" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "45070:4:20" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "44948:9:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "44963:4:20", + "type": "" + } + ], + "src": "44797:419:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "45262:76:20", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "45316:16:20", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "45325:1:20", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "45328:1:20", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "45318:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "45318:12:20" + }, + "nodeType": "YulExpressionStatement", + "src": "45318:12:20" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "45285:5:20" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "45307:5:20" + } + ], + "functionName": { + "name": "cleanup_t_bool", + "nodeType": "YulIdentifier", + "src": "45292:14:20" + }, + "nodeType": "YulFunctionCall", + "src": "45292:21:20" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "45282:2:20" + }, + "nodeType": "YulFunctionCall", + "src": "45282:32:20" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "45275:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "45275:40:20" + }, + "nodeType": "YulIf", + "src": "45272:60:20" + } + ] + }, + "name": "validator_revert_t_bool", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "45255:5:20", + "type": "" + } + ], + "src": "45222:116:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "45404:77:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "45414:22:20", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "45429:6:20" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "45423:5:20" + }, + "nodeType": "YulFunctionCall", + "src": "45423:13:20" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "45414:5:20" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "45469:5:20" + } + ], + "functionName": { + "name": "validator_revert_t_bool", + "nodeType": "YulIdentifier", + "src": "45445:23:20" + }, + "nodeType": "YulFunctionCall", + "src": "45445:30:20" + }, + "nodeType": "YulExpressionStatement", + "src": "45445:30:20" + } + ] + }, + "name": "abi_decode_t_bool_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "45382:6:20", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "45390:3:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "45398:5:20", + "type": "" + } + ], + "src": "45344:137:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "45561:271:20", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "45607:83:20", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "45609:77:20" + }, + "nodeType": "YulFunctionCall", + "src": "45609:79:20" + }, + "nodeType": "YulExpressionStatement", + "src": "45609:79:20" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "45582:7:20" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "45591:9:20" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "45578:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "45578:23:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "45603:2:20", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "45574:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "45574:32:20" + }, + "nodeType": "YulIf", + "src": "45571:119:20" + }, + { + "nodeType": "YulBlock", + "src": "45700:125:20", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "45715:15:20", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "45729:1:20", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "45719:6:20", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "45744:71:20", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "45787:9:20" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "45798:6:20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "45783:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "45783:22:20" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "45807:7:20" + } + ], + "functionName": { + "name": "abi_decode_t_bool_fromMemory", + "nodeType": "YulIdentifier", + "src": "45754:28:20" + }, + "nodeType": "YulFunctionCall", + "src": "45754:61:20" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "45744:6:20" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_bool_fromMemory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "45531:9:20", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "45542:7:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "45554:6:20", + "type": "" + } + ], + "src": "45487:345:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "45944:123:20", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "45966:6:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "45974:1:20", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "45962:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "45962:14:20" + }, + { + "hexValue": "5361666545524332303a204552433230206f7065726174696f6e20646964206e", + "kind": "string", + "nodeType": "YulLiteral", + "src": "45978:34:20", + "type": "", + "value": "SafeERC20: ERC20 operation did n" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "45955:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "45955:58:20" + }, + "nodeType": "YulExpressionStatement", + "src": "45955:58:20" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "46034:6:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "46042:2:20", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "46030:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "46030:15:20" + }, + { + "hexValue": "6f742073756363656564", + "kind": "string", + "nodeType": "YulLiteral", + "src": "46047:12:20", + "type": "", + "value": "ot succeed" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "46023:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "46023:37:20" + }, + "nodeType": "YulExpressionStatement", + "src": "46023:37:20" + } + ] + }, + "name": "store_literal_in_memory_e11ad79d1e4a7f2e5f376964cb99e8e8f7904e3fc16a109f7a7ecb9aa7956dcd", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "45936:6:20", + "type": "" + } + ], + "src": "45838:229:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "46219:220:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "46229:74:20", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "46295:3:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "46300:2:20", + "type": "", + "value": "42" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "46236:58:20" + }, + "nodeType": "YulFunctionCall", + "src": "46236:67:20" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "46229:3:20" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "46401:3:20" + } + ], + "functionName": { + "name": "store_literal_in_memory_e11ad79d1e4a7f2e5f376964cb99e8e8f7904e3fc16a109f7a7ecb9aa7956dcd", + "nodeType": "YulIdentifier", + "src": "46312:88:20" + }, + "nodeType": "YulFunctionCall", + "src": "46312:93:20" + }, + "nodeType": "YulExpressionStatement", + "src": "46312:93:20" + }, + { + "nodeType": "YulAssignment", + "src": "46414:19:20", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "46425:3:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "46430:2:20", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "46421:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "46421:12:20" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "46414:3:20" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_e11ad79d1e4a7f2e5f376964cb99e8e8f7904e3fc16a109f7a7ecb9aa7956dcd_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "46207:3:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "46215:3:20", + "type": "" + } + ], + "src": "46073:366:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "46616:248:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "46626:26:20", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "46638:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "46649:2:20", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "46634:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "46634:18:20" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "46626:4:20" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "46673:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "46684:1:20", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "46669:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "46669:17:20" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "46692:4:20" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "46698:9:20" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "46688:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "46688:20:20" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "46662:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "46662:47:20" + }, + "nodeType": "YulExpressionStatement", + "src": "46662:47:20" + }, + { + "nodeType": "YulAssignment", + "src": "46718:139:20", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "46852:4:20" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_e11ad79d1e4a7f2e5f376964cb99e8e8f7904e3fc16a109f7a7ecb9aa7956dcd_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "46726:124:20" + }, + "nodeType": "YulFunctionCall", + "src": "46726:131:20" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "46718:4:20" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_e11ad79d1e4a7f2e5f376964cb99e8e8f7904e3fc16a109f7a7ecb9aa7956dcd__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "46596:9:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "46611:4:20", + "type": "" + } + ], + "src": "46445:419:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "46898:152:20", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "46915:1:20", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "46918:77:20", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "46908:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "46908:88:20" + }, + "nodeType": "YulExpressionStatement", + "src": "46908:88:20" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "47012:1:20", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "47015:4:20", + "type": "", + "value": "0x21" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "47005:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "47005:15:20" + }, + "nodeType": "YulExpressionStatement", + "src": "47005:15:20" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "47036:1:20", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "47039:4:20", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "47029:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "47029:15:20" + }, + "nodeType": "YulExpressionStatement", + "src": "47029:15:20" + } + ] + }, + "name": "panic_error_0x21", + "nodeType": "YulFunctionDefinition", + "src": "46870:180:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "47162:68:20", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "47184:6:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "47192:1:20", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "47180:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "47180:14:20" + }, + { + "hexValue": "45434453413a20696e76616c6964207369676e6174757265", + "kind": "string", + "nodeType": "YulLiteral", + "src": "47196:26:20", + "type": "", + "value": "ECDSA: invalid signature" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "47173:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "47173:50:20" + }, + "nodeType": "YulExpressionStatement", + "src": "47173:50:20" + } + ] + }, + "name": "store_literal_in_memory_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "47154:6:20", + "type": "" + } + ], + "src": "47056:174:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "47382:220:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "47392:74:20", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "47458:3:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "47463:2:20", + "type": "", + "value": "24" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "47399:58:20" + }, + "nodeType": "YulFunctionCall", + "src": "47399:67:20" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "47392:3:20" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "47564:3:20" + } + ], + "functionName": { + "name": "store_literal_in_memory_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be", + "nodeType": "YulIdentifier", + "src": "47475:88:20" + }, + "nodeType": "YulFunctionCall", + "src": "47475:93:20" + }, + "nodeType": "YulExpressionStatement", + "src": "47475:93:20" + }, + { + "nodeType": "YulAssignment", + "src": "47577:19:20", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "47588:3:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "47593:2:20", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "47584:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "47584:12:20" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "47577:3:20" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "47370:3:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "47378:3:20", + "type": "" + } + ], + "src": "47236:366:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "47779:248:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "47789:26:20", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "47801:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "47812:2:20", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "47797:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "47797:18:20" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "47789:4:20" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "47836:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "47847:1:20", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "47832:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "47832:17:20" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "47855:4:20" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "47861:9:20" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "47851:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "47851:20:20" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "47825:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "47825:47:20" + }, + "nodeType": "YulExpressionStatement", + "src": "47825:47:20" + }, + { + "nodeType": "YulAssignment", + "src": "47881:139:20", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "48015:4:20" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "47889:124:20" + }, + "nodeType": "YulFunctionCall", + "src": "47889:131:20" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "47881:4:20" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "47759:9:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "47774:4:20", + "type": "" + } + ], + "src": "47608:419:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "48139:75:20", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "48161:6:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "48169:1:20", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "48157:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "48157:14:20" + }, + { + "hexValue": "45434453413a20696e76616c6964207369676e6174757265206c656e677468", + "kind": "string", + "nodeType": "YulLiteral", + "src": "48173:33:20", + "type": "", + "value": "ECDSA: invalid signature length" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "48150:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "48150:57:20" + }, + "nodeType": "YulExpressionStatement", + "src": "48150:57:20" + } + ] + }, + "name": "store_literal_in_memory_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "48131:6:20", + "type": "" + } + ], + "src": "48033:181:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "48366:220:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "48376:74:20", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "48442:3:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "48447:2:20", + "type": "", + "value": "31" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "48383:58:20" + }, + "nodeType": "YulFunctionCall", + "src": "48383:67:20" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "48376:3:20" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "48548:3:20" + } + ], + "functionName": { + "name": "store_literal_in_memory_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77", + "nodeType": "YulIdentifier", + "src": "48459:88:20" + }, + "nodeType": "YulFunctionCall", + "src": "48459:93:20" + }, + "nodeType": "YulExpressionStatement", + "src": "48459:93:20" + }, + { + "nodeType": "YulAssignment", + "src": "48561:19:20", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "48572:3:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "48577:2:20", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "48568:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "48568:12:20" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "48561:3:20" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "48354:3:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "48362:3:20", + "type": "" + } + ], + "src": "48220:366:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "48763:248:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "48773:26:20", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "48785:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "48796:2:20", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "48781:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "48781:18:20" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "48773:4:20" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "48820:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "48831:1:20", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "48816:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "48816:17:20" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "48839:4:20" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "48845:9:20" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "48835:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "48835:20:20" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "48809:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "48809:47:20" + }, + "nodeType": "YulExpressionStatement", + "src": "48809:47:20" + }, + { + "nodeType": "YulAssignment", + "src": "48865:139:20", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "48999:4:20" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "48873:124:20" + }, + "nodeType": "YulFunctionCall", + "src": "48873:131:20" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "48865:4:20" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "48743:9:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "48758:4:20", + "type": "" + } + ], + "src": "48592:419:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "49123:115:20", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "49145:6:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "49153:1:20", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "49141:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "49141:14:20" + }, + { + "hexValue": "45434453413a20696e76616c6964207369676e6174757265202773272076616c", + "kind": "string", + "nodeType": "YulLiteral", + "src": "49157:34:20", + "type": "", + "value": "ECDSA: invalid signature 's' val" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "49134:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "49134:58:20" + }, + "nodeType": "YulExpressionStatement", + "src": "49134:58:20" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "49213:6:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "49221:2:20", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "49209:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "49209:15:20" + }, + { + "hexValue": "7565", + "kind": "string", + "nodeType": "YulLiteral", + "src": "49226:4:20", + "type": "", + "value": "ue" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "49202:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "49202:29:20" + }, + "nodeType": "YulExpressionStatement", + "src": "49202:29:20" + } + ] + }, + "name": "store_literal_in_memory_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "49115:6:20", + "type": "" + } + ], + "src": "49017:221:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "49390:220:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "49400:74:20", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "49466:3:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "49471:2:20", + "type": "", + "value": "34" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "49407:58:20" + }, + "nodeType": "YulFunctionCall", + "src": "49407:67:20" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "49400:3:20" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "49572:3:20" + } + ], + "functionName": { + "name": "store_literal_in_memory_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd", + "nodeType": "YulIdentifier", + "src": "49483:88:20" + }, + "nodeType": "YulFunctionCall", + "src": "49483:93:20" + }, + "nodeType": "YulExpressionStatement", + "src": "49483:93:20" + }, + { + "nodeType": "YulAssignment", + "src": "49585:19:20", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "49596:3:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "49601:2:20", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "49592:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "49592:12:20" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "49585:3:20" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "49378:3:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "49386:3:20", + "type": "" + } + ], + "src": "49244:366:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "49787:248:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "49797:26:20", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "49809:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "49820:2:20", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "49805:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "49805:18:20" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "49797:4:20" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "49844:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "49855:1:20", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "49840:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "49840:17:20" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "49863:4:20" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "49869:9:20" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "49859:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "49859:20:20" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "49833:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "49833:47:20" + }, + "nodeType": "YulExpressionStatement", + "src": "49833:47:20" + }, + { + "nodeType": "YulAssignment", + "src": "49889:139:20", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "50023:4:20" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "49897:124:20" + }, + "nodeType": "YulFunctionCall", + "src": "49897:131:20" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "49889:4:20" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "49767:9:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "49782:4:20", + "type": "" + } + ], + "src": "49616:419:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "50084:43:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "50094:27:20", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "50109:5:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "50116:4:20", + "type": "", + "value": "0xff" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "50105:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "50105:16:20" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "50094:7:20" + } + ] + } + ] + }, + "name": "cleanup_t_uint8", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "50066:5:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "50076:7:20", + "type": "" + } + ], + "src": "50041:86:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "50194:51:20", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "50211:3:20" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "50232:5:20" + } + ], + "functionName": { + "name": "cleanup_t_uint8", + "nodeType": "YulIdentifier", + "src": "50216:15:20" + }, + "nodeType": "YulFunctionCall", + "src": "50216:22:20" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "50204:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "50204:35:20" + }, + "nodeType": "YulExpressionStatement", + "src": "50204:35:20" + } + ] + }, + "name": "abi_encode_t_uint8_to_t_uint8_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "50182:5:20", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "50189:3:20", + "type": "" + } + ], + "src": "50133:112:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "50429:367:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "50439:27:20", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "50451:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "50462:3:20", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "50447:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "50447:19:20" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "50439:4:20" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "50520:6:20" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "50533:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "50544:1:20", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "50529:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "50529:17:20" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulIdentifier", + "src": "50476:43:20" + }, + "nodeType": "YulFunctionCall", + "src": "50476:71:20" + }, + "nodeType": "YulExpressionStatement", + "src": "50476:71:20" + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "50597:6:20" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "50610:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "50621:2:20", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "50606:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "50606:18:20" + } + ], + "functionName": { + "name": "abi_encode_t_uint8_to_t_uint8_fromStack", + "nodeType": "YulIdentifier", + "src": "50557:39:20" + }, + "nodeType": "YulFunctionCall", + "src": "50557:68:20" + }, + "nodeType": "YulExpressionStatement", + "src": "50557:68:20" + }, + { + "expression": { + "arguments": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "50679:6:20" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "50692:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "50703:2:20", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "50688:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "50688:18:20" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulIdentifier", + "src": "50635:43:20" + }, + "nodeType": "YulFunctionCall", + "src": "50635:72:20" + }, + "nodeType": "YulExpressionStatement", + "src": "50635:72:20" + }, + { + "expression": { + "arguments": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "50761:6:20" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "50774:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "50785:2:20", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "50770:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "50770:18:20" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulIdentifier", + "src": "50717:43:20" + }, + "nodeType": "YulFunctionCall", + "src": "50717:72:20" + }, + "nodeType": "YulExpressionStatement", + "src": "50717:72:20" + } + ] + }, + "name": "abi_encode_tuple_t_bytes32_t_uint8_t_bytes32_t_bytes32__to_t_bytes32_t_uint8_t_bytes32_t_bytes32__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "50377:9:20", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "50389:6:20", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "50397:6:20", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "50405:6:20", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "50413:6:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "50424:4:20", + "type": "" + } + ], + "src": "50251:545:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "50908:119:20", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "50930:6:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "50938:1:20", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "50926:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "50926:14:20" + }, + { + "hexValue": "416464726573733a20696e73756666696369656e742062616c616e636520666f", + "kind": "string", + "nodeType": "YulLiteral", + "src": "50942:34:20", + "type": "", + "value": "Address: insufficient balance fo" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "50919:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "50919:58:20" + }, + "nodeType": "YulExpressionStatement", + "src": "50919:58:20" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "50998:6:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "51006:2:20", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "50994:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "50994:15:20" + }, + { + "hexValue": "722063616c6c", + "kind": "string", + "nodeType": "YulLiteral", + "src": "51011:8:20", + "type": "", + "value": "r call" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "50987:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "50987:33:20" + }, + "nodeType": "YulExpressionStatement", + "src": "50987:33:20" + } + ] + }, + "name": "store_literal_in_memory_565f1a77334fc4792800921178c71e4521acffab18ff9e7885b49377ee80ab4c", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "50900:6:20", + "type": "" + } + ], + "src": "50802:225:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "51179:220:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "51189:74:20", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "51255:3:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "51260:2:20", + "type": "", + "value": "38" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "51196:58:20" + }, + "nodeType": "YulFunctionCall", + "src": "51196:67:20" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "51189:3:20" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "51361:3:20" + } + ], + "functionName": { + "name": "store_literal_in_memory_565f1a77334fc4792800921178c71e4521acffab18ff9e7885b49377ee80ab4c", + "nodeType": "YulIdentifier", + "src": "51272:88:20" + }, + "nodeType": "YulFunctionCall", + "src": "51272:93:20" + }, + "nodeType": "YulExpressionStatement", + "src": "51272:93:20" + }, + { + "nodeType": "YulAssignment", + "src": "51374:19:20", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "51385:3:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "51390:2:20", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "51381:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "51381:12:20" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "51374:3:20" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_565f1a77334fc4792800921178c71e4521acffab18ff9e7885b49377ee80ab4c_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "51167:3:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "51175:3:20", + "type": "" + } + ], + "src": "51033:366:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "51576:248:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "51586:26:20", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "51598:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "51609:2:20", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "51594:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "51594:18:20" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "51586:4:20" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "51633:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "51644:1:20", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "51629:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "51629:17:20" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "51652:4:20" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "51658:9:20" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "51648:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "51648:20:20" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "51622:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "51622:47:20" + }, + "nodeType": "YulExpressionStatement", + "src": "51622:47:20" + }, + { + "nodeType": "YulAssignment", + "src": "51678:139:20", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "51812:4:20" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_565f1a77334fc4792800921178c71e4521acffab18ff9e7885b49377ee80ab4c_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "51686:124:20" + }, + "nodeType": "YulFunctionCall", + "src": "51686:131:20" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "51678:4:20" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_565f1a77334fc4792800921178c71e4521acffab18ff9e7885b49377ee80ab4c__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "51556:9:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "51571:4:20", + "type": "" + } + ], + "src": "51405:419:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "51964:137:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "51975:100:20", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "52062:6:20" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "52071:3:20" + } + ], + "functionName": { + "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "51982:79:20" + }, + "nodeType": "YulFunctionCall", + "src": "51982:93:20" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "51975:3:20" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "52085:10:20", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "52092:3:20" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "52085:3:20" + } + ] + } + ] + }, + "name": "abi_encode_tuple_packed_t_bytes_memory_ptr__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "51943:3:20", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "51949:6:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "51960:3:20", + "type": "" + } + ], + "src": "51830:271:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "52213:73:20", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "52235:6:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "52243:1:20", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "52231:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "52231:14:20" + }, + { + "hexValue": "416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374", + "kind": "string", + "nodeType": "YulLiteral", + "src": "52247:31:20", + "type": "", + "value": "Address: call to non-contract" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "52224:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "52224:55:20" + }, + "nodeType": "YulExpressionStatement", + "src": "52224:55:20" + } + ] + }, + "name": "store_literal_in_memory_cc2e4e38850b7c0a3e942cfed89b71c77302df25bcb2ec297a0c4ff9ff6b90ad", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "52205:6:20", + "type": "" + } + ], + "src": "52107:179:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "52438:220:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "52448:74:20", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "52514:3:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "52519:2:20", + "type": "", + "value": "29" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "52455:58:20" + }, + "nodeType": "YulFunctionCall", + "src": "52455:67:20" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "52448:3:20" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "52620:3:20" + } + ], + "functionName": { + "name": "store_literal_in_memory_cc2e4e38850b7c0a3e942cfed89b71c77302df25bcb2ec297a0c4ff9ff6b90ad", + "nodeType": "YulIdentifier", + "src": "52531:88:20" + }, + "nodeType": "YulFunctionCall", + "src": "52531:93:20" + }, + "nodeType": "YulExpressionStatement", + "src": "52531:93:20" + }, + { + "nodeType": "YulAssignment", + "src": "52633:19:20", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "52644:3:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "52649:2:20", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "52640:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "52640:12:20" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "52633:3:20" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_cc2e4e38850b7c0a3e942cfed89b71c77302df25bcb2ec297a0c4ff9ff6b90ad_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "52426:3:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "52434:3:20", + "type": "" + } + ], + "src": "52292:366:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "52835:248:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "52845:26:20", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "52857:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "52868:2:20", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "52853:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "52853:18:20" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "52845:4:20" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "52892:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "52903:1:20", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "52888:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "52888:17:20" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "52911:4:20" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "52917:9:20" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "52907:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "52907:20:20" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "52881:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "52881:47:20" + }, + "nodeType": "YulExpressionStatement", + "src": "52881:47:20" + }, + { + "nodeType": "YulAssignment", + "src": "52937:139:20", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "53071:4:20" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_cc2e4e38850b7c0a3e942cfed89b71c77302df25bcb2ec297a0c4ff9ff6b90ad_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "52945:124:20" + }, + "nodeType": "YulFunctionCall", + "src": "52945:131:20" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "52937:4:20" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_cc2e4e38850b7c0a3e942cfed89b71c77302df25bcb2ec297a0c4ff9ff6b90ad__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "52815:9:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "52830:4:20", + "type": "" + } + ], + "src": "52664:419:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "53148:40:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "53159:22:20", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "53175:5:20" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "53169:5:20" + }, + "nodeType": "YulFunctionCall", + "src": "53169:12:20" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "53159:6:20" + } + ] + } + ] + }, + "name": "array_length_t_string_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "53131:5:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "53141:6:20", + "type": "" + } + ], + "src": "53089:99:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "53286:272:20", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "53296:53:20", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "53343:5:20" + } + ], + "functionName": { + "name": "array_length_t_string_memory_ptr", + "nodeType": "YulIdentifier", + "src": "53310:32:20" + }, + "nodeType": "YulFunctionCall", + "src": "53310:39:20" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "53300:6:20", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "53358:78:20", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "53424:3:20" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "53429:6:20" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "53365:58:20" + }, + "nodeType": "YulFunctionCall", + "src": "53365:71:20" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "53358:3:20" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "53471:5:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "53478:4:20", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "53467:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "53467:16:20" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "53485:3:20" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "53490:6:20" + } + ], + "functionName": { + "name": "copy_memory_to_memory", + "nodeType": "YulIdentifier", + "src": "53445:21:20" + }, + "nodeType": "YulFunctionCall", + "src": "53445:52:20" + }, + "nodeType": "YulExpressionStatement", + "src": "53445:52:20" + }, + { + "nodeType": "YulAssignment", + "src": "53506:46:20", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "53517:3:20" + }, + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "53544:6:20" + } + ], + "functionName": { + "name": "round_up_to_mul_of_32", + "nodeType": "YulIdentifier", + "src": "53522:21:20" + }, + "nodeType": "YulFunctionCall", + "src": "53522:29:20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "53513:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "53513:39:20" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "53506:3:20" + } + ] + } + ] + }, + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "53267:5:20", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "53274:3:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "53282:3:20", + "type": "" + } + ], + "src": "53194:364:20" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "53682:195:20", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "53692:26:20", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "53704:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "53715:2:20", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "53700:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "53700:18:20" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "53692:4:20" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "53739:9:20" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "53750:1:20", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "53735:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "53735:17:20" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "53758:4:20" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "53764:9:20" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "53754:3:20" + }, + "nodeType": "YulFunctionCall", + "src": "53754:20:20" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "53728:6:20" + }, + "nodeType": "YulFunctionCall", + "src": "53728:47:20" + }, + "nodeType": "YulExpressionStatement", + "src": "53728:47:20" + }, + { + "nodeType": "YulAssignment", + "src": "53784:86:20", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "53856:6:20" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "53865:4:20" + } + ], + "functionName": { + "name": "abi_encode_t_string_memory_ptr_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "53792:63:20" + }, + "nodeType": "YulFunctionCall", + "src": "53792:78:20" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "53784:4:20" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "53654:9:20", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "53666:6:20", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "53677:4:20", + "type": "" + } + ], + "src": "53564:313:20" + } + ] + }, + "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_bytes_memory_ptr_nonPadded_inplace_fromStack(pos, length) -> updated_pos {\n updated_pos := pos\n }\n\n // bytes -> bytes\n function abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack(start, length, pos) -> end {\n pos := array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack(pos, length)\n\n copy_calldata_to_memory(start, pos, length)\n end := add(pos, length)\n }\n\n function abi_encode_tuple_packed_t_bytes_calldata_ptr__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos , value1, value0) -> end {\n\n pos := abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack(value0, value1, pos)\n\n end := pos\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function store_literal_in_memory_cc316c3b1f43109a7cae9a3ee9361fb1ac4ca91d1b77b9d5d735deae8a737d51(memPtr) {\n\n mstore(add(memPtr, 0), \"[BE] signature used. please send\")\n\n mstore(add(memPtr, 32), \" another transaction with new si\")\n\n mstore(add(memPtr, 64), \"gnature\")\n\n }\n\n function abi_encode_t_stringliteral_cc316c3b1f43109a7cae9a3ee9361fb1ac4ca91d1b77b9d5d735deae8a737d51_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 71)\n store_literal_in_memory_cc316c3b1f43109a7cae9a3ee9361fb1ac4ca91d1b77b9d5d735deae8a737d51(pos)\n end := add(pos, 96)\n }\n\n function abi_encode_tuple_t_stringliteral_cc316c3b1f43109a7cae9a3ee9361fb1ac4ca91d1b77b9d5d735deae8a737d51__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_cc316c3b1f43109a7cae9a3ee9361fb1ac4ca91d1b77b9d5d735deae8a737d51_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function panic_error_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 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_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_address_t_uint256_t_uint256_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470__to_t_address_t_address_t_uint256_t_uint256_t_bytes_memory_ptr__fromStack_reversed(headStart , 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_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 abi_encode_t_uint256_to_t_uint256_fromStack(value3, add(headStart, 96))\n\n mstore(add(headStart, 128), 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 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_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_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_7d6fd72abe2c7ea76bb8e4d31cdb8f43544aac7d07fe68bfbb269a7355007448(memPtr) {\n\n mstore(add(memPtr, 0), \"duration too short\")\n\n }\n\n function abi_encode_t_stringliteral_7d6fd72abe2c7ea76bb8e4d31cdb8f43544aac7d07fe68bfbb269a7355007448_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 18)\n store_literal_in_memory_7d6fd72abe2c7ea76bb8e4d31cdb8f43544aac7d07fe68bfbb269a7355007448(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_7d6fd72abe2c7ea76bb8e4d31cdb8f43544aac7d07fe68bfbb269a7355007448__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_7d6fd72abe2c7ea76bb8e4d31cdb8f43544aac7d07fe68bfbb269a7355007448_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_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 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 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 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 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 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 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 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 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": 20, + "language": "Yul", + "name": "#utility.yul" + } + ], + "sourceMap": "526:4466:16:-:0;;;;;;;;;;;;;936:32:0;955:12;:10;;;:12;;:::i;:::-;936:18;;;:32;;:::i;:::-;1716:1:1;1821:7;:22;;;;239:6:18;227:9;:18;;;;265:10;251:11;:24;;;;526:4466:16;;640:96:8;693:7;719:10;712:17;;640:96;:::o;2426:187:0:-;2499:16;2518:6;;;;;;;;;;;2499:25;;2543:8;2534:6;;:17;;;;;;;;;;;;;;;;;;2597:8;2566:40;;2587:8;2566:40;;;;;;;;;;;;2489:124;2426:187;:::o;526:4466:16:-;;;;;;;", + "deployedSourceMap": "526:4466:16:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;220:27:17;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;726:48:16;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1901:2533;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1688:149;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1302:147;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;916:206:17;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;261:440:14;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;675:47:16;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1824:101:0;;;:::i;:::-;;760:152:17;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;678:144:18;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1113:140:16;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1201:85:0;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;252:46:17;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1496:142:16;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;539:91:18;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;386:190:17;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4438:552:16;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;153:23:17;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2074:198:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;580:138:17;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;220:27;;;;;;;;;;;;;:::o;726:48:16:-;;;;;;;;;;;;;;;;;;;;;;:::o;1901:2533::-;2261:21:1;:19;:21::i;:::-;2172:9:16::1;;777:15:14;793:9;;777:26;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;776:27;761:129;;;;;;;;;;;;:::i;:::-;;;;;;;;;2193:6:16::2;2200:1;2193:9;;;;;;;;:::i;:::-;;;;;;;;358:15:18;345:9;;338:4;:16;;;;:::i;:::-;:35;;323:125;;;;;;;;;;;;:::i;:::-;;;;;;;;;2218:14:16::3;:24;2233:8;2218:24;;;;;;;;;;;;;;;;;;;;;;;;;2210:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;2311:1;2294:6;:13;:18;2286:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;2393:3;:10;2370:12;:19;:33;:65;;;;;2421:7;:14;2407:3;:10;:28;2370:65;2355:152;;;;;;;;;;;;:::i;:::-;;;;;;;;;2544:1;2522:12;:19;:23;2514:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;2590:9;2585:208;2609:12;:19;2605:1;:23;2585:208;;;2660:15;:32;2676:12;2689:1;2676:15;;;;;;;;:::i;:::-;;;;;;;;2660:32;;;;;;;;;;;;;;;;;;;;;;;;;:69;;;;2696:16;:33;2713:12;2726:1;2713:15;;;;;;;;:::i;:::-;;;;;;;;2696:33;;;;;;;;;;;;;;;;;;;;;;;;;2660:69;2643:143;;;;;;;;;;;;:::i;:::-;;;;;;;;;2630:3;;;;:::i;:::-;;;2585:208;;;;2798:26;2858:1;2854;2841:3;:10;:14;;;;:::i;:::-;:18;;;;:::i;:::-;2827:33;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2798:62;;2871:9;2866:131;2890:12;:19;2886:1;:23;2866:131;;;2943:3;2947:1;2943:6;;;;;;;;:::i;:::-;;;;;;;;2924:9;2938:1;2934;:5;;;;:::i;:::-;2924:16;;;;;;;;:::i;:::-;;;;;;;:25;;;::::0;::::3;2980:7;2988:1;2980:10;;;;;;;;:::i;:::-;;;;;;;;2957:9;2975:1;2971;2967;:5;;;;:::i;:::-;:9;;;;:::i;:::-;2957:20;;;;;;;;:::i;:::-;;;;;;;:33;;;::::0;::::3;2911:3;;;;:::i;:::-;;;2866:131;;;;3007:9;3002:100;3026:6;:13;3022:1;:17;3002:100;;;3086:6;3093:1;3086:9;;;;;;;;:::i;:::-;;;;;;;;3054;3081:1;3077;3064:3;:10;:14;;;;:::i;:::-;:18;;;;:::i;:::-;3054:29;;;;;;;;:::i;:::-;;;;;;;:41;;;::::0;::::3;3041:3;;;;:::i;:::-;;;3002:100;;;;3107:27;3137:93;3159:8;3175:12;:10;:12::i;:::-;3195;3215:9;3137:14;:93::i;:::-;3107:123;;3237:53;3249:8;;;;;;;;;;;3259:19;3280:9;;3237:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:11;:53::i;:::-;3403:6;3410:1;3403:9;;;;;;;;:::i;:::-;;;;;;;;3366:8;3359:26;;;3386:12;:10;:12::i;:::-;3359:40;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:53;;3344:143;;;;;;;;;;;;:::i;:::-;;;;;;;;;3567:6;3574:1;3567:9;;;;;;;;:::i;:::-;;;;;;;;3515:8;3508:26;;;3535:12;:10;:12::i;:::-;3557:4;3508:55;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:68;;3493:161;;;;;;;;;;;;:::i;:::-;;;;;;;;;3695:72;3729:12;:10;:12::i;:::-;3743;;;;;;;;;;;3757:6;3764:1;3757:9;;;;;;;;:::i;:::-;;;;;;;;3702:8;3695:33;;;;:72;;;;;;:::i;:::-;3778:9;3773:458;3797:12;:19;3793:1;:23;3773:458;;;3835:15;:32;3851:12;3864:1;3851:15;;;;;;;;:::i;:::-;;;;;;;;3835:32;;;;;;;;;;;;;;;;;;;;;;;;;3831:394;;;3887:12;3900:1;3887:15;;;;;;;;:::i;:::-;;;;;;;;3879:41;;;3940:4;3957:12;:10;:12::i;:::-;3981:3;3985:1;3981:6;;;;;;;;:::i;:::-;;;;;;;;3879:118;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::3;;;;;;;;;;;;::::0;::::3;;;;;;;;;3831:394;;;4016:16;:33;4033:12;4046:1;4033:15;;;;;;;;:::i;:::-;;;;;;;;4016:33;;;;;;;;;;;;;;;;;;;;;;;;;4012:213;;;4070:12;4083:1;4070:15;;;;;;;;:::i;:::-;;;;;;;;4061:42;;;4123:4;4140:12;:10;:12::i;:::-;4164:3;4168:1;4164:6;;;;;;;;:::i;:::-;;;;;;;;4182:7;4190:1;4182:10;;;;;;;;:::i;:::-;;;;;;;;4061:155;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::3;;;;;;;;;;;;::::0;::::3;;;;;;;;;4012:213;3831:394;3818:3;;;;:::i;:::-;;;3773:458;;;;4236:24;4250:9;;4236:13;:24::i;:::-;4335:6;4342:1;4335:9;;;;;;;;:::i;:::-;;;;;;;;4315:12;:10;:12::i;:::-;4293:136;;;4352:8;4368:6;4375:1;4368:9;;;;;;;;:::i;:::-;;;;;;;;4385:12;4405:3;4416:7;4293:136;;;;;;;;;;:::i;:::-;;;;;;;;2204:2230;;896:1:14::2;2292::1::1;;2303:20:::0;:18;:20::i;:::-;1901:2533:16;;;;;;;:::o;1688:149::-;1094:13:0;:11;:13::i;:::-;1790:5:16::1;1761:16;:26;1778:8;1761:26;;;;;;;;;;;;;;;;:34;;;;;;;;;;;;;;;;;;1806:26;1823:8;1806:26;;;;;;:::i;:::-;;;;;;;;1688:149:::0;:::o;1302:147::-;1094:13:0;:11;:13::i;:::-;1402:5:16::1;1374:15;:25;1390:8;1374:25;;;;;;;;;;;;;;;;:33;;;;;;;;;;;;;;;;;;1418:26;1435:8;1418:26;;;;;;:::i;:::-;;;;;;;;1302:147:::0;:::o;916:206:17:-;1094:13:0;:11;:13::i;:::-;1029:1:17::1;1004:27;;:13;:27;;;;989:94;;;;;;;;;;;;:::i;:::-;;;;;;;;;1104:13;1089:12;;:28;;;;;;;;;;;;;;;;;;916:206:::0;:::o;261:440:14:-;396:1;378:20;;:6;:20;;;;370:52;;;;;;;;;;;;:::i;:::-;;;;;;;;;456:2;436:9;:16;:22;428:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;498:28;529:34;558:4;529:28;:34::i;:::-;498:65;;570:17;590:46;604:20;626:9;590:13;:46::i;:::-;570:66;;663:6;650:19;;:9;:19;;;642:54;;;;;;;;;;;;:::i;:::-;;;;;;;;;364:337;;261:440;;;:::o;675:47:16:-;;;;;;;;;;;;;;;;;;;;;;:::o;1824:101:0:-;1094:13;:11;:13::i;:::-;1888:30:::1;1915:1;1888:18;:30::i;:::-;1824:101::o:0;760:152:17:-;1094:13:0;:11;:13::i;:::-;853:1:17::1;834:21;;:7;:21;;;;826:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;900:7;889:8;;:18;;;;;;;;;;;;;;;;;;760:152:::0;:::o;678:144:18:-;1094:13:0;:11;:13::i;:::-;759:11:18::1;;750:6;:20;742:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;811:6;799:9;:18;;;;678:144:::0;:::o;1113:140:16:-;1094:13:0;:11;:13::i;:::-;1210:4:16::1;1182:15;:25;1198:8;1182:25;;;;;;;;;;;;;;;;:32;;;;;;;;;;;;;;;;;;1225:23;1239:8;1225:23;;;;;;:::i;:::-;;;;;;;;1113:140:::0;:::o;1201:85:0:-;1247:7;1273:6;;;;;;;;;;;1266:13;;1201:85;:::o;252:46:17:-;;;;;;;;;;;;;;;;;;;;;;:::o;1496:142:16:-;1094:13:0;:11;:13::i;:::-;1595:4:16::1;1566:16;:26;1583:8;1566:26;;;;;;;;;;;;;;;;:33;;;;;;;;;;;;;;;;;;1610:23;1624:8;1610:23;;;;;;:::i;:::-;;;;;;;;1496:142:::0;:::o;539:91:18:-;585:16;616:9;;609:16;;539:91;:::o;386:190:17:-;1094:13:0;:11;:13::i;:::-;476:1:17::1;459:19;;:5;:19;;;;451:53;;;;;;;;;;;;:::i;:::-;;;;;;;;;534:4;510:14;:21;525:5;510:21;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;549:22;565:5;549:22;;;;;;:::i;:::-;;;;;;;;386:190:::0;:::o;4438:552:16:-;4606:7;4621:20;4661:13;4676;4644:46;;;;;;;;;:::i;:::-;;;;;;;;;;;;;4621:69;;4702:9;4697:133;4721:13;:20;4717:1;:24;4697:133;;;4779:7;4805:13;4819:1;4805:16;;;;;;;;:::i;:::-;;;;;;;;4788:34;;;;;;;;:::i;:::-;;;;;;;;;;;;;4766:57;;;;;;;;;:::i;:::-;;;;;;;;;;;;;4756:67;;4743:3;;;;;:::i;:::-;;;;4697:133;;;;4841:9;4836:119;4860:6;:13;4856:1;:17;4836:119;;;4911:7;4937:6;4944:1;4937:9;;;;;;;;:::i;:::-;;;;;;;;4920:27;;;;;;;;:::i;:::-;;;;;;;;;;;;;4898:50;;;;;;;;;:::i;:::-;;;;;;;;;;;;;4888:60;;4875:3;;;;:::i;:::-;;;4836:119;;;;4977:7;4967:18;;;;;;4960:25;;;4438:552;;;;;;:::o;153:23:17:-;;;;;;;;;;;;;:::o;2074:198:0:-;1094:13;:11;:13::i;:::-;2182:1:::1;2162:22;;:8;:22;;;;2154:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;2237:28;2256:8;2237:18;:28::i;:::-;2074:198:::0;:::o;580:138:17:-;1094:13:0;:11;:13::i;:::-;672:5:17::1;648:14;:21;663:5;648:21;;;;;;;;;;;;;;;;:29;;;;;;;;;;;;;;;;;;688:25;707:5;688:25;;;;;;:::i;:::-;;;;;;;;580:138:::0;:::o;2336:287:1:-;1759:1;2468:7;;:19;;2460:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;1759:1;2598:7;:18;;;;2336:287::o;640:96:8:-;693:7;719:10;712:17;;640:96;:::o;1355:203:5:-;1455:96;1475:5;1505:27;;;1534:4;1540:2;1544:5;1482:68;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1455:19;:96::i;:::-;1355:203;;;;:::o;906:149:14:-;975:15;991:9;;975:26;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;970:81;;1040:4;1011:15;1027:9;;1011:26;;;;;;;:::i;:::-;;;;;;;;;;;;;;:33;;;;;;;;;;;;;;;;;;970:81;906:149;;:::o;2629:209:1:-;1716:1;2809:7;:22;;;;2629:209::o;1359:130:0:-;1433:12;:10;:12::i;:::-;1422:23;;:7;:5;:7::i;:::-;:23;;;1414:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1359:130::o;7120:396:10:-;7189:15;7389:34;7383:4;7376:48;7450:4;7444;7437:18;7495:4;7489;7479:21;7468:32;;7120:396;;;:::o;3661:227::-;3739:7;3759:17;3778:18;3800:27;3811:4;3817:9;3800:10;:27::i;:::-;3758:69;;;;3837:18;3849:5;3837:11;:18::i;:::-;3872:9;3865:16;;;;3661:227;;;;:::o;2426:187:0:-;2499:16;2518:6;;;;;;;;;;;2499:25;;2543:8;2534:6;;:17;;;;;;;;;;;;;;;;;;2597:8;2566:40;;2587:8;2566:40;;;;;;;;;;;;2489:124;2426:187;:::o;5173:642:5:-;5592:23;5618:69;5646:4;5618:69;;;;;;;;;;;;;;;;;5626:5;5618:27;;;;:69;;;;;:::i;:::-;5592:95;;5726:1;5705:10;:17;:22;:56;;;;5742:10;5731:30;;;;;;;;;;;;:::i;:::-;5705:56;5697:111;;;;;;;;;;;;:::i;:::-;;;;;;;;;5243:572;5173:642;;:::o;2145:730:10:-;2226:7;2235:12;2283:2;2263:9;:16;:22;2259:610;;;2301:9;2324;2347:7;2599:4;2588:9;2584:20;2578:27;2573:32;;2648:4;2637:9;2633:20;2627:27;2622:32;;2705:4;2694:9;2690:20;2684:27;2681:1;2676:36;2671:41;;2746:25;2757:4;2763:1;2766;2769;2746:10;:25::i;:::-;2739:32;;;;;;;;;2259:610;2818:1;2822:35;2802:56;;;;2145:730;;;;;;:::o;570:511::-;647:20;638:29;;;;;;;;:::i;:::-;;:5;:29;;;;;;;;:::i;:::-;;;634:441;;;683:7;;634:441;743:29;734:38;;;;;;;;:::i;:::-;;:5;:38;;;;;;;;:::i;:::-;;;730:345;;;788:34;;;;;;;;;;:::i;:::-;;;;;;;;730:345;852:35;843:44;;;;;;;;:::i;:::-;;:5;:44;;;;;;;;:::i;:::-;;;839:236;;;903:41;;;;;;;;;;:::i;:::-;;;;;;;;839:236;974:30;965:39;;;;;;;;:::i;:::-;;:5;:39;;;;;;;;:::i;:::-;;;961:114;;;1020:44;;;;;;;;;;:::i;:::-;;;;;;;;961:114;570:511;;:::o;4108:223:7:-;4241:12;4272:52;4294:6;4302:4;4308:1;4311:12;4272:21;:52::i;:::-;4265:59;;4108:223;;;;;:::o;5009:1456:10:-;5097:7;5106:12;6021:66;6016:1;6008:10;;:79;6004:161;;;6119:1;6123:30;6103:51;;;;;;6004:161;6259:14;6276:24;6286:4;6292:1;6295;6298;6276:24;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6259:41;;6332:1;6314:20;;:6;:20;;;6310:101;;;6366:1;6370:29;6350:50;;;;;;;6310:101;6429:6;6437:20;6421:37;;;;;5009:1456;;;;;;;;:::o;5165:446:7:-;5330:12;5387:5;5362:21;:30;;5354:81;;;;;;;;;;;;:::i;:::-;;;;;;;;;5446:12;5460:23;5487:6;:11;;5506:5;5513:4;5487:31;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5445:73;;;;5535:69;5562:6;5570:7;5579:10;5591:12;5535:26;:69::i;:::-;5528:76;;;;5165:446;;;;;;:::o;7671:628::-;7851:12;7879:7;7875:418;;;7927:1;7906:10;:17;:22;7902:286;;;8121:18;8132:6;8121:10;:18::i;:::-;8113:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;7902:286;8208:10;8201:17;;;;7875:418;8249:33;8257:10;8269:12;8249:7;:33::i;:::-;7671:628;;;;;;;:::o;1412:320::-;1472:4;1724:1;1702:7;:19;;;:23;1695:30;;1412:320;;;:::o;8821:540::-;9000:1;8980:10;:17;:21;8976:379;;;9208:10;9202:17;9264:15;9251:10;9247:2;9243:19;9236:44;8976:379;9331:12;9324:20;;;;;;;;;;;:::i;:::-;;;;;;;;7:126:20;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:147::-;13813:11;13850:3;13835:18;;13712:147;;;;:::o;13887:314::-;14001:3;14022:88;14103:6;14098:3;14022:88;:::i;:::-;14015:95;;14120:43;14156:6;14151:3;14144:5;14120:43;:::i;:::-;14188:6;14183:3;14179:16;14172:23;;13887:314;;;;;:::o;14207:291::-;14347:3;14369:103;14468:3;14459:6;14451;14369:103;:::i;:::-;14362:110;;14489:3;14482:10;;14207:291;;;;;:::o;14504:169::-;14588:11;14622:6;14617:3;14610:19;14662:4;14657:3;14653:14;14638:29;;14504:169;;;;:::o;14679:295::-;14819:34;14815:1;14807:6;14803:14;14796:58;14888:34;14883:2;14875:6;14871:15;14864:59;14957:9;14952:2;14944:6;14940:15;14933:34;14679:295;:::o;14980:366::-;15122:3;15143:67;15207:2;15202:3;15143:67;:::i;:::-;15136:74;;15219:93;15308:3;15219:93;:::i;:::-;15337:2;15332:3;15328:12;15321:19;;14980:366;;;:::o;15352:419::-;15518:4;15556:2;15545:9;15541:18;15533:26;;15605:9;15599:4;15595:20;15591:1;15580:9;15576:17;15569:47;15633:131;15759:4;15633:131;:::i;:::-;15625:139;;15352:419;;;:::o;15777:180::-;15825:77;15822:1;15815:88;15922:4;15919:1;15912:15;15946:4;15943:1;15936:15;15963:180;16011:77;16008:1;16001:88;16108:4;16105:1;16098:15;16132:4;16129:1;16122:15;16149:305;16189:3;16208:20;16226:1;16208:20;:::i;:::-;16203:25;;16242:20;16260:1;16242:20;:::i;:::-;16237:25;;16396:1;16328:66;16324:74;16321:1;16318:81;16315:107;;;16402:18;;:::i;:::-;16315:107;16446:1;16443;16439:9;16432:16;;16149:305;;;;:::o;16460:246::-;16600:34;16596:1;16588:6;16584:14;16577:58;16669:29;16664:2;16656:6;16652:15;16645:54;16460:246;:::o;16712:366::-;16854:3;16875:67;16939:2;16934:3;16875:67;:::i;:::-;16868:74;;16951:93;17040:3;16951:93;:::i;:::-;17069:2;17064:3;17060:12;17053:19;;16712:366;;;:::o;17084:419::-;17250:4;17288:2;17277:9;17273:18;17265:26;;17337:9;17331:4;17327:20;17323:1;17312:9;17308:17;17301:47;17365:131;17491:4;17365:131;:::i;:::-;17357:139;;17084:419;;;:::o;17509:220::-;17649:34;17645:1;17637:6;17633:14;17626:58;17718:3;17713:2;17705:6;17701:15;17694:28;17509:220;:::o;17735:366::-;17877:3;17898:67;17962:2;17957:3;17898:67;:::i;:::-;17891:74;;17974:93;18063:3;17974:93;:::i;:::-;18092:2;18087:3;18083:12;18076:19;;17735:366;;;:::o;18107:419::-;18273:4;18311:2;18300:9;18296:18;18288:26;;18360:9;18354:4;18350:20;18346:1;18335:9;18331:17;18324:47;18388:131;18514:4;18388:131;:::i;:::-;18380:139;;18107:419;;;:::o;18532:182::-;18672:34;18668:1;18660:6;18656:14;18649:58;18532:182;:::o;18720:366::-;18862:3;18883:67;18947:2;18942:3;18883:67;:::i;:::-;18876:74;;18959:93;19048:3;18959:93;:::i;:::-;19077:2;19072:3;19068:12;19061:19;;18720:366;;;:::o;19092:419::-;19258:4;19296:2;19285:9;19281:18;19273:26;;19345:9;19339:4;19335:20;19331:1;19320:9;19316:17;19309:47;19373:131;19499:4;19373:131;:::i;:::-;19365:139;;19092:419;;;:::o;19517:243::-;19657:34;19653:1;19645:6;19641:14;19634:58;19726:26;19721:2;19713:6;19709:15;19702:51;19517:243;:::o;19766:366::-;19908:3;19929:67;19993:2;19988:3;19929:67;:::i;:::-;19922:74;;20005:93;20094:3;20005:93;:::i;:::-;20123:2;20118:3;20114:12;20107:19;;19766:366;;;:::o;20138:419::-;20304:4;20342:2;20331:9;20327:18;20319:26;;20391:9;20385:4;20381:20;20377:1;20366:9;20362:17;20355:47;20419:131;20545:4;20419:131;:::i;:::-;20411:139;;20138:419;;;:::o;20563:179::-;20703:31;20699:1;20691:6;20687:14;20680:55;20563:179;:::o;20748:366::-;20890:3;20911:67;20975:2;20970:3;20911:67;:::i;:::-;20904:74;;20987:93;21076:3;20987:93;:::i;:::-;21105:2;21100:3;21096:12;21089:19;;20748:366;;;:::o;21120:419::-;21286:4;21324:2;21313:9;21309:18;21301:26;;21373:9;21367:4;21363:20;21359:1;21348:9;21344:17;21337:47;21401:131;21527:4;21401:131;:::i;:::-;21393:139;;21120:419;;;:::o;21545:224::-;21685:34;21681:1;21673:6;21669:14;21662:58;21754:7;21749:2;21741:6;21737:15;21730:32;21545:224;:::o;21775:366::-;21917:3;21938:67;22002:2;21997:3;21938:67;:::i;:::-;21931:74;;22014:93;22103:3;22014:93;:::i;:::-;22132:2;22127:3;22123:12;22116:19;;21775:366;;;:::o;22147:419::-;22313:4;22351:2;22340:9;22336:18;22328:26;;22400:9;22394:4;22390:20;22386:1;22375:9;22371:17;22364:47;22428:131;22554:4;22428:131;:::i;:::-;22420:139;;22147:419;;;:::o;22572:233::-;22611:3;22634:24;22652:5;22634:24;:::i;:::-;22625:33;;22680:66;22673:5;22670:77;22667:103;;;22750:18;;:::i;:::-;22667:103;22797:1;22790:5;22786:13;22779:20;;22572:233;;;:::o;22811:348::-;22851:7;22874:20;22892:1;22874:20;:::i;:::-;22869:25;;22908:20;22926:1;22908:20;:::i;:::-;22903:25;;23096:1;23028:66;23024:74;23021:1;23018:81;23013:1;23006:9;22999:17;22995:105;22992:131;;;23103:18;;:::i;:::-;22992:131;23151:1;23148;23144:9;23133:20;;22811:348;;;;:::o;23165:143::-;23222:5;23253:6;23247:13;23238:22;;23269:33;23296:5;23269:33;:::i;:::-;23165:143;;;;:::o;23314:351::-;23384:6;23433:2;23421:9;23412:7;23408:23;23404:32;23401:119;;;23439:79;;:::i;:::-;23401:119;23559:1;23584:64;23640:7;23631:6;23620:9;23616:22;23584:64;:::i;:::-;23574:74;;23530:128;23314:351;;;;:::o;23671:246::-;23811:34;23807:1;23799:6;23795:14;23788:58;23880:29;23875:2;23867:6;23863:15;23856:54;23671:246;:::o;23923:366::-;24065:3;24086:67;24150:2;24145:3;24086:67;:::i;:::-;24079:74;;24162:93;24251:3;24162:93;:::i;:::-;24280:2;24275:3;24271:12;24264:19;;23923:366;;;:::o;24295:419::-;24461:4;24499:2;24488:9;24484:18;24476:26;;24548:9;24542:4;24538:20;24534:1;24523:9;24519:17;24512:47;24576:131;24702:4;24576:131;:::i;:::-;24568:139;;24295:419;;;:::o;24720:332::-;24841:4;24879:2;24868:9;24864:18;24856:26;;24892:71;24960:1;24949:9;24945:17;24936:6;24892:71;:::i;:::-;24973:72;25041:2;25030:9;25026:18;25017:6;24973:72;:::i;:::-;24720:332;;;;;:::o;25058:249::-;25198:34;25194:1;25186:6;25182:14;25175:58;25267:32;25262:2;25254:6;25250:15;25243:57;25058:249;:::o;25313:366::-;25455:3;25476:67;25540:2;25535:3;25476:67;:::i;:::-;25469:74;;25552:93;25641:3;25552:93;:::i;:::-;25670:2;25665:3;25661:12;25654:19;;25313:366;;;:::o;25685:419::-;25851:4;25889:2;25878:9;25874:18;25866:26;;25938:9;25932:4;25928:20;25924:1;25913:9;25909:17;25902:47;25966:131;26092:4;25966:131;:::i;:::-;25958:139;;25685:419;;;:::o;26110:442::-;26259:4;26297:2;26286:9;26282:18;26274:26;;26310:71;26378:1;26367:9;26363:17;26354:6;26310:71;:::i;:::-;26391:72;26459:2;26448:9;26444:18;26435:6;26391:72;:::i;:::-;26473;26541:2;26530:9;26526:18;26517:6;26473:72;:::i;:::-;26110:442;;;;;;:::o;26558:168::-;26641:11;26675:6;26670:3;26663:19;26715:4;26710:3;26706:14;26691:29;;26558:168;;;;:::o;26732:114::-;;:::o;26852:362::-;26993:3;27014:65;27077:1;27072:3;27014:65;:::i;:::-;27007:72;;27088:93;27177:3;27088:93;:::i;:::-;27206:1;27201:3;27197:11;27190:18;;26852:362;;;:::o;27220:859::-;27497:4;27535:3;27524:9;27520:19;27512:27;;27549:71;27617:1;27606:9;27602:17;27593:6;27549:71;:::i;:::-;27630:72;27698:2;27687:9;27683:18;27674:6;27630:72;:::i;:::-;27712;27780:2;27769:9;27765:18;27756:6;27712:72;:::i;:::-;27794;27862:2;27851:9;27847:18;27838:6;27794:72;:::i;:::-;27914:9;27908:4;27904:20;27898:3;27887:9;27883:19;27876:49;27942:130;28067:4;27942:130;:::i;:::-;27934:138;;27220:859;;;;;;;:::o;28085:114::-;28152:6;28186:5;28180:12;28170:22;;28085:114;;;:::o;28205:184::-;28304:11;28338:6;28333:3;28326:19;28378:4;28373:3;28369:14;28354:29;;28205:184;;;;:::o;28395:132::-;28462:4;28485:3;28477:11;;28515:4;28510:3;28506:14;28498:22;;28395:132;;;:::o;28533:108::-;28610:24;28628:5;28610:24;:::i;:::-;28605:3;28598:37;28533:108;;:::o;28647:179::-;28716:10;28737:46;28779:3;28771:6;28737:46;:::i;:::-;28815:4;28810:3;28806:14;28792:28;;28647:179;;;;:::o;28832:113::-;28902:4;28934;28929:3;28925:14;28917:22;;28832:113;;;:::o;28981:732::-;29100:3;29129:54;29177:5;29129:54;:::i;:::-;29199:86;29278:6;29273:3;29199:86;:::i;:::-;29192:93;;29309:56;29359:5;29309:56;:::i;:::-;29388:7;29419:1;29404:284;29429:6;29426:1;29423:13;29404:284;;;29505:6;29499:13;29532:63;29591:3;29576:13;29532:63;:::i;:::-;29525:70;;29618:60;29671:6;29618:60;:::i;:::-;29608:70;;29464:224;29451:1;29448;29444:9;29439:14;;29404:284;;;29408:14;29704:3;29697:10;;29105:608;;;28981:732;;;;:::o;29719:114::-;29786:6;29820:5;29814:12;29804:22;;29719:114;;;:::o;29839:184::-;29938:11;29972:6;29967:3;29960:19;30012:4;30007:3;30003:14;29988:29;;29839:184;;;;:::o;30029:132::-;30096:4;30119:3;30111:11;;30149:4;30144:3;30140:14;30132:22;;30029:132;;;:::o;30167:108::-;30244:24;30262:5;30244:24;:::i;:::-;30239:3;30232:37;30167:108;;:::o;30281:179::-;30350:10;30371:46;30413:3;30405:6;30371:46;:::i;:::-;30449:4;30444:3;30440:14;30426:28;;30281:179;;;;:::o;30466:113::-;30536:4;30568;30563:3;30559:14;30551:22;;30466:113;;;:::o;30615:732::-;30734:3;30763:54;30811:5;30763:54;:::i;:::-;30833:86;30912:6;30907:3;30833:86;:::i;:::-;30826:93;;30943:56;30993:5;30943:56;:::i;:::-;31022:7;31053:1;31038:284;31063:6;31060:1;31057:13;31038:284;;;31139:6;31133:13;31166:63;31225:3;31210:13;31166:63;:::i;:::-;31159:70;;31252:60;31305:6;31252:60;:::i;:::-;31242:70;;31098:224;31085:1;31082;31078:9;31073:14;;31038:284;;;31042:14;31338:3;31331:10;;30739:608;;;30615:732;;;;:::o;31353:1117::-;31708:4;31746:3;31735:9;31731:19;31723:27;;31760:71;31828:1;31817:9;31813:17;31804:6;31760:71;:::i;:::-;31841:72;31909:2;31898:9;31894:18;31885:6;31841:72;:::i;:::-;31960:9;31954:4;31950:20;31945:2;31934:9;31930:18;31923:48;31988:108;32091:4;32082:6;31988:108;:::i;:::-;31980:116;;32143:9;32137:4;32133:20;32128:2;32117:9;32113:18;32106:48;32171:108;32274:4;32265:6;32171:108;:::i;:::-;32163:116;;32327:9;32321:4;32317:20;32311:3;32300:9;32296:19;32289:49;32355:108;32458:4;32449:6;32355:108;:::i;:::-;32347:116;;31353:1117;;;;;;;;:::o;32476:223::-;32616:34;32612:1;32604:6;32600:14;32593:58;32685:6;32680:2;32672:6;32668:15;32661:31;32476:223;:::o;32705:366::-;32847:3;32868:67;32932:2;32927:3;32868:67;:::i;:::-;32861:74;;32944:93;33033:3;32944:93;:::i;:::-;33062:2;33057:3;33053:12;33046:19;;32705:366;;;:::o;33077:419::-;33243:4;33281:2;33270:9;33266:18;33258:26;;33330:9;33324:4;33320:20;33316:1;33305:9;33301:17;33294:47;33358:131;33484:4;33358:131;:::i;:::-;33350:139;;33077:419;;;:::o;33502:169::-;33642:21;33638:1;33630:6;33626:14;33619:45;33502:169;:::o;33677:366::-;33819:3;33840:67;33904:2;33899:3;33840:67;:::i;:::-;33833:74;;33916:93;34005:3;33916:93;:::i;:::-;34034:2;34029:3;34025:12;34018:19;;33677:366;;;:::o;34049:419::-;34215:4;34253:2;34242:9;34238:18;34230:26;;34302:9;34296:4;34292:20;34288:1;34277:9;34273:17;34266:47;34330:131;34456:4;34330:131;:::i;:::-;34322:139;;34049:419;;;:::o;34474:179::-;34614:31;34610:1;34602:6;34598:14;34591:55;34474:179;:::o;34659:366::-;34801:3;34822:67;34886:2;34881:3;34822:67;:::i;:::-;34815:74;;34898:93;34987:3;34898:93;:::i;:::-;35016:2;35011:3;35007:12;35000:19;;34659:366;;;:::o;35031:419::-;35197:4;35235:2;35224:9;35220:18;35212:26;;35284:9;35278:4;35274:20;35270:1;35259:9;35255:17;35248:47;35312:131;35438:4;35312:131;:::i;:::-;35304:139;;35031:419;;;:::o;35456:172::-;35596:24;35592:1;35584:6;35580:14;35573:48;35456:172;:::o;35634:366::-;35776:3;35797:67;35861:2;35856:3;35797:67;:::i;:::-;35790:74;;35873:93;35962:3;35873:93;:::i;:::-;35991:2;35986:3;35982:12;35975:19;;35634:366;;;:::o;36006:419::-;36172:4;36210:2;36199:9;36195:18;36187:26;;36259:9;36253:4;36249:20;36245:1;36234:9;36230:17;36223:47;36287:131;36413:4;36287:131;:::i;:::-;36279:139;;36006:419;;;:::o;36431:173::-;36571:25;36567:1;36559:6;36555:14;36548:49;36431:173;:::o;36610:366::-;36752:3;36773:67;36837:2;36832:3;36773:67;:::i;:::-;36766:74;;36849:93;36938:3;36849:93;:::i;:::-;36967:2;36962:3;36958:12;36951:19;;36610:366;;;:::o;36982:419::-;37148:4;37186:2;37175:9;37171:18;37163:26;;37235:9;37229:4;37225:20;37221:1;37210:9;37206:17;37199:47;37263:131;37389:4;37263:131;:::i;:::-;37255:139;;36982:419;;;:::o;37407:168::-;37547:20;37543:1;37535:6;37531:14;37524:44;37407:168;:::o;37581:366::-;37723:3;37744:67;37808:2;37803:3;37744:67;:::i;:::-;37737:74;;37820:93;37909:3;37820:93;:::i;:::-;37938:2;37933:3;37929:12;37922:19;;37581:366;;;:::o;37953:419::-;38119:4;38157:2;38146:9;38142:18;38134:26;;38206:9;38200:4;38196:20;38192:1;38181:9;38177:17;38170:47;38234:131;38360:4;38234:131;:::i;:::-;38226:139;;37953:419;;;:::o;38378:171::-;38518:23;38514:1;38506:6;38502:14;38495:47;38378:171;:::o;38555:366::-;38697:3;38718:67;38782:2;38777:3;38718:67;:::i;:::-;38711:74;;38794:93;38883:3;38794:93;:::i;:::-;38912:2;38907:3;38903:12;38896:19;;38555:366;;;:::o;38927:419::-;39093:4;39131:2;39120:9;39116:18;39108:26;;39180:9;39174:4;39170:20;39166:1;39155:9;39151:17;39144:47;39208:131;39334:4;39208:131;:::i;:::-;39200:139;;38927:419;;;:::o;39352:94::-;39385:8;39433:5;39429:2;39425:14;39404:35;;39352:94;;;:::o;39452:::-;39491:7;39520:20;39534:5;39520:20;:::i;:::-;39509:31;;39452:94;;;:::o;39552:100::-;39591:7;39620:26;39640:5;39620:26;:::i;:::-;39609:37;;39552:100;;;:::o;39658:157::-;39763:45;39783:24;39801:5;39783:24;:::i;:::-;39763:45;:::i;:::-;39758:3;39751:58;39658:157;;:::o;39821:397::-;39961:3;39976:75;40047:3;40038:6;39976:75;:::i;:::-;40076:2;40071:3;40067:12;40060:19;;40089:75;40160:3;40151:6;40089:75;:::i;:::-;40189:2;40184:3;40180:12;40173:19;;40209:3;40202:10;;39821:397;;;;;:::o;40224:256::-;40336:3;40351:75;40422:3;40413:6;40351:75;:::i;:::-;40451:2;40446:3;40442:12;40435:19;;40471:3;40464:10;;40224:256;;;;:::o;40486:98::-;40537:6;40571:5;40565:12;40555:22;;40486:98;;;:::o;40590:307::-;40658:1;40668:113;40682:6;40679:1;40676:13;40668:113;;;40767:1;40762:3;40758:11;40752:18;40748:1;40743:3;40739:11;40732:39;40704:2;40701:1;40697:10;40692:15;;40668:113;;;40799:6;40796:1;40793:13;40790:101;;;40879:1;40870:6;40865:3;40861:16;40854:27;40790:101;40639:258;40590:307;;;:::o;40903:373::-;41007:3;41035:38;41067:5;41035:38;:::i;:::-;41089:88;41170:6;41165:3;41089:88;:::i;:::-;41082:95;;41186:52;41231:6;41226:3;41219:4;41212:5;41208:16;41186:52;:::i;:::-;41263:6;41258:3;41254:16;41247:23;;41011:265;40903:373;;;;:::o;41282:427::-;41458:3;41480:93;41569:3;41560:6;41480:93;:::i;:::-;41473:100;;41590:93;41679:3;41670:6;41590:93;:::i;:::-;41583:100;;41700:3;41693:10;;41282:427;;;;;:::o;41715:79::-;41754:7;41783:5;41772:16;;41715:79;;;:::o;41800:157::-;41905:45;41925:24;41943:5;41925:24;:::i;:::-;41905:45;:::i;:::-;41900:3;41893:58;41800:157;;:::o;41963:256::-;42075:3;42090:75;42161:3;42152:6;42090:75;:::i;:::-;42190:2;42185:3;42181:12;42174:19;;42210:3;42203:10;;41963:256;;;;:::o;42225:225::-;42365:34;42361:1;42353:6;42349:14;42342:58;42434:8;42429:2;42421:6;42417:15;42410:33;42225:225;:::o;42456:366::-;42598:3;42619:67;42683:2;42678:3;42619:67;:::i;:::-;42612:74;;42695:93;42784:3;42695:93;:::i;:::-;42813:2;42808:3;42804:12;42797:19;;42456:366;;;:::o;42828:419::-;42994:4;43032:2;43021:9;43017:18;43009:26;;43081:9;43075:4;43071:20;43067:1;43056:9;43052:17;43045:47;43109:131;43235:4;43109:131;:::i;:::-;43101:139;;42828:419;;;:::o;43253:181::-;43393:33;43389:1;43381:6;43377:14;43370:57;43253:181;:::o;43440:366::-;43582:3;43603:67;43667:2;43662:3;43603:67;:::i;:::-;43596:74;;43679:93;43768:3;43679:93;:::i;:::-;43797:2;43792:3;43788:12;43781:19;;43440:366;;;:::o;43812:419::-;43978:4;44016:2;44005:9;44001:18;43993:26;;44065:9;44059:4;44055:20;44051:1;44040:9;44036:17;44029:47;44093:131;44219:4;44093:131;:::i;:::-;44085:139;;43812:419;;;:::o;44237:182::-;44377:34;44373:1;44365:6;44361:14;44354:58;44237:182;:::o;44425:366::-;44567:3;44588:67;44652:2;44647:3;44588:67;:::i;:::-;44581:74;;44664:93;44753:3;44664:93;:::i;:::-;44782:2;44777:3;44773:12;44766:19;;44425:366;;;:::o;44797:419::-;44963:4;45001:2;44990:9;44986:18;44978:26;;45050:9;45044:4;45040:20;45036:1;45025:9;45021:17;45014:47;45078:131;45204:4;45078:131;:::i;:::-;45070:139;;44797:419;;;:::o;45222:116::-;45292:21;45307:5;45292:21;:::i;:::-;45285:5;45282:32;45272:60;;45328:1;45325;45318:12;45272:60;45222:116;:::o;45344:137::-;45398:5;45429:6;45423:13;45414:22;;45445:30;45469:5;45445:30;:::i;:::-;45344:137;;;;:::o;45487:345::-;45554:6;45603:2;45591:9;45582:7;45578:23;45574:32;45571:119;;;45609:79;;:::i;:::-;45571:119;45729:1;45754:61;45807:7;45798:6;45787:9;45783:22;45754:61;:::i;:::-;45744:71;;45700:125;45487:345;;;;:::o;45838:229::-;45978:34;45974:1;45966:6;45962:14;45955:58;46047:12;46042:2;46034:6;46030:15;46023:37;45838:229;:::o;46073:366::-;46215:3;46236:67;46300:2;46295:3;46236:67;:::i;:::-;46229:74;;46312:93;46401:3;46312:93;:::i;:::-;46430:2;46425:3;46421:12;46414:19;;46073:366;;;:::o;46445:419::-;46611:4;46649:2;46638:9;46634:18;46626:26;;46698:9;46692:4;46688:20;46684:1;46673:9;46669:17;46662:47;46726:131;46852:4;46726:131;:::i;:::-;46718:139;;46445:419;;;:::o;46870:180::-;46918:77;46915:1;46908:88;47015:4;47012:1;47005:15;47039:4;47036:1;47029:15;47056:174;47196:26;47192:1;47184:6;47180:14;47173:50;47056:174;:::o;47236:366::-;47378:3;47399:67;47463:2;47458:3;47399:67;:::i;:::-;47392:74;;47475:93;47564:3;47475:93;:::i;:::-;47593:2;47588:3;47584:12;47577:19;;47236:366;;;:::o;47608:419::-;47774:4;47812:2;47801:9;47797:18;47789:26;;47861:9;47855:4;47851:20;47847:1;47836:9;47832:17;47825:47;47889:131;48015:4;47889:131;:::i;:::-;47881:139;;47608:419;;;:::o;48033:181::-;48173:33;48169:1;48161:6;48157:14;48150:57;48033:181;:::o;48220:366::-;48362:3;48383:67;48447:2;48442:3;48383:67;:::i;:::-;48376:74;;48459:93;48548:3;48459:93;:::i;:::-;48577:2;48572:3;48568:12;48561:19;;48220:366;;;:::o;48592:419::-;48758:4;48796:2;48785:9;48781:18;48773:26;;48845:9;48839:4;48835:20;48831:1;48820:9;48816:17;48809:47;48873:131;48999:4;48873:131;:::i;:::-;48865:139;;48592:419;;;:::o;49017:221::-;49157:34;49153:1;49145:6;49141:14;49134:58;49226:4;49221:2;49213:6;49209:15;49202:29;49017:221;:::o;49244:366::-;49386:3;49407:67;49471:2;49466:3;49407:67;:::i;:::-;49400:74;;49483:93;49572:3;49483:93;:::i;:::-;49601:2;49596:3;49592:12;49585:19;;49244:366;;;:::o;49616:419::-;49782:4;49820:2;49809:9;49805:18;49797:26;;49869:9;49863:4;49859:20;49855:1;49844:9;49840:17;49833:47;49897:131;50023:4;49897:131;:::i;:::-;49889:139;;49616:419;;;:::o;50041:86::-;50076:7;50116:4;50109:5;50105:16;50094:27;;50041:86;;;:::o;50133:112::-;50216:22;50232:5;50216:22;:::i;:::-;50211:3;50204:35;50133:112;;:::o;50251:545::-;50424:4;50462:3;50451:9;50447:19;50439:27;;50476:71;50544:1;50533:9;50529:17;50520:6;50476:71;:::i;:::-;50557:68;50621:2;50610:9;50606:18;50597:6;50557:68;:::i;:::-;50635:72;50703:2;50692:9;50688:18;50679:6;50635:72;:::i;:::-;50717;50785:2;50774:9;50770:18;50761:6;50717:72;:::i;:::-;50251:545;;;;;;;:::o;50802:225::-;50942:34;50938:1;50930:6;50926:14;50919:58;51011:8;51006:2;50998:6;50994:15;50987:33;50802:225;:::o;51033:366::-;51175:3;51196:67;51260:2;51255:3;51196:67;:::i;:::-;51189:74;;51272:93;51361:3;51272:93;:::i;:::-;51390:2;51385:3;51381:12;51374:19;;51033:366;;;:::o;51405:419::-;51571:4;51609:2;51598:9;51594:18;51586:26;;51658:9;51652:4;51648:20;51644:1;51633:9;51629:17;51622:47;51686:131;51812:4;51686:131;:::i;:::-;51678:139;;51405:419;;;:::o;51830:271::-;51960:3;51982:93;52071:3;52062:6;51982:93;:::i;:::-;51975:100;;52092:3;52085:10;;51830:271;;;;:::o;52107:179::-;52247:31;52243:1;52235:6;52231:14;52224:55;52107:179;:::o;52292:366::-;52434:3;52455:67;52519:2;52514:3;52455:67;:::i;:::-;52448:74;;52531:93;52620:3;52531:93;:::i;:::-;52649:2;52644:3;52640:12;52633:19;;52292:366;;;:::o;52664:419::-;52830:4;52868:2;52857:9;52853:18;52845:26;;52917:9;52911:4;52907:20;52903:1;52892:9;52888:17;52881:47;52945:131;53071:4;52945:131;:::i;:::-;52937:139;;52664:419;;;:::o;53089:99::-;53141:6;53175:5;53169:12;53159:22;;53089:99;;;:::o;53194:364::-;53282:3;53310:39;53343:5;53310:39;:::i;:::-;53365:71;53429:6;53424:3;53365:71;:::i;:::-;53358:78;;53445:52;53490:6;53485:3;53478:4;53471:5;53467:16;53445:52;:::i;:::-;53522:29;53544:6;53522:29;:::i;:::-;53517:3;53513:39;53506:46;;53286:272;53194:364;;;;:::o;53564:313::-;53677:4;53715:2;53704:9;53700:18;53692:26;;53764:9;53758:4;53754:20;53750:1;53739:9;53735:17;53728:47;53792:78;53865:4;53856:6;53792:78;:::i;:::-;53784:86;;53564: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 \"@openzeppelin/contracts/token/ERC721/IERC721.sol\";\nimport \"@openzeppelin/contracts/token/ERC1155/IERC1155.sol\";\nimport \"../core/HasSignature.sol\";\nimport \"../interfaces/IBEERC1155.sol\";\nimport \"../utils/TimeChecker.sol\";\nimport \"../utils/UInt.sol\";\nimport \"./MallBase.sol\";\n\ncontract BENftMallTrans is\n MallBase,\n ReentrancyGuard,\n HasSignature,\n TimeChecker\n{\n using SafeERC20 for IERC20;\n using UInt for uint256;\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 IERC721(nftAddresses[i]).safeTransferFrom(\n address(this),\n _msgSender(),\n ids[i]\n );\n } else if (erc1155Supported[nftAddresses[i]]) {\n IERC1155(nftAddresses[i]).safeTransferFrom(\n address(this),\n _msgSender(),\n ids[i],\n amounts[i],\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/BENftMallTrans.sol", + "ast": { + "absolutePath": "project:/contracts/market/BENftMallTrans.sol", + "exportedSymbols": { + "Address": [ + 1235 + ], + "BENftMallTrans": [ + 3522 + ], + "Context": [ + 1257 + ], + "ECDSA": [ + 1852 + ], + "HasSignature": [ + 2928 + ], + "IBEERC1155": [ + 2981 + ], + "IERC1155": [ + 299 + ], + "IERC165": [ + 1864 + ], + "IERC20": [ + 377 + ], + "IERC20Permit": [ + 413 + ], + "IERC721": [ + 905 + ], + "MallBase": [ + 3635 + ], + "Math": [ + 2730 + ], + "Ownable": [ + 112 + ], + "ReentrancyGuard": [ + 177 + ], + "SafeERC20": [ + 789 + ], + "SignedMath": [ + 2835 + ], + "Strings": [ + 1486 + ], + "TimeChecker": [ + 3702 + ], + "UInt": [ + 3733 + ] + }, + "id": 3523, + "license": "MIT", + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 2983, + "literals": [ + "solidity", + "0.8", + ".10" + ], + "nodeType": "PragmaDirective", + "src": "32:23:16" + }, + { + "absolutePath": "@openzeppelin/contracts/token/ERC20/IERC20.sol", + "file": "@openzeppelin/contracts/token/ERC20/IERC20.sol", + "id": 2984, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 3523, + "sourceUnit": 378, + "src": "57:56:16", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol", + "file": "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol", + "id": 2985, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 3523, + "sourceUnit": 790, + "src": "114:65:16", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "@openzeppelin/contracts/security/ReentrancyGuard.sol", + "file": "@openzeppelin/contracts/security/ReentrancyGuard.sol", + "id": 2986, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 3523, + "sourceUnit": 178, + "src": "180:62:16", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "@openzeppelin/contracts/token/ERC721/IERC721.sol", + "file": "@openzeppelin/contracts/token/ERC721/IERC721.sol", + "id": 2987, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 3523, + "sourceUnit": 906, + "src": "243:58:16", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "@openzeppelin/contracts/token/ERC1155/IERC1155.sol", + "file": "@openzeppelin/contracts/token/ERC1155/IERC1155.sol", + "id": 2988, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 3523, + "sourceUnit": 300, + "src": "302:60:16", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "project:/contracts/core/HasSignature.sol", + "file": "../core/HasSignature.sol", + "id": 2989, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 3523, + "sourceUnit": 2929, + "src": "363:34:16", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "project:/contracts/interfaces/IBEERC1155.sol", + "file": "../interfaces/IBEERC1155.sol", + "id": 2990, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 3523, + "sourceUnit": 2982, + "src": "398:38:16", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "project:/contracts/utils/TimeChecker.sol", + "file": "../utils/TimeChecker.sol", + "id": 2991, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 3523, + "sourceUnit": 3703, + "src": "437:34:16", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "project:/contracts/utils/UInt.sol", + "file": "../utils/UInt.sol", + "id": 2992, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 3523, + "sourceUnit": 3734, + "src": "472:27:16", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "project:/contracts/market/MallBase.sol", + "file": "./MallBase.sol", + "id": 2993, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 3523, + "sourceUnit": 3636, + "src": "500:24:16", + "symbolAliases": [], + "unitAlias": "" + }, + { + "abstract": false, + "baseContracts": [ + { + "baseName": { + "id": 2994, + "name": "MallBase", + "nodeType": "IdentifierPath", + "referencedDeclaration": 3635, + "src": "555:8:16" + }, + "id": 2995, + "nodeType": "InheritanceSpecifier", + "src": "555:8:16" + }, + { + "baseName": { + "id": 2996, + "name": "ReentrancyGuard", + "nodeType": "IdentifierPath", + "referencedDeclaration": 177, + "src": "567:15:16" + }, + "id": 2997, + "nodeType": "InheritanceSpecifier", + "src": "567:15:16" + }, + { + "baseName": { + "id": 2998, + "name": "HasSignature", + "nodeType": "IdentifierPath", + "referencedDeclaration": 2928, + "src": "586:12:16" + }, + "id": 2999, + "nodeType": "InheritanceSpecifier", + "src": "586:12:16" + }, + { + "baseName": { + "id": 3000, + "name": "TimeChecker", + "nodeType": "IdentifierPath", + "referencedDeclaration": 3702, + "src": "602:11:16" + }, + "id": 3001, + "nodeType": "InheritanceSpecifier", + "src": "602:11:16" + } + ], + "canonicalName": "BENftMallTrans", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 3522, + "linearizedBaseContracts": [ + 3522, + 3702, + 2928, + 177, + 3635, + 112, + 1257 + ], + "name": "BENftMallTrans", + "nameLocation": "535:14:16", + "nodeType": "ContractDefinition", + "nodes": [ + { + "id": 3005, + "libraryName": { + "id": 3002, + "name": "SafeERC20", + "nodeType": "IdentifierPath", + "referencedDeclaration": 789, + "src": "624:9:16" + }, + "nodeType": "UsingForDirective", + "src": "618:27:16", + "typeName": { + "id": 3004, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 3003, + "name": "IERC20", + "nodeType": "IdentifierPath", + "referencedDeclaration": 377, + "src": "638:6:16" + }, + "referencedDeclaration": 377, + "src": "638:6:16", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$377", + "typeString": "contract IERC20" + } + } + }, + { + "id": 3008, + "libraryName": { + "id": 3006, + "name": "UInt", + "nodeType": "IdentifierPath", + "referencedDeclaration": 3733, + "src": "654:4:16" + }, + "nodeType": "UsingForDirective", + "src": "648:23:16", + "typeName": { + "id": 3007, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "663:7:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + }, + { + "constant": false, + "functionSelector": "6d213f72", + "id": 3012, + "mutability": "mutable", + "name": "erc721Supported", + "nameLocation": "707:15:16", + "nodeType": "VariableDeclaration", + "scope": 3522, + "src": "675:47:16", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", + "typeString": "mapping(address => bool)" + }, + "typeName": { + "id": 3011, + "keyType": { + "id": 3009, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "683:7:16", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Mapping", + "src": "675:24:16", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", + "typeString": "mapping(address => bool)" + }, + "valueType": { + "id": 3010, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "694:4:16", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + }, + "visibility": "public" + }, + { + "constant": false, + "functionSelector": "322ba2c8", + "id": 3016, + "mutability": "mutable", + "name": "erc1155Supported", + "nameLocation": "758:16:16", + "nodeType": "VariableDeclaration", + "scope": 3522, + "src": "726:48:16", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", + "typeString": "mapping(address => bool)" + }, + "typeName": { + "id": 3015, + "keyType": { + "id": 3013, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "734:7:16", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Mapping", + "src": "726:24:16", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", + "typeString": "mapping(address => bool)" + }, + "valueType": { + "id": 3014, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "745:4:16", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + }, + "visibility": "public" + }, + { + "anonymous": false, + "id": 3035, + "name": "BuyTransaction", + "nameLocation": "797:14:16", + "nodeType": "EventDefinition", + "parameters": { + "id": 3034, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3018, + "indexed": true, + "mutability": "mutable", + "name": "buyer", + "nameLocation": "833:5:16", + "nodeType": "VariableDeclaration", + "scope": 3035, + "src": "817:21:16", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 3017, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "817:7:16", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 3020, + "indexed": true, + "mutability": "mutable", + "name": "orderId", + "nameLocation": "860:7:16", + "nodeType": "VariableDeclaration", + "scope": 3035, + "src": "844:23:16", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3019, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "844:7:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 3022, + "indexed": false, + "mutability": "mutable", + "name": "currency", + "nameLocation": "881:8:16", + "nodeType": "VariableDeclaration", + "scope": 3035, + "src": "873:16:16", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 3021, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "873:7:16", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 3024, + "indexed": false, + "mutability": "mutable", + "name": "price", + "nameLocation": "903:5:16", + "nodeType": "VariableDeclaration", + "scope": 3035, + "src": "895:13:16", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3023, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "895:7:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 3027, + "indexed": false, + "mutability": "mutable", + "name": "nftAddresses", + "nameLocation": "924:12:16", + "nodeType": "VariableDeclaration", + "scope": 3035, + "src": "914:22:16", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 3025, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "914:7:16", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 3026, + "nodeType": "ArrayTypeName", + "src": "914:9:16", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 3030, + "indexed": false, + "mutability": "mutable", + "name": "ids", + "nameLocation": "952:3:16", + "nodeType": "VariableDeclaration", + "scope": 3035, + "src": "942:13:16", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 3028, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "942:7:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3029, + "nodeType": "ArrayTypeName", + "src": "942:9:16", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 3033, + "indexed": false, + "mutability": "mutable", + "name": "amounts", + "nameLocation": "971:7:16", + "nodeType": "VariableDeclaration", + "scope": 3035, + "src": "961:17:16", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 3031, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "961:7:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3032, + "nodeType": "ArrayTypeName", + "src": "961:9:16", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + } + ], + "src": "811:171:16" + }, + "src": "791:192:16" + }, + { + "anonymous": false, + "id": 3039, + "name": "AddNFTSuppout", + "nameLocation": "993:13:16", + "nodeType": "EventDefinition", + "parameters": { + "id": 3038, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3037, + "indexed": false, + "mutability": "mutable", + "name": "nftToken", + "nameLocation": "1015:8:16", + "nodeType": "VariableDeclaration", + "scope": 3039, + "src": "1007:16:16", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 3036, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1007:7:16", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "1006:18:16" + }, + "src": "987:38:16" + }, + { + "anonymous": false, + "id": 3043, + "name": "RemoveNFTSuppout", + "nameLocation": "1034:16:16", + "nodeType": "EventDefinition", + "parameters": { + "id": 3042, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3041, + "indexed": false, + "mutability": "mutable", + "name": "nftToken", + "nameLocation": "1059:8:16", + "nodeType": "VariableDeclaration", + "scope": 3043, + "src": "1051:16:16", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 3040, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1051:7:16", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "1050:18:16" + }, + "src": "1028:41:16" + }, + { + "body": { + "id": 3061, + "nodeType": "Block", + "src": "1176:77:16", + "statements": [ + { + "expression": { + "id": 3055, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 3051, + "name": "erc721Supported", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3012, + "src": "1182:15:16", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", + "typeString": "mapping(address => bool)" + } + }, + "id": 3053, + "indexExpression": { + "id": 3052, + "name": "nftToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3046, + "src": "1198:8:16", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "1182:25:16", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "hexValue": "74727565", + "id": 3054, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1210:4:16", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "true" + }, + "src": "1182:32:16", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 3056, + "nodeType": "ExpressionStatement", + "src": "1182:32:16" + }, + { + "eventCall": { + "arguments": [ + { + "id": 3058, + "name": "nftToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3046, + "src": "1239:8:16", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 3057, + "name": "AddNFTSuppout", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3039, + "src": "1225:13:16", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_address_$returns$__$", + "typeString": "function (address)" + } + }, + "id": 3059, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1225:23:16", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3060, + "nodeType": "EmitStatement", + "src": "1220:28:16" + } + ] + }, + "documentation": { + "id": 3044, + "nodeType": "StructuredDocumentation", + "src": "1073:37:16", + "text": " @dev Add ERC20 support" + }, + "functionSelector": "86847c70", + "id": 3062, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "id": 3049, + "kind": "modifierInvocation", + "modifierName": { + "id": 3048, + "name": "onlyOwner", + "nodeType": "IdentifierPath", + "referencedDeclaration": 31, + "src": "1166:9:16" + }, + "nodeType": "ModifierInvocation", + "src": "1166:9:16" + } + ], + "name": "addERC721Support", + "nameLocation": "1122:16:16", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 3047, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3046, + "mutability": "mutable", + "name": "nftToken", + "nameLocation": "1147:8:16", + "nodeType": "VariableDeclaration", + "scope": 3062, + "src": "1139:16:16", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 3045, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1139:7:16", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "1138:18:16" + }, + "returnParameters": { + "id": 3050, + "nodeType": "ParameterList", + "parameters": [], + "src": "1176:0:16" + }, + "scope": 3522, + "src": "1113:140:16", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "body": { + "id": 3080, + "nodeType": "Block", + "src": "1368:81:16", + "statements": [ + { + "expression": { + "id": 3074, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 3070, + "name": "erc721Supported", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3012, + "src": "1374:15:16", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", + "typeString": "mapping(address => bool)" + } + }, + "id": 3072, + "indexExpression": { + "id": 3071, + "name": "nftToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3065, + "src": "1390:8:16", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "1374:25:16", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "hexValue": "66616c7365", + "id": 3073, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1402:5:16", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "false" + }, + "src": "1374:33:16", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 3075, + "nodeType": "ExpressionStatement", + "src": "1374:33:16" + }, + { + "eventCall": { + "arguments": [ + { + "id": 3077, + "name": "nftToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3065, + "src": "1435:8:16", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 3076, + "name": "RemoveNFTSuppout", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3043, + "src": "1418:16:16", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_address_$returns$__$", + "typeString": "function (address)" + } + }, + "id": 3078, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1418:26:16", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3079, + "nodeType": "EmitStatement", + "src": "1413:31:16" + } + ] + }, + "documentation": { + "id": 3063, + "nodeType": "StructuredDocumentation", + "src": "1257:42:16", + "text": " @dev Remove 721 NFT support" + }, + "functionSelector": "498886ac", + "id": 3081, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "id": 3068, + "kind": "modifierInvocation", + "modifierName": { + "id": 3067, + "name": "onlyOwner", + "nodeType": "IdentifierPath", + "referencedDeclaration": 31, + "src": "1358:9:16" + }, + "nodeType": "ModifierInvocation", + "src": "1358:9:16" + } + ], + "name": "removeERC721Support", + "nameLocation": "1311:19:16", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 3066, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3065, + "mutability": "mutable", + "name": "nftToken", + "nameLocation": "1339:8:16", + "nodeType": "VariableDeclaration", + "scope": 3081, + "src": "1331:16:16", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 3064, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1331:7:16", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "1330:18:16" + }, + "returnParameters": { + "id": 3069, + "nodeType": "ParameterList", + "parameters": [], + "src": "1368:0:16" + }, + "scope": 3522, + "src": "1302:147:16", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "body": { + "id": 3099, + "nodeType": "Block", + "src": "1560:78:16", + "statements": [ + { + "expression": { + "id": 3093, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 3089, + "name": "erc1155Supported", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3016, + "src": "1566:16:16", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", + "typeString": "mapping(address => bool)" + } + }, + "id": 3091, + "indexExpression": { + "id": 3090, + "name": "nftToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3084, + "src": "1583:8:16", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "1566:26:16", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "hexValue": "74727565", + "id": 3092, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1595:4:16", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "true" + }, + "src": "1566:33:16", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 3094, + "nodeType": "ExpressionStatement", + "src": "1566:33:16" + }, + { + "eventCall": { + "arguments": [ + { + "id": 3096, + "name": "nftToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3084, + "src": "1624:8:16", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 3095, + "name": "AddNFTSuppout", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3039, + "src": "1610:13:16", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_address_$returns$__$", + "typeString": "function (address)" + } + }, + "id": 3097, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1610:23:16", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3098, + "nodeType": "EmitStatement", + "src": "1605:28:16" + } + ] + }, + "documentation": { + "id": 3082, + "nodeType": "StructuredDocumentation", + "src": "1453:40:16", + "text": " @dev Add 1155 NFT support" + }, + "functionSelector": "a5f95558", + "id": 3100, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "id": 3087, + "kind": "modifierInvocation", + "modifierName": { + "id": 3086, + "name": "onlyOwner", + "nodeType": "IdentifierPath", + "referencedDeclaration": 31, + "src": "1550:9:16" + }, + "nodeType": "ModifierInvocation", + "src": "1550:9:16" + } + ], + "name": "addERC1155Support", + "nameLocation": "1505:17:16", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 3085, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3084, + "mutability": "mutable", + "name": "nftToken", + "nameLocation": "1531:8:16", + "nodeType": "VariableDeclaration", + "scope": 3100, + "src": "1523:16:16", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 3083, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1523:7:16", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "1522:18:16" + }, + "returnParameters": { + "id": 3088, + "nodeType": "ParameterList", + "parameters": [], + "src": "1560:0:16" + }, + "scope": 3522, + "src": "1496:142:16", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "body": { + "id": 3118, + "nodeType": "Block", + "src": "1755:82:16", + "statements": [ + { + "expression": { + "id": 3112, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 3108, + "name": "erc1155Supported", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3016, + "src": "1761:16:16", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", + "typeString": "mapping(address => bool)" + } + }, + "id": 3110, + "indexExpression": { + "id": 3109, + "name": "nftToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3103, + "src": "1778:8:16", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "1761:26:16", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "hexValue": "66616c7365", + "id": 3111, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1790:5:16", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "false" + }, + "src": "1761:34:16", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 3113, + "nodeType": "ExpressionStatement", + "src": "1761:34:16" + }, + { + "eventCall": { + "arguments": [ + { + "id": 3115, + "name": "nftToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3103, + "src": "1823:8:16", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 3114, + "name": "RemoveNFTSuppout", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3043, + "src": "1806:16:16", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_address_$returns$__$", + "typeString": "function (address)" + } + }, + "id": 3116, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1806:26:16", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3117, + "nodeType": "EmitStatement", + "src": "1801:31:16" + } + ] + }, + "documentation": { + "id": 3101, + "nodeType": "StructuredDocumentation", + "src": "1642:43:16", + "text": " @dev Remove 1155 NFT support" + }, + "functionSelector": "40a28c56", + "id": 3119, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "id": 3106, + "kind": "modifierInvocation", + "modifierName": { + "id": 3105, + "name": "onlyOwner", + "nodeType": "IdentifierPath", + "referencedDeclaration": 31, + "src": "1745:9:16" + }, + "nodeType": "ModifierInvocation", + "src": "1745:9:16" + } + ], + "name": "removeERC1155Support", + "nameLocation": "1697:20:16", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 3104, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3103, + "mutability": "mutable", + "name": "nftToken", + "nameLocation": "1726:8:16", + "nodeType": "VariableDeclaration", + "scope": 3119, + "src": "1718:16:16", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 3102, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1718:7:16", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "1717:18:16" + }, + "returnParameters": { + "id": 3107, + "nodeType": "ParameterList", + "parameters": [], + "src": "1755:0:16" + }, + "scope": 3522, + "src": "1688:149:16", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "body": { + "id": 3438, + "nodeType": "Block", + "src": "2204:2230:16", + "statements": [ + { + "expression": { + "arguments": [ + { + "baseExpression": { + "id": 3150, + "name": "erc20Supported", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3535, + "src": "2218:14:16", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", + "typeString": "mapping(address => bool)" + } + }, + "id": 3152, + "indexExpression": { + "id": 3151, + "name": "currency", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3122, + "src": "2233:8:16", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "2218:24:16", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "42454e66744d616c6c3a20696e76616c6964207061796d656e74206d6574686f64", + "id": 3153, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2244:35:16", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_b106f56279a8c2c924276cd2cc258e2d42ac051fa61bebf457414680f6b51629", + "typeString": "literal_string \"BENftMall: invalid payment method\"" + }, + "value": "BENftMall: invalid payment method" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_b106f56279a8c2c924276cd2cc258e2d42ac051fa61bebf457414680f6b51629", + "typeString": "literal_string \"BENftMall: invalid payment method\"" + } + ], + "id": 3149, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4294967278, + 4294967278 + ], + "referencedDeclaration": 4294967278, + "src": "2210:7:16", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 3154, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2210:70:16", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3155, + "nodeType": "ExpressionStatement", + "src": "2210:70:16" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3160, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 3157, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3134, + "src": "2294:6:16", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 3158, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "2294:13:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "hexValue": "34", + "id": 3159, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2311:1:16", + "typeDescriptions": { + "typeIdentifier": "t_rational_4_by_1", + "typeString": "int_const 4" + }, + "value": "4" + }, + "src": "2294:18:16", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "42454e66744d616c6c3a20696e76616c69642076616c756573206c656e677468", + "id": 3161, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2314:34:16", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_97ad0eb51ea637d5af113c71b53eda2ad007220dc87ff92222b01f1842504c9d", + "typeString": "literal_string \"BENftMall: invalid values length\"" + }, + "value": "BENftMall: invalid values length" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_97ad0eb51ea637d5af113c71b53eda2ad007220dc87ff92222b01f1842504c9d", + "typeString": "literal_string \"BENftMall: invalid values length\"" + } + ], + "id": 3156, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4294967278, + 4294967278 + ], + "referencedDeclaration": 4294967278, + "src": "2286:7:16", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 3162, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2286:63:16", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3163, + "nodeType": "ExpressionStatement", + "src": "2286:63:16" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 3175, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3169, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 3165, + "name": "nftAddresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3125, + "src": "2370:12:16", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 3166, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "2370:19:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "expression": { + "id": 3167, + "name": "ids", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3128, + "src": "2393:3:16", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 3168, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "2393:10:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2370:33:16", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "&&", + "rightExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3174, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 3170, + "name": "ids", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3128, + "src": "2407:3:16", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 3171, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "2407:10:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "expression": { + "id": 3172, + "name": "amounts", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3131, + "src": "2421:7:16", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 3173, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "2421:14:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2407:28:16", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "2370:65:16", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "42454e66744d616c6c3a206e66744164647265737365732c2069647320616e6420616d6f756e7473206c656e677468206d69736d61746368", + "id": 3176, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2443:58:16", + "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": 3164, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4294967278, + 4294967278 + ], + "referencedDeclaration": 4294967278, + "src": "2355:7:16", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 3177, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2355:152:16", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3178, + "nodeType": "ExpressionStatement", + "src": "2355:152:16" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3183, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 3180, + "name": "nftAddresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3125, + "src": "2522:12:16", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 3181, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "2522:19:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "hexValue": "30", + "id": 3182, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2544:1:16", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "2522:23:16", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "42454e66744d616c6c3a20696473206c656e677468206973207a65726f", + "id": 3184, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2547:31:16", + "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": 3179, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4294967278, + 4294967278 + ], + "referencedDeclaration": 4294967278, + "src": "2514:7:16", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 3185, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2514:65:16", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3186, + "nodeType": "ExpressionStatement", + "src": "2514:65:16" + }, + { + "body": { + "id": 3213, + "nodeType": "Block", + "src": "2635:158:16", + "statements": [ + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 3209, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "baseExpression": { + "id": 3199, + "name": "erc721Supported", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3012, + "src": "2660:15:16", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", + "typeString": "mapping(address => bool)" + } + }, + "id": 3203, + "indexExpression": { + "baseExpression": { + "id": 3200, + "name": "nftAddresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3125, + "src": "2676:12:16", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 3202, + "indexExpression": { + "id": 3201, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3188, + "src": "2689:1:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "2676:15:16", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "2660:32:16", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "||", + "rightExpression": { + "baseExpression": { + "id": 3204, + "name": "erc1155Supported", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3016, + "src": "2696:16:16", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", + "typeString": "mapping(address => bool)" + } + }, + "id": 3208, + "indexExpression": { + "baseExpression": { + "id": 3205, + "name": "nftAddresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3125, + "src": "2713:12:16", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 3207, + "indexExpression": { + "id": 3206, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3188, + "src": "2726:1:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "2713:15:16", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "2696:33:16", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "2660:69:16", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "42454e66744d616c6c3a206e667420746f6b656e206973206e6f7420737570706f72746564", + "id": 3210, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2739:39:16", + "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": 3198, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4294967278, + 4294967278 + ], + "referencedDeclaration": 4294967278, + "src": "2643:7:16", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 3211, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2643:143:16", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3212, + "nodeType": "ExpressionStatement", + "src": "2643:143:16" + } + ] + }, + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3194, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 3191, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3188, + "src": "2605:1:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "expression": { + "id": 3192, + "name": "nftAddresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3125, + "src": "2609:12:16", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 3193, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "2609:19:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2605:23:16", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 3214, + "initializationExpression": { + "assignments": [ + 3188 + ], + "declarations": [ + { + "constant": false, + "id": 3188, + "mutability": "mutable", + "name": "i", + "nameLocation": "2598:1:16", + "nodeType": "VariableDeclaration", + "scope": 3214, + "src": "2590:9:16", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3187, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2590:7:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 3190, + "initialValue": { + "hexValue": "30", + "id": 3189, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2602:1:16", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "nodeType": "VariableDeclarationStatement", + "src": "2590:13:16" + }, + "loopExpression": { + "expression": { + "id": 3196, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": true, + "src": "2630:3:16", + "subExpression": { + "id": 3195, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3188, + "src": "2632:1:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3197, + "nodeType": "ExpressionStatement", + "src": "2630:3:16" + }, + "nodeType": "ForStatement", + "src": "2585:208:16" + }, + { + "assignments": [ + 3219 + ], + "declarations": [ + { + "constant": false, + "id": 3219, + "mutability": "mutable", + "name": "signArray", + "nameLocation": "2815:9:16", + "nodeType": "VariableDeclaration", + "scope": 3438, + "src": "2798:26:16", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 3217, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2798:7:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3218, + "nodeType": "ArrayTypeName", + "src": "2798:9:16", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + } + ], + "id": 3230, + "initialValue": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3228, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3226, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 3223, + "name": "ids", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3128, + "src": "2841:3:16", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 3224, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "2841:10:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "hexValue": "32", + "id": 3225, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2854:1:16", + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "value": "2" + }, + "src": "2841:14:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "hexValue": "34", + "id": 3227, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2858:1:16", + "typeDescriptions": { + "typeIdentifier": "t_rational_4_by_1", + "typeString": "int_const 4" + }, + "value": "4" + }, + "src": "2841:18:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 3222, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "NewExpression", + "src": "2827:13:16", + "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": 3220, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2831:7:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3221, + "nodeType": "ArrayTypeName", + "src": "2831:9:16", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + } + }, + "id": 3229, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2827:33:16", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "2798:62:16" + }, + { + "body": { + "id": 3264, + "nodeType": "Block", + "src": "2916:81:16", + "statements": [ + { + "expression": { + "id": 3250, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 3242, + "name": "signArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3219, + "src": "2924:9:16", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 3246, + "indexExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3245, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 3243, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3232, + "src": "2934:1:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "hexValue": "32", + "id": 3244, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2938:1:16", + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "value": "2" + }, + "src": "2934:5:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "2924:16:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "baseExpression": { + "id": 3247, + "name": "ids", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3128, + "src": "2943:3:16", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 3249, + "indexExpression": { + "id": 3248, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3232, + "src": "2947:1:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "2943:6:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2924:25:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3251, + "nodeType": "ExpressionStatement", + "src": "2924:25:16" + }, + { + "expression": { + "id": 3262, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 3252, + "name": "signArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3219, + "src": "2957:9:16", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 3258, + "indexExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3257, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3255, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 3253, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3232, + "src": "2967:1:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "hexValue": "32", + "id": 3254, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2971:1:16", + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "value": "2" + }, + "src": "2967:5:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "hexValue": "31", + "id": 3256, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2975:1:16", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "2967:9:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "2957:20:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "baseExpression": { + "id": 3259, + "name": "amounts", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3131, + "src": "2980:7:16", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 3261, + "indexExpression": { + "id": 3260, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3232, + "src": "2988:1:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "2980:10:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2957:33:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3263, + "nodeType": "ExpressionStatement", + "src": "2957:33:16" + } + ] + }, + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3238, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 3235, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3232, + "src": "2886:1:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "expression": { + "id": 3236, + "name": "nftAddresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3125, + "src": "2890:12:16", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 3237, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "2890:19:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2886:23:16", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 3265, + "initializationExpression": { + "assignments": [ + 3232 + ], + "declarations": [ + { + "constant": false, + "id": 3232, + "mutability": "mutable", + "name": "i", + "nameLocation": "2879:1:16", + "nodeType": "VariableDeclaration", + "scope": 3265, + "src": "2871:9:16", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3231, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2871:7:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 3234, + "initialValue": { + "hexValue": "30", + "id": 3233, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2883:1:16", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "nodeType": "VariableDeclarationStatement", + "src": "2871:13:16" + }, + "loopExpression": { + "expression": { + "id": 3240, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": true, + "src": "2911:3:16", + "subExpression": { + "id": 3239, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3232, + "src": "2913:1:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3241, + "nodeType": "ExpressionStatement", + "src": "2911:3:16" + }, + "nodeType": "ForStatement", + "src": "2866:131:16" + }, + { + "body": { + "id": 3290, + "nodeType": "Block", + "src": "3046:56:16", + "statements": [ + { + "expression": { + "id": 3288, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 3277, + "name": "signArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3219, + "src": "3054:9:16", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 3284, + "indexExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3283, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3281, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 3278, + "name": "ids", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3128, + "src": "3064:3:16", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 3279, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "3064:10:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "hexValue": "32", + "id": 3280, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3077:1:16", + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "value": "2" + }, + "src": "3064:14:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "id": 3282, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3267, + "src": "3081:1:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "3064:18:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "3054:29:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "baseExpression": { + "id": 3285, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3134, + "src": "3086:6:16", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 3287, + "indexExpression": { + "id": 3286, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3267, + "src": "3093:1:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3086:9:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "3054:41:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3289, + "nodeType": "ExpressionStatement", + "src": "3054:41:16" + } + ] + }, + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3273, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 3270, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3267, + "src": "3022:1:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "expression": { + "id": 3271, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3134, + "src": "3026:6:16", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 3272, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "3026:13:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "3022:17:16", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 3291, + "initializationExpression": { + "assignments": [ + 3267 + ], + "declarations": [ + { + "constant": false, + "id": 3267, + "mutability": "mutable", + "name": "i", + "nameLocation": "3015:1:16", + "nodeType": "VariableDeclaration", + "scope": 3291, + "src": "3007:9:16", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3266, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3007:7:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 3269, + "initialValue": { + "hexValue": "30", + "id": 3268, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3019:1:16", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "nodeType": "VariableDeclarationStatement", + "src": "3007:13:16" + }, + "loopExpression": { + "expression": { + "id": 3275, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": true, + "src": "3041:3:16", + "subExpression": { + "id": 3274, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3267, + "src": "3043:1:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3276, + "nodeType": "ExpressionStatement", + "src": "3041:3:16" + }, + "nodeType": "ForStatement", + "src": "3002:100:16" + }, + { + "assignments": [ + 3293 + ], + "declarations": [ + { + "constant": false, + "id": 3293, + "mutability": "mutable", + "name": "criteriaMessageHash", + "nameLocation": "3115:19:16", + "nodeType": "VariableDeclaration", + "scope": 3438, + "src": "3107:27:16", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 3292, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "3107:7:16", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 3301, + "initialValue": { + "arguments": [ + { + "id": 3295, + "name": "currency", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3122, + "src": "3159:8:16", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 3296, + "name": "_msgSender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1247, + "src": "3175:10:16", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", + "typeString": "function () view returns (address)" + } + }, + "id": 3297, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3175:12:16", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 3298, + "name": "nftAddresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3125, + "src": "3195:12:16", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + { + "id": 3299, + "name": "signArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3219, + "src": "3215:9:16", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "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": 3294, + "name": "getMessageHash", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3521, + "src": "3137:14:16", + "typeDescriptions": { + "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": 3300, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3137:93:16", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "3107:123:16" + }, + { + "expression": { + "arguments": [ + { + "id": 3303, + "name": "executor", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3529, + "src": "3249:8:16", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 3304, + "name": "criteriaMessageHash", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3293, + "src": "3259:19:16", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "id": 3305, + "name": "signature", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3136, + "src": "3280:9:16", + "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": 3302, + "name": "checkSigner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2895, + "src": "3237:11:16", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_address_$_t_bytes32_$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (address,bytes32,bytes memory) pure" + } + }, + "id": 3306, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3237:53:16", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3307, + "nodeType": "ExpressionStatement", + "src": "3237:53:16" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3319, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "arguments": [ + { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 3313, + "name": "_msgSender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1247, + "src": "3386:10:16", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", + "typeString": "function () view returns (address)" + } + }, + "id": 3314, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3386:12:16", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "arguments": [ + { + "id": 3310, + "name": "currency", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3122, + "src": "3366:8:16", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 3309, + "name": "IERC20", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 377, + "src": "3359:6:16", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IERC20_$377_$", + "typeString": "type(contract IERC20)" + } + }, + "id": 3311, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3359:16:16", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$377", + "typeString": "contract IERC20" + } + }, + "id": 3312, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "balanceOf", + "nodeType": "MemberAccess", + "referencedDeclaration": 334, + "src": "3359:26:16", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$", + "typeString": "function (address) view external returns (uint256)" + } + }, + "id": 3315, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3359:40:16", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "baseExpression": { + "id": 3316, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3134, + "src": "3403:6:16", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 3318, + "indexExpression": { + "hexValue": "31", + "id": 3317, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3410:1:16", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3403:9:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "3359:53:16", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "42454e66744d616c6c3a20627579657220646f65736e2774206861766520656e6f75676820746f6b656e20746f206275792074686973206974656d", + "id": 3320, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3420:61:16", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_5fa2c0a13f3bd91fb7e08f97a3e9373be1307e17ddffdc81daedc0da2a460578", + "typeString": "literal_string \"BENftMall: buyer doesn't have enough token to buy this item\"" + }, + "value": "BENftMall: buyer doesn't have enough token to buy this item" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_5fa2c0a13f3bd91fb7e08f97a3e9373be1307e17ddffdc81daedc0da2a460578", + "typeString": "literal_string \"BENftMall: buyer doesn't have enough token to buy this item\"" + } + ], + "id": 3308, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4294967278, + 4294967278 + ], + "referencedDeclaration": 4294967278, + "src": "3344:7:16", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 3321, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3344:143:16", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3322, + "nodeType": "ExpressionStatement", + "src": "3344:143:16" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3338, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "arguments": [ + { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 3328, + "name": "_msgSender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1247, + "src": "3535:10:16", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", + "typeString": "function () view returns (address)" + } + }, + "id": 3329, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3535:12:16", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "arguments": [ + { + "id": 3332, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967268, + "src": "3557:4:16", + "typeDescriptions": { + "typeIdentifier": "t_contract$_BENftMallTrans_$3522", + "typeString": "contract BENftMallTrans" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_BENftMallTrans_$3522", + "typeString": "contract BENftMallTrans" + } + ], + "id": 3331, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "3549:7:16", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 3330, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "3549:7:16", + "typeDescriptions": {} + } + }, + "id": 3333, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3549:13:16", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "arguments": [ + { + "id": 3325, + "name": "currency", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3122, + "src": "3515:8:16", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 3324, + "name": "IERC20", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 377, + "src": "3508:6:16", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IERC20_$377_$", + "typeString": "type(contract IERC20)" + } + }, + "id": 3326, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3508:16:16", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$377", + "typeString": "contract IERC20" + } + }, + "id": 3327, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "allowance", + "nodeType": "MemberAccess", + "referencedDeclaration": 354, + "src": "3508:26:16", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$", + "typeString": "function (address,address) view external returns (uint256)" + } + }, + "id": 3334, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3508:55:16", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "baseExpression": { + "id": 3335, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3134, + "src": "3567:6:16", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 3337, + "indexExpression": { + "hexValue": "31", + "id": 3336, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3574:1:16", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3567:9:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "3508:68:16", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "42454e66744d616c6c3a20627579657220646f65736e277420617070726f766520656e6f75676820746f6b656e20746f206275792074686973206974656d", + "id": 3339, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3584:64:16", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_b42f7cdcdffe2d74a8843cc40f7a4a8b5300ad2382fcfd20d5b4c5a17375bf97", + "typeString": "literal_string \"BENftMall: buyer doesn't approve enough token to buy this item\"" + }, + "value": "BENftMall: buyer doesn't approve enough token to buy this item" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_b42f7cdcdffe2d74a8843cc40f7a4a8b5300ad2382fcfd20d5b4c5a17375bf97", + "typeString": "literal_string \"BENftMall: buyer doesn't approve enough token to buy this item\"" + } + ], + "id": 3323, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4294967278, + 4294967278 + ], + "referencedDeclaration": 4294967278, + "src": "3493:7:16", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 3340, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3493:161:16", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3341, + "nodeType": "ExpressionStatement", + "src": "3493:161:16" + }, + { + "expression": { + "arguments": [ + { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 3346, + "name": "_msgSender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1247, + "src": "3729:10:16", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", + "typeString": "function () view returns (address)" + } + }, + "id": 3347, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3729:12:16", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 3348, + "name": "feeToAddress", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3531, + "src": "3743:12:16", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "baseExpression": { + "id": 3349, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3134, + "src": "3757:6:16", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 3351, + "indexExpression": { + "hexValue": "31", + "id": 3350, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3764:1:16", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3757:9:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "arguments": [ + { + "id": 3343, + "name": "currency", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3122, + "src": "3702:8:16", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 3342, + "name": "IERC20", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 377, + "src": "3695:6:16", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IERC20_$377_$", + "typeString": "type(contract IERC20)" + } + }, + "id": 3344, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3695:16:16", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$377", + "typeString": "contract IERC20" + } + }, + "id": 3345, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "safeTransferFrom", + "nodeType": "MemberAccess", + "referencedDeclaration": 473, + "src": "3695:33:16", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_contract$_IERC20_$377_$_t_address_$_t_address_$_t_uint256_$returns$__$bound_to$_t_contract$_IERC20_$377_$", + "typeString": "function (contract IERC20,address,address,uint256)" + } + }, + "id": 3352, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3695:72:16", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3353, + "nodeType": "ExpressionStatement", + "src": "3695:72:16" + }, + { + "body": { + "id": 3417, + "nodeType": "Block", + "src": "3823:408:16", + "statements": [ + { + "condition": { + "baseExpression": { + "id": 3365, + "name": "erc721Supported", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3012, + "src": "3835:15:16", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", + "typeString": "mapping(address => bool)" + } + }, + "id": 3369, + "indexExpression": { + "baseExpression": { + "id": 3366, + "name": "nftAddresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3125, + "src": "3851:12:16", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 3368, + "indexExpression": { + "id": 3367, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3355, + "src": "3864:1:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3851:15:16", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3835:32:16", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "condition": { + "baseExpression": { + "id": 3388, + "name": "erc1155Supported", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3016, + "src": "4016:16:16", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", + "typeString": "mapping(address => bool)" + } + }, + "id": 3392, + "indexExpression": { + "baseExpression": { + "id": 3389, + "name": "nftAddresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3125, + "src": "4033:12:16", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 3391, + "indexExpression": { + "id": 3390, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3355, + "src": "4046:1:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4033:15:16", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4016:33:16", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 3415, + "nodeType": "IfStatement", + "src": "4012:213:16", + "trueBody": { + "id": 3414, + "nodeType": "Block", + "src": "4051:174:16", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 3401, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967268, + "src": "4123:4:16", + "typeDescriptions": { + "typeIdentifier": "t_contract$_BENftMallTrans_$3522", + "typeString": "contract BENftMallTrans" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_BENftMallTrans_$3522", + "typeString": "contract BENftMallTrans" + } + ], + "id": 3400, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "4115:7:16", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 3399, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "4115:7:16", + "typeDescriptions": {} + } + }, + "id": 3402, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4115:13:16", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 3403, + "name": "_msgSender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1247, + "src": "4140:10:16", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", + "typeString": "function () view returns (address)" + } + }, + "id": 3404, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4140:12:16", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "baseExpression": { + "id": 3405, + "name": "ids", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3128, + "src": "4164:3:16", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 3407, + "indexExpression": { + "id": 3406, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3355, + "src": "4168:1:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4164:6:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "baseExpression": { + "id": 3408, + "name": "amounts", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3131, + "src": "4182:7:16", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 3410, + "indexExpression": { + "id": 3409, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3355, + "src": "4190:1:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4182:10:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "hexValue": "", + "id": 3411, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4204:2:16", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "typeString": "literal_string \"\"" + }, + "value": "" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "typeString": "literal_string \"\"" + } + ], + "expression": { + "arguments": [ + { + "baseExpression": { + "id": 3394, + "name": "nftAddresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3125, + "src": "4070:12:16", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 3396, + "indexExpression": { + "id": 3395, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3355, + "src": "4083:1:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4070:15:16", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 3393, + "name": "IERC1155", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 299, + "src": "4061:8:16", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IERC1155_$299_$", + "typeString": "type(contract IERC1155)" + } + }, + "id": 3397, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4061:25:16", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC1155_$299", + "typeString": "contract IERC1155" + } + }, + "id": 3398, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "safeTransferFrom", + "nodeType": "MemberAccess", + "referencedDeclaration": 282, + "src": "4061:42:16", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (address,address,uint256,uint256,bytes memory) external" + } + }, + "id": 3412, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4061:155:16", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3413, + "nodeType": "ExpressionStatement", + "src": "4061:155:16" + } + ] + } + }, + "id": 3416, + "nodeType": "IfStatement", + "src": "3831:394:16", + "trueBody": { + "id": 3387, + "nodeType": "Block", + "src": "3869:137:16", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 3378, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967268, + "src": "3940:4:16", + "typeDescriptions": { + "typeIdentifier": "t_contract$_BENftMallTrans_$3522", + "typeString": "contract BENftMallTrans" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_BENftMallTrans_$3522", + "typeString": "contract BENftMallTrans" + } + ], + "id": 3377, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "3932:7:16", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 3376, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "3932:7:16", + "typeDescriptions": {} + } + }, + "id": 3379, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3932:13:16", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 3380, + "name": "_msgSender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1247, + "src": "3957:10:16", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", + "typeString": "function () view returns (address)" + } + }, + "id": 3381, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3957:12:16", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "baseExpression": { + "id": 3382, + "name": "ids", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3128, + "src": "3981:3:16", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 3384, + "indexExpression": { + "id": 3383, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3355, + "src": "3985:1:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3981:6:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "arguments": [ + { + "baseExpression": { + "id": 3371, + "name": "nftAddresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3125, + "src": "3887:12:16", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 3373, + "indexExpression": { + "id": 3372, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3355, + "src": "3900:1:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3887:15:16", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 3370, + "name": "IERC721", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 905, + "src": "3879:7:16", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IERC721_$905_$", + "typeString": "type(contract IERC721)" + } + }, + "id": 3374, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3879:24:16", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC721_$905", + "typeString": "contract IERC721" + } + }, + "id": 3375, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "safeTransferFrom", + "nodeType": "MemberAccess", + "referencedDeclaration": 860, + "src": "3879:41:16", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (address,address,uint256) external" + } + }, + "id": 3385, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3879:118:16", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3386, + "nodeType": "ExpressionStatement", + "src": "3879:118:16" + } + ] + } + } + ] + }, + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3361, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 3358, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3355, + "src": "3793:1:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "expression": { + "id": 3359, + "name": "nftAddresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3125, + "src": "3797:12:16", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 3360, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "3797:19:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "3793:23:16", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 3418, + "initializationExpression": { + "assignments": [ + 3355 + ], + "declarations": [ + { + "constant": false, + "id": 3355, + "mutability": "mutable", + "name": "i", + "nameLocation": "3786:1:16", + "nodeType": "VariableDeclaration", + "scope": 3418, + "src": "3778:9:16", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3354, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3778:7:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 3357, + "initialValue": { + "hexValue": "30", + "id": 3356, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3790:1:16", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "nodeType": "VariableDeclarationStatement", + "src": "3778:13:16" + }, + "loopExpression": { + "expression": { + "id": 3363, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": true, + "src": "3818:3:16", + "subExpression": { + "id": 3362, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3355, + "src": "3820:1:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3364, + "nodeType": "ExpressionStatement", + "src": "3818:3:16" + }, + "nodeType": "ForStatement", + "src": "3773:458:16" + }, + { + "expression": { + "arguments": [ + { + "id": 3420, + "name": "signature", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3136, + "src": "4250:9:16", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes calldata" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes calldata" + } + ], + "id": 3419, + "name": "_useSignature", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2927, + "src": "4236:13:16", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_bytes_calldata_ptr_$returns$__$", + "typeString": "function (bytes calldata)" + } + }, + "id": 3421, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4236:24:16", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3422, + "nodeType": "ExpressionStatement", + "src": "4236:24:16" + }, + { + "eventCall": { + "arguments": [ + { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 3424, + "name": "_msgSender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1247, + "src": "4315:10:16", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", + "typeString": "function () view returns (address)" + } + }, + "id": 3425, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4315:12:16", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "baseExpression": { + "id": 3426, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3134, + "src": "4335:6:16", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 3428, + "indexExpression": { + "hexValue": "30", + "id": 3427, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4342:1:16", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4335:9:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 3429, + "name": "currency", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3122, + "src": "4352:8:16", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "baseExpression": { + "id": 3430, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3134, + "src": "4368:6:16", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 3432, + "indexExpression": { + "hexValue": "31", + "id": 3431, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4375:1:16", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4368:9:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 3433, + "name": "nftAddresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3125, + "src": "4385:12:16", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + { + "id": 3434, + "name": "ids", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3128, + "src": "4405:3:16", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + { + "id": 3435, + "name": "amounts", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3131, + "src": "4416:7:16", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_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": 3423, + "name": "BuyTransaction", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3035, + "src": "4293:14:16", + "typeDescriptions": { + "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": 3436, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4293:136:16", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3437, + "nodeType": "EmitStatement", + "src": "4288:141:16" + } + ] + }, + "documentation": { + "id": 3120, + "nodeType": "StructuredDocumentation", + "src": "1841:57:16", + "text": " @dev Buy NFT and other Game item from mall" + }, + "functionSelector": "4059fa92", + "id": 3439, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "id": 3139, + "kind": "modifierInvocation", + "modifierName": { + "id": 3138, + "name": "nonReentrant", + "nodeType": "IdentifierPath", + "referencedDeclaration": 142, + "src": "2144:12:16" + }, + "nodeType": "ModifierInvocation", + "src": "2144:12:16" + }, + { + "arguments": [ + { + "id": 3141, + "name": "signature", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3136, + "src": "2172:9:16", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes calldata" + } + } + ], + "id": 3142, + "kind": "modifierInvocation", + "modifierName": { + "id": 3140, + "name": "signatureValid", + "nodeType": "IdentifierPath", + "referencedDeclaration": 2909, + "src": "2157:14:16" + }, + "nodeType": "ModifierInvocation", + "src": "2157:25:16" + }, + { + "arguments": [ + { + "baseExpression": { + "id": 3144, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3134, + "src": "2193:6:16", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 3146, + "indexExpression": { + "hexValue": "32", + "id": 3145, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2200:1:16", + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "value": "2" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "2193:9:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 3147, + "kind": "modifierInvocation", + "modifierName": { + "id": 3143, + "name": "timeValid", + "nodeType": "IdentifierPath", + "referencedDeclaration": 3672, + "src": "2183:9:16" + }, + "nodeType": "ModifierInvocation", + "src": "2183:20:16" + } + ], + "name": "buyNFT", + "nameLocation": "1910:6:16", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 3137, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3122, + "mutability": "mutable", + "name": "currency", + "nameLocation": "1930:8:16", + "nodeType": "VariableDeclaration", + "scope": 3439, + "src": "1922:16:16", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 3121, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1922:7:16", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 3125, + "mutability": "mutable", + "name": "nftAddresses", + "nameLocation": "1961:12:16", + "nodeType": "VariableDeclaration", + "scope": 3439, + "src": "1944:29:16", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 3123, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1944:7:16", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 3124, + "nodeType": "ArrayTypeName", + "src": "1944:9:16", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 3128, + "mutability": "mutable", + "name": "ids", + "nameLocation": "1996:3:16", + "nodeType": "VariableDeclaration", + "scope": 3439, + "src": "1979:20:16", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 3126, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1979:7:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3127, + "nodeType": "ArrayTypeName", + "src": "1979:9:16", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 3131, + "mutability": "mutable", + "name": "amounts", + "nameLocation": "2022:7:16", + "nodeType": "VariableDeclaration", + "scope": 3439, + "src": "2005:24:16", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 3129, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2005:7:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3130, + "nodeType": "ArrayTypeName", + "src": "2005:9:16", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 3134, + "mutability": "mutable", + "name": "values", + "nameLocation": "2052:6:16", + "nodeType": "VariableDeclaration", + "scope": 3439, + "src": "2035:23:16", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 3132, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2035:7:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3133, + "nodeType": "ArrayTypeName", + "src": "2035:9:16", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 3136, + "mutability": "mutable", + "name": "signature", + "nameLocation": "2121:9:16", + "nodeType": "VariableDeclaration", + "scope": 3439, + "src": "2106:24:16", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 3135, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "2106:5:16", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "1916:218:16" + }, + "returnParameters": { + "id": 3148, + "nodeType": "ParameterList", + "parameters": [], + "src": "2204:0:16" + }, + "scope": 3522, + "src": "1901:2533:16", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "body": { + "id": 3520, + "nodeType": "Block", + "src": "4615:375:16", + "statements": [ + { + "assignments": [ + 3455 + ], + "declarations": [ + { + "constant": false, + "id": 3455, + "mutability": "mutable", + "name": "encoded", + "nameLocation": "4634:7:16", + "nodeType": "VariableDeclaration", + "scope": 3520, + "src": "4621:20:16", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 3454, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "4621:5:16", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "id": 3461, + "initialValue": { + "arguments": [ + { + "id": 3458, + "name": "_tokenAddress", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3441, + "src": "4661:13:16", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 3459, + "name": "_buyerAddress", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3443, + "src": "4676:13:16", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 3456, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967295, + "src": "4644:3:16", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 3457, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "encodePacked", + "nodeType": "MemberAccess", + "src": "4644:16:16", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", + "typeString": "function () pure returns (bytes memory)" + } + }, + "id": 3460, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4644:46:16", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "4621:69:16" + }, + { + "body": { + "id": 3487, + "nodeType": "Block", + "src": "4748:82:16", + "statements": [ + { + "expression": { + "id": 3485, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 3473, + "name": "encoded", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3455, + "src": "4756:7:16", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "id": 3477, + "name": "encoded", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3455, + "src": "4779:7:16", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "arguments": [ + { + "baseExpression": { + "id": 3480, + "name": "_nftAddresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3446, + "src": "4805:13:16", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 3482, + "indexExpression": { + "id": 3481, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3463, + "src": "4819:1:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4805:16:16", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 3478, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967295, + "src": "4788:3:16", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 3479, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "encodePacked", + "nodeType": "MemberAccess", + "src": "4788:16:16", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", + "typeString": "function () pure returns (bytes memory)" + } + }, + "id": 3483, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4788:34:16", + "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": 3475, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "4766:5:16", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", + "typeString": "type(bytes storage pointer)" + }, + "typeName": { + "id": 3474, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "4766:5:16", + "typeDescriptions": {} + } + }, + "id": 3476, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "concat", + "nodeType": "MemberAccess", + "src": "4766:12:16", + "typeDescriptions": { + "typeIdentifier": "t_function_bytesconcat_pure$__$returns$_t_bytes_memory_ptr_$", + "typeString": "function () pure returns (bytes memory)" + } + }, + "id": 3484, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4766:57:16", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "src": "4756:67:16", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "id": 3486, + "nodeType": "ExpressionStatement", + "src": "4756:67:16" + } + ] + }, + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3469, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 3466, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3463, + "src": "4717:1:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "expression": { + "id": 3467, + "name": "_nftAddresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3446, + "src": "4721:13:16", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 3468, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "4721:20:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "4717:24:16", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 3488, + "initializationExpression": { + "assignments": [ + 3463 + ], + "declarations": [ + { + "constant": false, + "id": 3463, + "mutability": "mutable", + "name": "i", + "nameLocation": "4710:1:16", + "nodeType": "VariableDeclaration", + "scope": 3488, + "src": "4702:9:16", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3462, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "4702:7:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 3465, + "initialValue": { + "hexValue": "30", + "id": 3464, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4714:1:16", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "nodeType": "VariableDeclarationStatement", + "src": "4702:13:16" + }, + "loopExpression": { + "expression": { + "id": 3471, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": false, + "src": "4743:3:16", + "subExpression": { + "id": 3470, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3463, + "src": "4743:1:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3472, + "nodeType": "ExpressionStatement", + "src": "4743:3:16" + }, + "nodeType": "ForStatement", + "src": "4697:133:16" + }, + { + "body": { + "id": 3514, + "nodeType": "Block", + "src": "4880:75:16", + "statements": [ + { + "expression": { + "id": 3512, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 3500, + "name": "encoded", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3455, + "src": "4888:7:16", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "id": 3504, + "name": "encoded", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3455, + "src": "4911:7:16", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "arguments": [ + { + "baseExpression": { + "id": 3507, + "name": "_datas", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3449, + "src": "4937:6:16", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 3509, + "indexExpression": { + "id": 3508, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3490, + "src": "4944:1:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4937:9:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 3505, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967295, + "src": "4920:3:16", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 3506, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "encodePacked", + "nodeType": "MemberAccess", + "src": "4920:16:16", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", + "typeString": "function () pure returns (bytes memory)" + } + }, + "id": 3510, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4920:27:16", + "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": 3502, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "4898:5:16", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", + "typeString": "type(bytes storage pointer)" + }, + "typeName": { + "id": 3501, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "4898:5:16", + "typeDescriptions": {} + } + }, + "id": 3503, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "concat", + "nodeType": "MemberAccess", + "src": "4898:12:16", + "typeDescriptions": { + "typeIdentifier": "t_function_bytesconcat_pure$__$returns$_t_bytes_memory_ptr_$", + "typeString": "function () pure returns (bytes memory)" + } + }, + "id": 3511, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4898:50:16", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "src": "4888:60:16", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "id": 3513, + "nodeType": "ExpressionStatement", + "src": "4888:60:16" + } + ] + }, + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3496, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 3493, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3490, + "src": "4856:1:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "expression": { + "id": 3494, + "name": "_datas", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3449, + "src": "4860:6:16", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 3495, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "4860:13:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "4856:17:16", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 3515, + "initializationExpression": { + "assignments": [ + 3490 + ], + "declarations": [ + { + "constant": false, + "id": 3490, + "mutability": "mutable", + "name": "i", + "nameLocation": "4849:1:16", + "nodeType": "VariableDeclaration", + "scope": 3515, + "src": "4841:9:16", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3489, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "4841:7:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 3492, + "initialValue": { + "hexValue": "30", + "id": 3491, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4853:1:16", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "nodeType": "VariableDeclarationStatement", + "src": "4841:13:16" + }, + "loopExpression": { + "expression": { + "id": 3498, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": true, + "src": "4875:3:16", + "subExpression": { + "id": 3497, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3490, + "src": "4877:1:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3499, + "nodeType": "ExpressionStatement", + "src": "4875:3:16" + }, + "nodeType": "ForStatement", + "src": "4836:119:16" + }, + { + "expression": { + "arguments": [ + { + "id": 3517, + "name": "encoded", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3455, + "src": "4977:7:16", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 3516, + "name": "keccak256", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967288, + "src": "4967:9:16", + "typeDescriptions": { + "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", + "typeString": "function (bytes memory) pure returns (bytes32)" + } + }, + "id": 3518, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4967:18:16", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "functionReturnParameters": 3453, + "id": 3519, + "nodeType": "Return", + "src": "4960:25:16" + } + ] + }, + "functionSelector": "bdf37361", + "id": 3521, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getMessageHash", + "nameLocation": "4447:14:16", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 3450, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3441, + "mutability": "mutable", + "name": "_tokenAddress", + "nameLocation": "4475:13:16", + "nodeType": "VariableDeclaration", + "scope": 3521, + "src": "4467:21:16", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 3440, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "4467:7:16", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 3443, + "mutability": "mutable", + "name": "_buyerAddress", + "nameLocation": "4502:13:16", + "nodeType": "VariableDeclaration", + "scope": 3521, + "src": "4494:21:16", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 3442, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "4494:7:16", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 3446, + "mutability": "mutable", + "name": "_nftAddresses", + "nameLocation": "4538:13:16", + "nodeType": "VariableDeclaration", + "scope": 3521, + "src": "4521:30:16", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 3444, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "4521:7:16", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 3445, + "nodeType": "ArrayTypeName", + "src": "4521:9:16", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 3449, + "mutability": "mutable", + "name": "_datas", + "nameLocation": "4574:6:16", + "nodeType": "VariableDeclaration", + "scope": 3521, + "src": "4557:23:16", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 3447, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "4557:7:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3448, + "nodeType": "ArrayTypeName", + "src": "4557:9:16", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + } + ], + "src": "4461:123:16" + }, + "returnParameters": { + "id": 3453, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3452, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 3521, + "src": "4606:7:16", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 3451, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "4606:7:16", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "4605:9:16" + }, + "scope": 3522, + "src": "4438:552:16", + "stateMutability": "pure", + "virtual": false, + "visibility": "public" + } + ], + "scope": 3523, + "src": "526:4466:16", + "usedErrors": [] + } + ], + "src": "32:4961:16" + }, + "compiler": { + "name": "solc", + "version": "0.8.10+commit.fc410830.Emscripten.clang" + }, + "networks": {}, + "schemaVersion": "3.4.11", + "updatedAt": "2023-08-30T04:50:43.220Z", + "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. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner." + }, + "transferOwnership(address)": { + "details": "Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner." + }, + "updateDuation(uint256)": { + "details": "Change duration value" + }, + "updateExecutor(address)": { + "details": "update executor" + } + }, + "version": 1 + }, + "userdoc": { + "kind": "user", + "methods": {}, + "version": 1 + } +} \ No newline at end of file diff --git a/contracts/market/BENftMallTrans.sol b/contracts/market/BENftMallTrans.sol new file mode 100644 index 0000000..3fcdfcc --- /dev/null +++ b/contracts/market/BENftMallTrans.sol @@ -0,0 +1,173 @@ +// SPDX-License-Identifier: MIT +pragma solidity 0.8.10; + +import "@openzeppelin/contracts/token/ERC20/IERC20.sol"; +import "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol"; +import "@openzeppelin/contracts/security/ReentrancyGuard.sol"; +import "@openzeppelin/contracts/token/ERC721/IERC721.sol"; +import "@openzeppelin/contracts/token/ERC1155/IERC1155.sol"; +import "../core/HasSignature.sol"; +import "../interfaces/IBEERC1155.sol"; +import "../utils/TimeChecker.sol"; +import "../utils/UInt.sol"; +import "./MallBase.sol"; + +contract BENftMallTrans is + MallBase, + ReentrancyGuard, + HasSignature, + TimeChecker +{ + using SafeERC20 for IERC20; + using UInt for uint256; + + mapping(address => bool) public erc721Supported; + mapping(address => bool) public erc1155Supported; + + // Events + event BuyTransaction( + address indexed buyer, + uint256 indexed orderId, + address currency, + uint256 price, + address[] nftAddresses, + uint256[] ids, + uint256[] amounts + ); + + event AddNFTSuppout(address nftToken); + event RemoveNFTSuppout(address nftToken); + + /** + * @dev Add ERC20 support + */ + function addERC721Support(address nftToken) external onlyOwner { + erc721Supported[nftToken] = true; + emit AddNFTSuppout(nftToken); + } + + /** + * @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 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[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" + ); + + 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[ids.length * 2 + i] = values[i]; + } + bytes32 criteriaMessageHash = getMessageHash( + currency, + _msgSender(), + nftAddresses, + signArray + ); + + checkSigner(executor, criteriaMessageHash, signature); + // Check payment approval and buyer balance + require( + IERC20(currency).balanceOf(_msgSender()) >= values[1], + "BENftMall: buyer doesn't have enough token to buy this item" + ); + require( + IERC20(currency).allowance(_msgSender(), address(this)) >= values[1], + "BENftMall: buyer doesn't approve enough token to buy this item" + ); + + // Transfer payment to seller + IERC20(currency).safeTransferFrom(_msgSender(), feeToAddress, values[1]); + for (uint256 i = 0; i < nftAddresses.length; ++i) { + if (erc721Supported[nftAddresses[i]]) { + IERC721(nftAddresses[i]).safeTransferFrom( + address(this), + _msgSender(), + ids[i] + ); + } else if (erc1155Supported[nftAddresses[i]]) { + IERC1155(nftAddresses[i]).safeTransferFrom( + address(this), + _msgSender(), + ids[i], + amounts[i], + "" + ); + } + } + _useSignature(signature); + // emit buy event + emit BuyTransaction( + _msgSender(), + values[0], + currency, + values[1], + nftAddresses, + ids, + amounts + ); + } + + function getMessageHash( + address _tokenAddress, + address _buyerAddress, + address[] memory _nftAddresses, + uint256[] memory _datas + ) public pure returns (bytes32) { + 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/migrations/7_deploy_market.js b/migrations/7_deploy_market.js index fbd0227..35a639b 100644 --- a/migrations/7_deploy_market.js +++ b/migrations/7_deploy_market.js @@ -1,5 +1,6 @@ const BENftMarket = artifacts.require("market/BENftMarket"); -const BENftMall = artifacts.require("market/BENftMall"); +// const BENftMall = artifacts.require("market/BENftMall"); +const BENftMallTrans = artifacts.require("market/BENftMallTrans"); const GameItemMarket = artifacts.require("market/GameItemMarket"); const GameItemMall = artifacts.require("market/GameItemMall"); const FT = artifacts.require("tokens/erc20/FT"); @@ -33,30 +34,42 @@ module.exports = async function (deployer, network, accounts) { // address: nftMallInstance.address, // network, // }); - let cfgs = base.loadData({ network }); - const cegInstance = await FT.at(cfgs.find((c) => c.name === "CEG").address); - await deployer.deploy( - BETokenMall, - cegInstance.address, - config.market.feeToAddress - ); - const tokenMallInstance = await BETokenMall.deployed(); - if (tokenMallInstance) { - console.log("BETokenMall successfully deployed."); + await deployer.deploy(BENftMallTrans); + const nftMallInstance = await BENftMallTrans.deployed(); + if (nftMallInstance) { + console.log("BENftMallTrans successfully deployed."); } - await tokenMallInstance.setFeeToAddress(config.market.feeToAddress); - const usdcInstance = await FT.at( - cfgs.find((c) => c.name === "BEUSDC").address - ); - await tokenMallInstance.addERC20Support(usdcInstance.address); - await tokenMallInstance.updateTokenPrice(usdcInstance.address, "10000000"); base.updateArray({ - name: "BETokenMall", + name: "BENftMallTrans", type: "logic", - json: "assets/contracts/BETokenMall.json", - address: tokenMallInstance.address, + json: "assets/contracts/BENftMallTrans.json", + address: nftMallInstance.address, network, }); + // let cfgs = base.loadData({ network }); + // const cegInstance = await FT.at(cfgs.find((c) => c.name === "CEG").address); + // await deployer.deploy( + // BETokenMall, + // cegInstance.address, + // config.market.feeToAddress + // ); + // const tokenMallInstance = await BETokenMall.deployed(); + // if (tokenMallInstance) { + // console.log("BETokenMall successfully deployed."); + // } + // await tokenMallInstance.setFeeToAddress(config.market.feeToAddress); + // const usdcInstance = await FT.at( + // cfgs.find((c) => c.name === "BEUSDC").address + // ); + // await tokenMallInstance.addERC20Support(usdcInstance.address); + // await tokenMallInstance.updateTokenPrice(usdcInstance.address, "10000000"); + // base.updateArray({ + // name: "BETokenMall", + // type: "logic", + // json: "assets/contracts/BETokenMall.json", + // address: tokenMallInstance.address, + // network, + // }); // await deployer.deploy(GameItemMarket); // const gameMarketInstance = await GameItemMarket.deployed(); diff --git a/out_arbitrum_testnet_dev.json b/out_arbitrum_testnet_dev.json index b3b2d8c..4406f80 100644 --- a/out_arbitrum_testnet_dev.json +++ b/out_arbitrum_testnet_dev.json @@ -136,5 +136,11 @@ "type": "erc721", "json": "assets/contracts/NFT.json", "address": "0x6f9c3F80C7F92064560eC09ab66dc132928Ff2dF" + }, + { + "name": "BENftMallTrans", + "type": "logic", + "json": "assets/contracts/BENftMallTrans.json", + "address": "0x9A41d4D09B2fa6334c49f87ee4Ab0095C4dd8D1E" } ]