From bf299d01dc6a9158be1e7c09aa13f5447b398b22 Mon Sep 17 00:00:00 2001 From: cebgcontract <99630598+cebgcontract@users.noreply.github.com> Date: Tue, 8 Nov 2022 11:41:20 +0800 Subject: [PATCH] update abi --- build/contracts/BEBoxMall.json | 6 +- build/contracts/BEChip1155.json | 6 +- build/contracts/BECoin.json | 6 +- build/contracts/BEEquipment.json | 6 +- build/contracts/BEGold.json | 6 +- build/contracts/BEHero.json | 6 +- build/contracts/BENftMall.json | 6 +- build/contracts/BEPresaleBox.json | 6 +- build/contracts/BEShard.json | 6 +- build/contracts/BETimelockController.json | 6 +- build/contracts/EvolveFactory.json | 6 +- build/contracts/MarketPlace.json | 6 +- build/contracts/Migrations.json | 6 +- build/contracts/MinterFactory.json | 6 +- build/contracts/NftChipLocker.json | 43241 +++++++++++++++----- build/contracts/UserEvolveFactory.json | 6 +- build/contracts/UserMinterFactory.json | 6 +- contracts/logic/NftChipLocker.sol | 169 +- package-lock.json | 23370 ++++++++++- package.json | 3 +- truffle-config.js | 2 +- 21 files changed, 56811 insertions(+), 10070 deletions(-) diff --git a/build/contracts/BEBoxMall.json b/build/contracts/BEBoxMall.json index 2ba4768..5161029 100644 --- a/build/contracts/BEBoxMall.json +++ b/build/contracts/BEBoxMall.json @@ -45792,8 +45792,8 @@ } }, "links": {}, - "address": "0xacB3075E4a4D73975ADe7bFb0ee073f9A65B9e71", - "transactionHash": "0xfdc8db75424dac8814419cb31b0c8ab1aabbe5e052b18ae0d0999554b509cf95" + "address": "0x0149578B6d77fA67246045fCAF26e4B57eebb428", + "transactionHash": "0xff80af7a37cb2088898d24e6e735147dc17869d6734e998c96a51ea237398dc6" }, "80001": { "events": {}, @@ -45881,7 +45881,7 @@ } }, "schemaVersion": "3.4.9", - "updatedAt": "2022-11-04T06:52:55.130Z", + "updatedAt": "2022-11-08T03:32:41.958Z", "networkType": "ethereum", "devdoc": { "kind": "dev", diff --git a/build/contracts/BEChip1155.json b/build/contracts/BEChip1155.json index 6601ed3..4ea0bf4 100644 --- a/build/contracts/BEChip1155.json +++ b/build/contracts/BEChip1155.json @@ -29441,8 +29441,8 @@ } }, "links": {}, - "address": "0x4224e050d750D73BBcB44dF150BeD20782D14517", - "transactionHash": "0x79cb3fa7e130a9239883c40aaab2cbf6a5fbbfb17493aae886d8adc57eac4b9a" + "address": "0xCC4D016aB77E28653bdce1098077bE5923077980", + "transactionHash": "0x5c00fc854dcf2020984635493bb4f6c55ef45a800a00d420a11387c2df49d4ed" }, "80001": { "events": {}, @@ -29530,7 +29530,7 @@ } }, "schemaVersion": "3.4.9", - "updatedAt": "2022-11-04T06:52:38.619Z", + "updatedAt": "2022-11-08T03:32:20.349Z", "networkType": "ethereum", "devdoc": { "kind": "dev", diff --git a/build/contracts/BECoin.json b/build/contracts/BECoin.json index 97af0a0..4e3b5b2 100644 --- a/build/contracts/BECoin.json +++ b/build/contracts/BECoin.json @@ -9689,8 +9689,8 @@ } }, "links": {}, - "address": "0x5b7049439A17118a799899648772322F1A1fDD82", - "transactionHash": "0xb74872d59451b3b4e7402ae4da9c579fed3054398f0ab449977dcfcd13d5643d" + "address": "0x8cc94094329e2397f176b9a3415a9A6EB66F3746", + "transactionHash": "0xe6ac1d7a6dbd4bdbc485e804f310e6ffb16ae93b982e8cc63f8fff29d625a230" }, "80001": { "events": {}, @@ -9778,7 +9778,7 @@ } }, "schemaVersion": "3.4.9", - "updatedAt": "2022-11-04T06:52:25.694Z", + "updatedAt": "2022-11-08T03:32:04.142Z", "networkType": "ethereum", "devdoc": { "kind": "dev", diff --git a/build/contracts/BEEquipment.json b/build/contracts/BEEquipment.json index da62463..9b4ed88 100644 --- a/build/contracts/BEEquipment.json +++ b/build/contracts/BEEquipment.json @@ -22482,8 +22482,8 @@ } }, "links": {}, - "address": "0x47d074d592F3012111341cD93eFaC625E0029508", - "transactionHash": "0x3673bde62486015c6218130ac2303bbe3e33bb69efc3c0ded7c4036ba63d775c" + "address": "0x71E02441209d3dd9Ed064A4E4EafAf90D0263088", + "transactionHash": "0xdab6e136f65f206b2ef43a26ffbad2fdd0dca0fdba808fe7fb7af38f77b9da90" }, "1660724532588": { "events": {}, @@ -22565,7 +22565,7 @@ } }, "schemaVersion": "3.4.9", - "updatedAt": "2022-11-04T06:52:35.953Z", + "updatedAt": "2022-11-08T03:32:16.802Z", "networkType": "ethereum", "devdoc": { "kind": "dev", diff --git a/build/contracts/BEGold.json b/build/contracts/BEGold.json index 45c0181..9206e59 100644 --- a/build/contracts/BEGold.json +++ b/build/contracts/BEGold.json @@ -11782,8 +11782,8 @@ } }, "links": {}, - "address": "0x9a88ad1751530C3719C05423be626950De700F57", - "transactionHash": "0x4efd0ce94b6f1eea3f9edaae033891ea0cbda94ef5f4268e0a5243cbf277c2ae" + "address": "0x1E5Ead93c911450036a8312C25B5211b728F96D5", + "transactionHash": "0xc2931018c9e416c7bba2d8d57d120ec13a47dea705d39d8aeee8cbced4525cd5" }, "80001": { "events": {}, @@ -11871,7 +11871,7 @@ } }, "schemaVersion": "3.4.9", - "updatedAt": "2022-11-04T06:52:29.311Z", + "updatedAt": "2022-11-08T03:32:08.442Z", "networkType": "ethereum", "devdoc": { "kind": "dev", diff --git a/build/contracts/BEHero.json b/build/contracts/BEHero.json index 7e7077b..1bc2930 100644 --- a/build/contracts/BEHero.json +++ b/build/contracts/BEHero.json @@ -22482,8 +22482,8 @@ } }, "links": {}, - "address": "0xEa3066bAA418c21586E64737F406C2bd3c672B13", - "transactionHash": "0x0d0c94625622068e59393280fb5134b2793512a3ff00facd4e8f5a3ed0ab8b71" + "address": "0xfeaD3d6e2fA0f92551375fa985006ffc6ac07E18", + "transactionHash": "0xca5a1d6695fa971b3124a4558040ba53155e91043060808ef5d49e38a2820b4f" }, "80001": { "events": {}, @@ -22571,7 +22571,7 @@ } }, "schemaVersion": "3.4.9", - "updatedAt": "2022-11-04T06:52:32.694Z", + "updatedAt": "2022-11-08T03:32:12.568Z", "networkType": "ethereum", "devdoc": { "kind": "dev", diff --git a/build/contracts/BENftMall.json b/build/contracts/BENftMall.json index fe770e4..298f03a 100644 --- a/build/contracts/BENftMall.json +++ b/build/contracts/BENftMall.json @@ -45866,8 +45866,8 @@ } }, "links": {}, - "address": "0xc25F2EaaD3e3619Cf9a4A1D32D71D3529fd66Fd3", - "transactionHash": "0xc592446a967ff61547e3c3c50fc1ab55cb5c1e092238b35e68932f988381c6eb" + "address": "0xfd30B6e495CC375Bd98d01BD959F741Dd2772d64", + "transactionHash": "0xe3574a4905a04c79fbcda5e4285c50552d8813daae073ce9d0940472a32f7602" }, "80001": { "events": {}, @@ -46009,7 +46009,7 @@ } }, "schemaVersion": "3.4.9", - "updatedAt": "2022-11-04T06:53:04.363Z", + "updatedAt": "2022-11-08T03:32:53.714Z", "networkType": "ethereum", "devdoc": { "kind": "dev", diff --git a/build/contracts/BEPresaleBox.json b/build/contracts/BEPresaleBox.json index 7a447d2..9c2c99f 100644 --- a/build/contracts/BEPresaleBox.json +++ b/build/contracts/BEPresaleBox.json @@ -25276,8 +25276,8 @@ } }, "links": {}, - "address": "0x3e894E768303d2fbC624Bc64c4214878Ba9B26d4", - "transactionHash": "0x86aae359c3c60c7a57a2a3d275e8c45fda9c4f674ca30221f3163edadb664173" + "address": "0x0433f2445F5F0Ef09a4Aeab19C6C8F80b4893671", + "transactionHash": "0x246dd07aef021a864cb22a0651d2722f5a74a5dc80633cfd5000a9e493925fbb" }, "80001": { "events": { @@ -26337,7 +26337,7 @@ } }, "schemaVersion": "3.4.9", - "updatedAt": "2022-11-04T06:52:22.594Z", + "updatedAt": "2022-11-08T03:32:00.203Z", "networkType": "ethereum", "devdoc": { "kind": "dev", diff --git a/build/contracts/BEShard.json b/build/contracts/BEShard.json index b80936e..3fd1b26 100644 --- a/build/contracts/BEShard.json +++ b/build/contracts/BEShard.json @@ -28836,8 +28836,8 @@ } }, "links": {}, - "address": "0x96529E502f1cCf6Ae74BBD81236EB85F1d54Dc71", - "transactionHash": "0xee3bc7d90520e5539b9f6362544f322bce10450cc60533038c14198b1f54ed51" + "address": "0xFD3C3E25E7E30921Bf1B4D1D55fbb97Bc43Ac8B8", + "transactionHash": "0xa47aa2f728e002260f43e3aa98c08a3db5b2218a4ccc82aa8eb93ffec967b64c" }, "80001": { "events": {}, @@ -28925,7 +28925,7 @@ } }, "schemaVersion": "3.4.9", - "updatedAt": "2022-11-04T06:52:42.109Z", + "updatedAt": "2022-11-08T03:32:24.825Z", "networkType": "ethereum", "devdoc": { "kind": "dev", diff --git a/build/contracts/BETimelockController.json b/build/contracts/BETimelockController.json index 5f9d4a8..4e9d7d1 100644 --- a/build/contracts/BETimelockController.json +++ b/build/contracts/BETimelockController.json @@ -25354,8 +25354,8 @@ } }, "links": {}, - "address": "0x2A7B5fD271dd876f545d5c0b8E38f16e6aD25b95", - "transactionHash": "0x2800aac6e490742d5f3ce283023107a651956b0b083edc6c5b5935fa18c8f6a5" + "address": "0xFE9550608e2acF01694524b1F94d937DfDe806C2", + "transactionHash": "0x4ed158c9024710f650544cebc289c022fca2dad9710918436acb5a44b90392e8" }, "1660724532588": { "events": {}, @@ -25437,7 +25437,7 @@ } }, "schemaVersion": "3.4.9", - "updatedAt": "2022-11-04T06:53:11.594Z", + "updatedAt": "2022-11-08T03:33:01.941Z", "networkType": "ethereum", "devdoc": { "kind": "dev", diff --git a/build/contracts/EvolveFactory.json b/build/contracts/EvolveFactory.json index 88aa211..5f329bb 100644 --- a/build/contracts/EvolveFactory.json +++ b/build/contracts/EvolveFactory.json @@ -33369,8 +33369,8 @@ } }, "links": {}, - "address": "0x720152c0ad3920fB6fF85D9e38AE13dB60031351", - "transactionHash": "0x9c0ec8a7f255182eecd6553665ccc79f9eedec97abd8f3e7ff13f2039df7d0a9" + "address": "0xb2287CA4A461A9bB73817Fdd38fD14b59b8Fb714", + "transactionHash": "0x8c6b85a8b70b98a4551f3a0807dcbed10b781eb02df591f11fbce5a137339ccf" }, "80001": { "events": {}, @@ -33458,7 +33458,7 @@ } }, "schemaVersion": "3.4.9", - "updatedAt": "2022-11-04T06:53:00.346Z", + "updatedAt": "2022-11-08T03:32:49.817Z", "networkType": "ethereum", "devdoc": { "kind": "dev", diff --git a/build/contracts/MarketPlace.json b/build/contracts/MarketPlace.json index ecf3eee..462bb37 100644 --- a/build/contracts/MarketPlace.json +++ b/build/contracts/MarketPlace.json @@ -33780,8 +33780,8 @@ } }, "links": {}, - "address": "0x5023deB3F76D484102c9650933541a90B528CBFF", - "transactionHash": "0x515005fd56b32ac740fc982b76f43e7c7fa4489102595554f5e6a30ff8023221" + "address": "0x0B6fc157C83a9A5a64776E2183959f75180eFF27", + "transactionHash": "0x8de72ea3cf876ba02fe5653b85baa576944f7bf26205277507ce82c9ec3d6a3b" }, "80001": { "events": {}, @@ -33869,7 +33869,7 @@ } }, "schemaVersion": "3.4.9", - "updatedAt": "2022-11-04T06:52:50.954Z", + "updatedAt": "2022-11-08T03:32:35.716Z", "networkType": "ethereum", "devdoc": { "kind": "dev", diff --git a/build/contracts/Migrations.json b/build/contracts/Migrations.json index 616be40..7b9ae26 100644 --- a/build/contracts/Migrations.json +++ b/build/contracts/Migrations.json @@ -3140,8 +3140,8 @@ "1338": { "events": {}, "links": {}, - "address": "0x9790810BAF941AB05693BAF8282736Cd2f1A8dEe", - "transactionHash": "0xd89d42967317cad016b2340c592d64fde4f700dd0f0bac1ca05e6ecfb5957004" + "address": "0x466cbd8c8EB83Cd86ec2eE624E76D928507FcA68", + "transactionHash": "0x630e05f27c45b59e0d723082985e6d2cc86f2c73a6acf35c91b2dbdbc15bd4f4" }, "80001": { "events": {}, @@ -3235,7 +3235,7 @@ } }, "schemaVersion": "3.4.9", - "updatedAt": "2022-11-04T06:53:11.602Z", + "updatedAt": "2022-11-08T03:33:01.949Z", "networkType": "ethereum", "devdoc": { "kind": "dev", diff --git a/build/contracts/MinterFactory.json b/build/contracts/MinterFactory.json index 41a5973..fbbbd90 100644 --- a/build/contracts/MinterFactory.json +++ b/build/contracts/MinterFactory.json @@ -56879,8 +56879,8 @@ } }, "links": {}, - "address": "0x1aC5Cf9D277175E8350CF75d65bE8ADaf58B9394", - "transactionHash": "0xa64491dcc3e0823c3c6c78ce1b04bdd6d6f80da00f8395c2e0e4c05d8b2daaac" + "address": "0xba5b7E64bae1f953816B9f3a7de6B5b5378F9Fb8", + "transactionHash": "0x512337f84f0d107112cf6dd31ad4ce4981f7d9efe391b7a57917b9ed911a9b98" }, "80001": { "events": {}, @@ -56968,7 +56968,7 @@ } }, "schemaVersion": "3.4.9", - "updatedAt": "2022-11-04T06:52:47.399Z", + "updatedAt": "2022-11-08T03:32:31.110Z", "networkType": "ethereum", "devdoc": { "kind": "dev", diff --git a/build/contracts/NftChipLocker.json b/build/contracts/NftChipLocker.json index d0eb175..7a60b80 100644 --- a/build/contracts/NftChipLocker.json +++ b/build/contracts/NftChipLocker.json @@ -1,21 +1,32 @@ { "contractName": "NftChipLocker", "abi": [ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, { "anonymous": false, "inputs": [ { - "indexed": false, + "indexed": true, "internalType": "address", "name": "nft", "type": "address" }, { - "indexed": false, + "indexed": true, "internalType": "uint256", "name": "nftId", "type": "uint256" }, + { + "indexed": true, + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, { "indexed": false, "internalType": "address", @@ -36,17 +47,23 @@ "anonymous": false, "inputs": [ { - "indexed": false, + "indexed": true, "internalType": "address", "name": "nft", "type": "address" }, { - "indexed": false, + "indexed": true, "internalType": "uint256", "name": "nftId", "type": "uint256" }, + { + "indexed": true, + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, { "indexed": false, "internalType": "address", @@ -96,6 +113,81 @@ "type": "function", "constant": true }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "addApprovalList", + "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", + "constant": true + }, + { + "inputs": [ + { + "internalType": "address", + "name": "signer", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "structHash", + "type": "bytes32" + }, + { + "internalType": "bytes", + "name": "signature", + "type": "bytes" + } + ], + "name": "checkSigner712", + "outputs": [], + "stateMutability": "view", + "type": "function", + "constant": true + }, + { + "inputs": [], + "name": "getDuration", + "outputs": [ + { + "internalType": "uint256", + "name": "duration", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function", + "constant": true + }, { "inputs": [ { @@ -208,6 +300,19 @@ "type": "function", "constant": true }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "removeApprovalList", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, { "inputs": [], "name": "renounceOwnership", @@ -248,6 +353,32 @@ "stateMutability": "nonpayable", "type": "function" }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "valNew", + "type": "uint256" + } + ], + "name": "updateDuation", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "signature", + "type": "bytes" + } + ], + "name": "useSignature", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, { "inputs": [ { @@ -277,24 +408,29 @@ { "inputs": [ { - "internalType": "address", - "name": "nft", - "type": "address" + "internalType": "address[3]", + "name": "addresses", + "type": "address[3]" }, { - "internalType": "address", - "name": "chip", - "type": "address" - }, - { - "internalType": "uint256", - "name": "nftId", - "type": "uint256" + "internalType": "uint256[3]", + "name": "values", + "type": "uint256[3]" }, { "internalType": "uint256[]", "name": "chipIds", "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "chipSlot", + "type": "uint256[]" + }, + { + "internalType": "bytes", + "name": "signature", + "type": "bytes" } ], "name": "pluginChip", @@ -305,24 +441,29 @@ { "inputs": [ { - "internalType": "address", - "name": "nft", - "type": "address" + "internalType": "address[3]", + "name": "addresses", + "type": "address[3]" }, { - "internalType": "address", - "name": "chip", - "type": "address" - }, - { - "internalType": "uint256", - "name": "nftId", - "type": "uint256" + "internalType": "uint256[3]", + "name": "values", + "type": "uint256[3]" }, { "internalType": "uint256[]", "name": "chipIds", "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "chipSlot", + "type": "uint256[]" + }, + { + "internalType": "bytes", + "name": "signature", + "type": "bytes" } ], "name": "unplugChip", @@ -419,33 +560,808 @@ "stateMutability": "view", "type": "function", "constant": true + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_nftAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "_chipAddress", + "type": "address" + }, + { + "internalType": "address", + "name": "_userAddress", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "_datas", + "type": "uint256[]" + } + ], + "name": "getMessageHash", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function", + "constant": true } ], - "metadata": "{\"compiler\":{\"version\":\"0.8.10+commit.fc410830\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"nft\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"nftId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"chip\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"ids\",\"type\":\"uint256[]\"}],\"name\":\"ChipPlugin\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"nft\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"nftId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"chip\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"ids\",\"type\":\"uint256[]\"}],\"name\":\"ChipUnplug\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"MAX_CHIP_NUM\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"nftToken\",\"type\":\"address\"}],\"name\":\"addNFTTokenSupport\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"nft\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"chip\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"chipId\",\"type\":\"uint256\"}],\"name\":\"chipOwnerTokenid\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"nftTokenSupported\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"onERC1155BatchReceived\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"onERC1155Received\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"nft\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"chip\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"nftId\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"chipIds\",\"type\":\"uint256[]\"}],\"name\":\"pluginChip\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"nft\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"chip\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"pluginedChipNum\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"nft\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"chip\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"pluginedChips\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"nftToken\",\"type\":\"address\"}],\"name\":\"removeNFTTokenSupport\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"nft\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"chip\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"nftId\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"chipIds\",\"type\":\"uint256[]\"}],\"name\":\"unplugChip\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner.\"},\"supportsInterface(bytes4)\":{\"details\":\"See {IERC165-supportsInterface}.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/logic/NftChipLocker.sol\":\"NftChipLocker\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/access/Ownable.sol\":{\"keccak256\":\"0x24e0364e503a9bbde94c715d26573a76f14cd2a202d45f96f52134ab806b67b9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e12cbaa7378fd9b62280e4e1d164bedcb4399ce238f5f98fc0eefb7e50577981\",\"dweb:/ipfs/QmXRoFGUgfsaRkoPT5bxNMtSayKTQ8GZATLPXf69HcRA51\"]},\"@openzeppelin/contracts/token/ERC1155/IERC1155.sol\":{\"keccak256\":\"0x8e93de94c9062ebc94fb7e2e3929b0781ac6a2b7772e2f7a59045861c93e5be9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f920a631bf986c610fe573d3c70a2bb6f224f86f4a8550016470c7ee476c9ab5\",\"dweb:/ipfs/QmYzsyVMfnaREKHcHv5RPS8Xg5r1Q38E2SDsGBTnXeFWzb\"]},\"@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol\":{\"keccak256\":\"0xeb373f1fdc7b755c6a750123a9b9e3a8a02c1470042fd6505d875000a80bde0b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e28648f994abf1d6bc345644a361cc0b7efa544f8bc0c8ec26011fed85a91ec\",\"dweb:/ipfs/QmVVE7AiRjKaQYYji7TkjmTeVzGpNmms5eoxqTCfvvpj6D\"]},\"@openzeppelin/contracts/token/ERC1155/utils/ERC1155Holder.sol\":{\"keccak256\":\"0x2e024ca51ce5abe16c0d34e6992a1104f356e2244eb4ccbec970435e8b3405e3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a74009db3c6fc8db851ba69ddb6795b5c1ef1120c5a00fd1a8dc3a717dd9d519\",\"dweb:/ipfs/QmZMk8Yh2X3gPS51ckUVLEXjZUhMSEeGApnA53WtjvLb9h\"]},\"@openzeppelin/contracts/token/ERC1155/utils/ERC1155Receiver.sol\":{\"keccak256\":\"0x3dd5e1a66a56f30302108a1da97d677a42b1daa60e503696b2bcbbf3e4c95bcb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0808de0ae4918c664643c885ca7fa6503e8ef2bd75609dfc85152c0128a3422d\",\"dweb:/ipfs/QmNrhFC1XgBKuuxfahFeiwi1MCdu3FLNpHj2uStgmf4iJj\"]},\"@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0x516a22876c1fab47f49b1bc22b4614491cd05338af8bd2e7b382da090a079990\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a439187f7126d31add4557f82d8aed6be0162007cd7182c48fd934dbab8f3849\",\"dweb:/ipfs/QmRPLguRFvrRJS7r6F1bcLvsx6q1VrgjEpZafyeL8D7xZh\"]},\"@openzeppelin/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"@openzeppelin/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"@openzeppelin/contracts/utils/structs/EnumerableSet.sol\":{\"keccak256\":\"0x9772845c886f87a3aab315f8d6b68aa599027c20f441b131cd4afaf65b588900\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ad2f29a9c17a4f746416c9e254e17671f43c409dbfa6e4d7d76c3e4a83212d31\",\"dweb:/ipfs/QmTqU65L6iu6yqmXKzcNLPioR8etzKPWycpDJCm17ifVdS\"]},\"project:/contracts/interfaces/IBEERC1155.sol\":{\"keccak256\":\"0xc9d1380ce3922c5371d33fbe838bad53ca56c753455e6b6aae2e55e167c002e8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d0a8f6b5f12a1a03c05860b15c26424faae7e6c4893545f2558ec3cb6b989ae0\",\"dweb:/ipfs/QmRVYFZLzTVBvLK1rQSj97RnvTAhpqqeq3VdnAf4rpzVEc\"]},\"project:/contracts/interfaces/IBEERC721.sol\":{\"keccak256\":\"0x6a842711fe7377f3d20c61823c817a25f98e746eb3974c3be2617b17e81cabfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85702bafdc7bd7fa964ab5c3c41271d5276abf932b3d722b6c39f56d0d4b1927\",\"dweb:/ipfs/QmNV1R5sZ5DmaUjYsp1ZCq5E6CBquduhWbPntc5bXLppWX\"]},\"project:/contracts/logic/NftChipLocker.sol\":{\"keccak256\":\"0xd6fd4d2e5814065af4c5e7eaed45341e0375259ae2c026e3f88e9e60bec56aa4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ed2943542fa2e6875aeeada311eb3d3cbc4ef205b1fc2f8d1292ff692574b366\",\"dweb:/ipfs/QmbCUjSkrg68Wxd6FFVWo5Lkf94XgTJNQwk5ZUxdtEJBCq\"]}},\"version\":1}", - "bytecode": "0x60806040523480156200001157600080fd5b5062000032620000266200003860201b60201c565b6200004060201b60201c565b62000104565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b612ad780620001146000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c8063715018a611610097578063c37d884311610066578063c37d884314610296578063c823dcb9146102b2578063f23a6e61146102d0578063f2fde38b14610300576100f5565b8063715018a61461020e5780638da5cb5b14610218578063b8472d8414610236578063bc197c8114610266576100f5565b80632c94d8f6116100d35780632c94d8f61461018a578063301cb7d7146101a657806336b087ec146101c25780635dcb2f2f146101de576100f5565b806301ffc9a7146100fa5780630fd381361461012a57806324f4edab1461015a575b600080fd5b610114600480360381019061010f9190611ba5565b61031c565b6040516101219190611bed565b60405180910390f35b610144600480360381019061013f9190611c9c565b610396565b6040516101519190611dad565b60405180910390f35b610174600480360381019061016f9190611c9c565b610436565b6040516101819190611dde565b60405180910390f35b6101a4600480360381019061019f9190611f52565b6104cf565b005b6101c060048036038101906101bb9190611fd5565b610cc9565b005b6101dc60048036038101906101d79190611f52565b610d9f565b005b6101f860048036038101906101f39190611fd5565b6113fc565b6040516102059190611bed565b60405180910390f35b61021661141c565b005b6102206114a4565b60405161022d9190612011565b60405180910390f35b610250600480360381019061024b9190611c9c565b6114cd565b60405161025d9190611dde565b60405180910390f35b610280600480360381019061027b91906120e1565b61156d565b60405161028d91906121bf565b60405180910390f35b6102b060048036038101906102ab9190611fd5565b611582565b005b6102ba611659565b6040516102c79190611dde565b60405180910390f35b6102ea60048036038101906102e591906121da565b61165e565b6040516102f791906121bf565b60405180910390f35b61031a60048036038101906103159190611fd5565b611673565b005b60007f4e2312e0000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061038f575061038e8261176b565b5b9050919050565b606061042d600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008481526020019081526020016000206117d5565b90509392505050565b6000600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000205490509392505050565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661055b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610552906122ce565b60405180910390fd5b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166105e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105de9061233a565b60405180910390fd5b8373ffffffffffffffffffffffffffffffffffffffff1663f6aacfb1836040518263ffffffff1660e01b81526004016106209190611dde565b602060405180830381865afa15801561063d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106619190612386565b156106a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161069890612425565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16636352211e846040518263ffffffff1660e01b81526004016106f19190611dde565b602060405180830381865afa15801561070e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610732919061245a565b73ffffffffffffffffffffffffffffffffffffffff1614610788576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077f906124f9565b60405180910390fd5b6000815190506000610825600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008681526020019081526020016000206117f6565b9050600481836108359190612548565b1115610876576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086d90612610565b60405180910390fd5b60008267ffffffffffffffff81111561089257610891611e0f565b5b6040519080825280602002602001820160405280156108c05781602001602082028036833780820191505090505b50905060005b83811015610c115760008773ffffffffffffffffffffffffffffffffffffffff1662fdd58e338885815181106108ff576108fe612630565b5b60200260200101516040518363ffffffff1660e01b815260040161092492919061265f565b602060405180830381865afa158015610941573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610965919061269d565b116109a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099c90612716565b60405180910390fd5b8673ffffffffffffffffffffffffffffffffffffffff1663f6aacfb18683815181106109d4576109d3612630565b5b60200260200101516040518263ffffffff1660e01b81526004016109f89190611dde565b602060405180830381865afa158015610a15573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a399190612386565b15610a79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7090612782565b60405180910390fd5b610b32858281518110610a8f57610a8e612630565b5b6020026020010151600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600089815260200190815260200160002061180b90919063ffffffff16565b5085600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000878481518110610bc557610bc4612630565b5b60200260200101518152602001908152602001600020819055506001828281518110610bf457610bf3612630565b5b60200260200101818152505080610c0a906127a2565b90506108c6565b508573ffffffffffffffffffffffffffffffffffffffff16632eb2c2d6333087856040518563ffffffff1660e01b8152600401610c519493929190612822565b600060405180830381600087803b158015610c6b57600080fd5b505af1158015610c7f573d6000803e3d6000fd5b505050507fe90ae7e7ad91292c75552687ea77545fc7571ba3ede4db0ab761aa50f79ea03687868887604051610cb89493929190612888565b60405180910390a150505050505050565b610cd1611825565b73ffffffffffffffffffffffffffffffffffffffff16610cef6114a4565b73ffffffffffffffffffffffffffffffffffffffff1614610d45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3c90612920565b60405180910390fd5b60018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610e2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e22906122ce565b60405180910390fd5b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610eb7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eae9061233a565b60405180910390fd5b8373ffffffffffffffffffffffffffffffffffffffff1663f6aacfb1836040518263ffffffff1660e01b8152600401610ef09190611dde565b602060405180830381865afa158015610f0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f319190612386565b15610f71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6890612425565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16636352211e846040518263ffffffff1660e01b8152600401610fc19190611dde565b602060405180830381865afa158015610fde573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611002919061245a565b73ffffffffffffffffffffffffffffffffffffffff1614611058576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104f906124f9565b60405180910390fd5b60008151905060008167ffffffffffffffff81111561107a57611079611e0f565b5b6040519080825280602002602001820160405280156110a85781602001602082028036833780820191505090505b50905060005b828110156113455761116f8482815181106110cc576110cb612630565b5b6020026020010151600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600088815260200190815260200160002061182d90919063ffffffff16565b6111ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a59061298c565b60405180910390fd5b6112678482815181106111c4576111c3612630565b5b6020026020010151600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600088815260200190815260200160002061184790919063ffffffff16565b50600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008583815181106112f9576112f8612630565b5b6020026020010151815260200190815260200160002060009055600182828151811061132857611327612630565b5b6020026020010181815250508061133e906127a2565b90506110ae565b508473ffffffffffffffffffffffffffffffffffffffff16632eb2c2d6303386856040518563ffffffff1660e01b81526004016113859493929190612822565b600060405180830381600087803b15801561139f57600080fd5b505af11580156113b3573d6000803e3d6000fd5b505050507f9b87f45418a64ace42c9e989fa3b22a6f7c4484a4c7f8ba2fecfc16c808d45d5868587866040516113ec9493929190612888565b60405180910390a1505050505050565b60016020528060005260406000206000915054906101000a900460ff1681565b611424611825565b73ffffffffffffffffffffffffffffffffffffffff166114426114a4565b73ffffffffffffffffffffffffffffffffffffffff1614611498576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148f90612920565b60405180910390fd5b6114a26000611861565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000611564600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008481526020019081526020016000206117f6565b90509392505050565b600063bc197c8160e01b905095945050505050565b61158a611825565b73ffffffffffffffffffffffffffffffffffffffff166115a86114a4565b73ffffffffffffffffffffffffffffffffffffffff16146115fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f590612920565b60405180910390fd5b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600481565b600063f23a6e6160e01b905095945050505050565b61167b611825565b73ffffffffffffffffffffffffffffffffffffffff166116996114a4565b73ffffffffffffffffffffffffffffffffffffffff16146116ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e690612920565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561175f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175690612a1e565b60405180910390fd5b61176881611861565b50565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b606060006117e583600001611925565b905060608190508092505050919050565b600061180482600001611981565b9050919050565b600061181d836000018360001b611992565b905092915050565b600033905090565b600061183f836000018360001b611a02565b905092915050565b6000611859836000018360001b611a25565b905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60608160000180548060200260200160405190810160405280929190818152602001828054801561197557602002820191906000526020600020905b815481526020019060010190808311611961575b50505050509050919050565b600081600001805490509050919050565b600061199e8383611a02565b6119f75782600001829080600181540180825580915050600190039060005260206000200160009091909190915055826000018054905083600101600084815260200190815260200160002081905550600190506119fc565b600090505b92915050565b600080836001016000848152602001908152602001600020541415905092915050565b60008083600101600084815260200190815260200160002054905060008114611b2d576000600182611a579190612a3e565b9050600060018660000180549050611a6f9190612a3e565b9050818114611ade576000866000018281548110611a9057611a8f612630565b5b9060005260206000200154905080876000018481548110611ab457611ab3612630565b5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b85600001805480611af257611af1612a72565b5b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050611b33565b60009150505b92915050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611b8281611b4d565b8114611b8d57600080fd5b50565b600081359050611b9f81611b79565b92915050565b600060208284031215611bbb57611bba611b43565b5b6000611bc984828501611b90565b91505092915050565b60008115159050919050565b611be781611bd2565b82525050565b6000602082019050611c026000830184611bde565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611c3382611c08565b9050919050565b611c4381611c28565b8114611c4e57600080fd5b50565b600081359050611c6081611c3a565b92915050565b6000819050919050565b611c7981611c66565b8114611c8457600080fd5b50565b600081359050611c9681611c70565b92915050565b600080600060608486031215611cb557611cb4611b43565b5b6000611cc386828701611c51565b9350506020611cd486828701611c51565b9250506040611ce586828701611c87565b9150509250925092565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b611d2481611c66565b82525050565b6000611d368383611d1b565b60208301905092915050565b6000602082019050919050565b6000611d5a82611cef565b611d648185611cfa565b9350611d6f83611d0b565b8060005b83811015611da0578151611d878882611d2a565b9750611d9283611d42565b925050600181019050611d73565b5085935050505092915050565b60006020820190508181036000830152611dc78184611d4f565b905092915050565b611dd881611c66565b82525050565b6000602082019050611df36000830184611dcf565b92915050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611e4782611dfe565b810181811067ffffffffffffffff82111715611e6657611e65611e0f565b5b80604052505050565b6000611e79611b39565b9050611e858282611e3e565b919050565b600067ffffffffffffffff821115611ea557611ea4611e0f565b5b602082029050602081019050919050565b600080fd5b6000611ece611ec984611e8a565b611e6f565b90508083825260208201905060208402830185811115611ef157611ef0611eb6565b5b835b81811015611f1a5780611f068882611c87565b845260208401935050602081019050611ef3565b5050509392505050565b600082601f830112611f3957611f38611df9565b5b8135611f49848260208601611ebb565b91505092915050565b60008060008060808587031215611f6c57611f6b611b43565b5b6000611f7a87828801611c51565b9450506020611f8b87828801611c51565b9350506040611f9c87828801611c87565b925050606085013567ffffffffffffffff811115611fbd57611fbc611b48565b5b611fc987828801611f24565b91505092959194509250565b600060208284031215611feb57611fea611b43565b5b6000611ff984828501611c51565b91505092915050565b61200b81611c28565b82525050565b60006020820190506120266000830184612002565b92915050565b600080fd5b600067ffffffffffffffff82111561204c5761204b611e0f565b5b61205582611dfe565b9050602081019050919050565b82818337600083830152505050565b600061208461207f84612031565b611e6f565b9050828152602081018484840111156120a05761209f61202c565b5b6120ab848285612062565b509392505050565b600082601f8301126120c8576120c7611df9565b5b81356120d8848260208601612071565b91505092915050565b600080600080600060a086880312156120fd576120fc611b43565b5b600061210b88828901611c51565b955050602061211c88828901611c51565b945050604086013567ffffffffffffffff81111561213d5761213c611b48565b5b61214988828901611f24565b935050606086013567ffffffffffffffff81111561216a57612169611b48565b5b61217688828901611f24565b925050608086013567ffffffffffffffff81111561219757612196611b48565b5b6121a3888289016120b3565b9150509295509295909350565b6121b981611b4d565b82525050565b60006020820190506121d460008301846121b0565b92915050565b600080600080600060a086880312156121f6576121f5611b43565b5b600061220488828901611c51565b955050602061221588828901611c51565b945050604061222688828901611c87565b935050606061223788828901611c87565b925050608086013567ffffffffffffffff81111561225857612257611b48565b5b612264888289016120b3565b9150509295509295909350565b600082825260208201905092915050565b7f4e6674436869704c6f636b65723a20556e737570706f72746564204e46540000600082015250565b60006122b8601e83612271565b91506122c382612282565b602082019050919050565b600060208201905081810360008301526122e7816122ab565b9050919050565b7f4e6674436869704c6f636b65723a20556e737570706f72746564204368697000600082015250565b6000612324601f83612271565b915061232f826122ee565b602082019050919050565b6000602082019050818103600083015261235381612317565b9050919050565b61236381611bd2565b811461236e57600080fd5b50565b6000815190506123808161235a565b92915050565b60006020828403121561239c5761239b611b43565b5b60006123aa84828501612371565b91505092915050565b7f4e6674436869704c6f636b65723a2043616e206e6f7420706c75696e2063686960008201527f7020746f206c6f636b656420746f6b656e000000000000000000000000000000602082015250565b600061240f603183612271565b915061241a826123b3565b604082019050919050565b6000602082019050818103600083015261243e81612402565b9050919050565b60008151905061245481611c3a565b92915050565b6000602082840312156124705761246f611b43565b5b600061247e84828501612445565b91505092915050565b7f4e6674436869704c6f636b65723a206e6f74206f776e6572206f66207468697360008201527f206e6674206e6f77000000000000000000000000000000000000000000000000602082015250565b60006124e3602883612271565b91506124ee82612487565b604082019050919050565b60006020820190508181036000830152612512816124d6565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061255382611c66565b915061255e83611c66565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561259357612592612519565b5b828201905092915050565b7f4e6674436869704c6f636b65723a207265616368206d61782063686970206e7560008201527f6d00000000000000000000000000000000000000000000000000000000000000602082015250565b60006125fa602183612271565b91506126058261259e565b604082019050919050565b60006020820190508181036000830152612629816125ed565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006040820190506126746000830185612002565b6126816020830184611dcf565b9392505050565b60008151905061269781611c70565b92915050565b6000602082840312156126b3576126b2611b43565b5b60006126c184828501612688565b91505092915050565b7f4e6674436869704c6f636b65723a206e6f7420656e6f75676820636869700000600082015250565b6000612700601e83612271565b915061270b826126ca565b602082019050919050565b6000602082019050818103600083015261272f816126f3565b9050919050565b7f4e6674436869704c6f636b65723a2063686970206973206c6f636b6564000000600082015250565b600061276c601d83612271565b915061277782612736565b602082019050919050565b6000602082019050818103600083015261279b8161275f565b9050919050565b60006127ad82611c66565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156127e0576127df612519565b5b600182019050919050565b600082825260208201905092915050565b50565b600061280c6000836127eb565b9150612817826127fc565b600082019050919050565b600060a0820190506128376000830187612002565b6128446020830186612002565b81810360408301526128568185611d4f565b9050818103606083015261286a8184611d4f565b9050818103608083015261287d816127ff565b905095945050505050565b600060808201905061289d6000830187612002565b6128aa6020830186611dcf565b6128b76040830185612002565b81810360608301526128c98184611d4f565b905095945050505050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061290a602083612271565b9150612915826128d4565b602082019050919050565b60006020820190508181036000830152612939816128fd565b9050919050565b7f4e6674436869704c6f636b65723a2063686970206e6f74206578697374730000600082015250565b6000612976601e83612271565b915061298182612940565b602082019050919050565b600060208201905081810360008301526129a581612969565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612a08602683612271565b9150612a13826129ac565b604082019050919050565b60006020820190508181036000830152612a37816129fb565b9050919050565b6000612a4982611c66565b9150612a5483611c66565b925082821015612a6757612a66612519565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea2646970667358221220168811861409f87da255ed809224b0f7b7386688dca5b4753dcfc938a3797edc64736f6c634300080a0033", - "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100f55760003560e01c8063715018a611610097578063c37d884311610066578063c37d884314610296578063c823dcb9146102b2578063f23a6e61146102d0578063f2fde38b14610300576100f5565b8063715018a61461020e5780638da5cb5b14610218578063b8472d8414610236578063bc197c8114610266576100f5565b80632c94d8f6116100d35780632c94d8f61461018a578063301cb7d7146101a657806336b087ec146101c25780635dcb2f2f146101de576100f5565b806301ffc9a7146100fa5780630fd381361461012a57806324f4edab1461015a575b600080fd5b610114600480360381019061010f9190611ba5565b61031c565b6040516101219190611bed565b60405180910390f35b610144600480360381019061013f9190611c9c565b610396565b6040516101519190611dad565b60405180910390f35b610174600480360381019061016f9190611c9c565b610436565b6040516101819190611dde565b60405180910390f35b6101a4600480360381019061019f9190611f52565b6104cf565b005b6101c060048036038101906101bb9190611fd5565b610cc9565b005b6101dc60048036038101906101d79190611f52565b610d9f565b005b6101f860048036038101906101f39190611fd5565b6113fc565b6040516102059190611bed565b60405180910390f35b61021661141c565b005b6102206114a4565b60405161022d9190612011565b60405180910390f35b610250600480360381019061024b9190611c9c565b6114cd565b60405161025d9190611dde565b60405180910390f35b610280600480360381019061027b91906120e1565b61156d565b60405161028d91906121bf565b60405180910390f35b6102b060048036038101906102ab9190611fd5565b611582565b005b6102ba611659565b6040516102c79190611dde565b60405180910390f35b6102ea60048036038101906102e591906121da565b61165e565b6040516102f791906121bf565b60405180910390f35b61031a60048036038101906103159190611fd5565b611673565b005b60007f4e2312e0000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061038f575061038e8261176b565b5b9050919050565b606061042d600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008481526020019081526020016000206117d5565b90509392505050565b6000600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000205490509392505050565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661055b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610552906122ce565b60405180910390fd5b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166105e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105de9061233a565b60405180910390fd5b8373ffffffffffffffffffffffffffffffffffffffff1663f6aacfb1836040518263ffffffff1660e01b81526004016106209190611dde565b602060405180830381865afa15801561063d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106619190612386565b156106a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161069890612425565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16636352211e846040518263ffffffff1660e01b81526004016106f19190611dde565b602060405180830381865afa15801561070e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610732919061245a565b73ffffffffffffffffffffffffffffffffffffffff1614610788576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077f906124f9565b60405180910390fd5b6000815190506000610825600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008681526020019081526020016000206117f6565b9050600481836108359190612548565b1115610876576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086d90612610565b60405180910390fd5b60008267ffffffffffffffff81111561089257610891611e0f565b5b6040519080825280602002602001820160405280156108c05781602001602082028036833780820191505090505b50905060005b83811015610c115760008773ffffffffffffffffffffffffffffffffffffffff1662fdd58e338885815181106108ff576108fe612630565b5b60200260200101516040518363ffffffff1660e01b815260040161092492919061265f565b602060405180830381865afa158015610941573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610965919061269d565b116109a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099c90612716565b60405180910390fd5b8673ffffffffffffffffffffffffffffffffffffffff1663f6aacfb18683815181106109d4576109d3612630565b5b60200260200101516040518263ffffffff1660e01b81526004016109f89190611dde565b602060405180830381865afa158015610a15573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a399190612386565b15610a79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7090612782565b60405180910390fd5b610b32858281518110610a8f57610a8e612630565b5b6020026020010151600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600089815260200190815260200160002061180b90919063ffffffff16565b5085600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000878481518110610bc557610bc4612630565b5b60200260200101518152602001908152602001600020819055506001828281518110610bf457610bf3612630565b5b60200260200101818152505080610c0a906127a2565b90506108c6565b508573ffffffffffffffffffffffffffffffffffffffff16632eb2c2d6333087856040518563ffffffff1660e01b8152600401610c519493929190612822565b600060405180830381600087803b158015610c6b57600080fd5b505af1158015610c7f573d6000803e3d6000fd5b505050507fe90ae7e7ad91292c75552687ea77545fc7571ba3ede4db0ab761aa50f79ea03687868887604051610cb89493929190612888565b60405180910390a150505050505050565b610cd1611825565b73ffffffffffffffffffffffffffffffffffffffff16610cef6114a4565b73ffffffffffffffffffffffffffffffffffffffff1614610d45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3c90612920565b60405180910390fd5b60018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610e2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e22906122ce565b60405180910390fd5b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610eb7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eae9061233a565b60405180910390fd5b8373ffffffffffffffffffffffffffffffffffffffff1663f6aacfb1836040518263ffffffff1660e01b8152600401610ef09190611dde565b602060405180830381865afa158015610f0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f319190612386565b15610f71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6890612425565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16636352211e846040518263ffffffff1660e01b8152600401610fc19190611dde565b602060405180830381865afa158015610fde573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611002919061245a565b73ffffffffffffffffffffffffffffffffffffffff1614611058576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104f906124f9565b60405180910390fd5b60008151905060008167ffffffffffffffff81111561107a57611079611e0f565b5b6040519080825280602002602001820160405280156110a85781602001602082028036833780820191505090505b50905060005b828110156113455761116f8482815181106110cc576110cb612630565b5b6020026020010151600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600088815260200190815260200160002061182d90919063ffffffff16565b6111ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a59061298c565b60405180910390fd5b6112678482815181106111c4576111c3612630565b5b6020026020010151600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600088815260200190815260200160002061184790919063ffffffff16565b50600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008583815181106112f9576112f8612630565b5b6020026020010151815260200190815260200160002060009055600182828151811061132857611327612630565b5b6020026020010181815250508061133e906127a2565b90506110ae565b508473ffffffffffffffffffffffffffffffffffffffff16632eb2c2d6303386856040518563ffffffff1660e01b81526004016113859493929190612822565b600060405180830381600087803b15801561139f57600080fd5b505af11580156113b3573d6000803e3d6000fd5b505050507f9b87f45418a64ace42c9e989fa3b22a6f7c4484a4c7f8ba2fecfc16c808d45d5868587866040516113ec9493929190612888565b60405180910390a1505050505050565b60016020528060005260406000206000915054906101000a900460ff1681565b611424611825565b73ffffffffffffffffffffffffffffffffffffffff166114426114a4565b73ffffffffffffffffffffffffffffffffffffffff1614611498576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148f90612920565b60405180910390fd5b6114a26000611861565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000611564600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008481526020019081526020016000206117f6565b90509392505050565b600063bc197c8160e01b905095945050505050565b61158a611825565b73ffffffffffffffffffffffffffffffffffffffff166115a86114a4565b73ffffffffffffffffffffffffffffffffffffffff16146115fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f590612920565b60405180910390fd5b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600481565b600063f23a6e6160e01b905095945050505050565b61167b611825565b73ffffffffffffffffffffffffffffffffffffffff166116996114a4565b73ffffffffffffffffffffffffffffffffffffffff16146116ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e690612920565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561175f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175690612a1e565b60405180910390fd5b61176881611861565b50565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b606060006117e583600001611925565b905060608190508092505050919050565b600061180482600001611981565b9050919050565b600061181d836000018360001b611992565b905092915050565b600033905090565b600061183f836000018360001b611a02565b905092915050565b6000611859836000018360001b611a25565b905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60608160000180548060200260200160405190810160405280929190818152602001828054801561197557602002820191906000526020600020905b815481526020019060010190808311611961575b50505050509050919050565b600081600001805490509050919050565b600061199e8383611a02565b6119f75782600001829080600181540180825580915050600190039060005260206000200160009091909190915055826000018054905083600101600084815260200190815260200160002081905550600190506119fc565b600090505b92915050565b600080836001016000848152602001908152602001600020541415905092915050565b60008083600101600084815260200190815260200160002054905060008114611b2d576000600182611a579190612a3e565b9050600060018660000180549050611a6f9190612a3e565b9050818114611ade576000866000018281548110611a9057611a8f612630565b5b9060005260206000200154905080876000018481548110611ab457611ab3612630565b5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b85600001805480611af257611af1612a72565b5b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050611b33565b60009150505b92915050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611b8281611b4d565b8114611b8d57600080fd5b50565b600081359050611b9f81611b79565b92915050565b600060208284031215611bbb57611bba611b43565b5b6000611bc984828501611b90565b91505092915050565b60008115159050919050565b611be781611bd2565b82525050565b6000602082019050611c026000830184611bde565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611c3382611c08565b9050919050565b611c4381611c28565b8114611c4e57600080fd5b50565b600081359050611c6081611c3a565b92915050565b6000819050919050565b611c7981611c66565b8114611c8457600080fd5b50565b600081359050611c9681611c70565b92915050565b600080600060608486031215611cb557611cb4611b43565b5b6000611cc386828701611c51565b9350506020611cd486828701611c51565b9250506040611ce586828701611c87565b9150509250925092565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b611d2481611c66565b82525050565b6000611d368383611d1b565b60208301905092915050565b6000602082019050919050565b6000611d5a82611cef565b611d648185611cfa565b9350611d6f83611d0b565b8060005b83811015611da0578151611d878882611d2a565b9750611d9283611d42565b925050600181019050611d73565b5085935050505092915050565b60006020820190508181036000830152611dc78184611d4f565b905092915050565b611dd881611c66565b82525050565b6000602082019050611df36000830184611dcf565b92915050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611e4782611dfe565b810181811067ffffffffffffffff82111715611e6657611e65611e0f565b5b80604052505050565b6000611e79611b39565b9050611e858282611e3e565b919050565b600067ffffffffffffffff821115611ea557611ea4611e0f565b5b602082029050602081019050919050565b600080fd5b6000611ece611ec984611e8a565b611e6f565b90508083825260208201905060208402830185811115611ef157611ef0611eb6565b5b835b81811015611f1a5780611f068882611c87565b845260208401935050602081019050611ef3565b5050509392505050565b600082601f830112611f3957611f38611df9565b5b8135611f49848260208601611ebb565b91505092915050565b60008060008060808587031215611f6c57611f6b611b43565b5b6000611f7a87828801611c51565b9450506020611f8b87828801611c51565b9350506040611f9c87828801611c87565b925050606085013567ffffffffffffffff811115611fbd57611fbc611b48565b5b611fc987828801611f24565b91505092959194509250565b600060208284031215611feb57611fea611b43565b5b6000611ff984828501611c51565b91505092915050565b61200b81611c28565b82525050565b60006020820190506120266000830184612002565b92915050565b600080fd5b600067ffffffffffffffff82111561204c5761204b611e0f565b5b61205582611dfe565b9050602081019050919050565b82818337600083830152505050565b600061208461207f84612031565b611e6f565b9050828152602081018484840111156120a05761209f61202c565b5b6120ab848285612062565b509392505050565b600082601f8301126120c8576120c7611df9565b5b81356120d8848260208601612071565b91505092915050565b600080600080600060a086880312156120fd576120fc611b43565b5b600061210b88828901611c51565b955050602061211c88828901611c51565b945050604086013567ffffffffffffffff81111561213d5761213c611b48565b5b61214988828901611f24565b935050606086013567ffffffffffffffff81111561216a57612169611b48565b5b61217688828901611f24565b925050608086013567ffffffffffffffff81111561219757612196611b48565b5b6121a3888289016120b3565b9150509295509295909350565b6121b981611b4d565b82525050565b60006020820190506121d460008301846121b0565b92915050565b600080600080600060a086880312156121f6576121f5611b43565b5b600061220488828901611c51565b955050602061221588828901611c51565b945050604061222688828901611c87565b935050606061223788828901611c87565b925050608086013567ffffffffffffffff81111561225857612257611b48565b5b612264888289016120b3565b9150509295509295909350565b600082825260208201905092915050565b7f4e6674436869704c6f636b65723a20556e737570706f72746564204e46540000600082015250565b60006122b8601e83612271565b91506122c382612282565b602082019050919050565b600060208201905081810360008301526122e7816122ab565b9050919050565b7f4e6674436869704c6f636b65723a20556e737570706f72746564204368697000600082015250565b6000612324601f83612271565b915061232f826122ee565b602082019050919050565b6000602082019050818103600083015261235381612317565b9050919050565b61236381611bd2565b811461236e57600080fd5b50565b6000815190506123808161235a565b92915050565b60006020828403121561239c5761239b611b43565b5b60006123aa84828501612371565b91505092915050565b7f4e6674436869704c6f636b65723a2043616e206e6f7420706c75696e2063686960008201527f7020746f206c6f636b656420746f6b656e000000000000000000000000000000602082015250565b600061240f603183612271565b915061241a826123b3565b604082019050919050565b6000602082019050818103600083015261243e81612402565b9050919050565b60008151905061245481611c3a565b92915050565b6000602082840312156124705761246f611b43565b5b600061247e84828501612445565b91505092915050565b7f4e6674436869704c6f636b65723a206e6f74206f776e6572206f66207468697360008201527f206e6674206e6f77000000000000000000000000000000000000000000000000602082015250565b60006124e3602883612271565b91506124ee82612487565b604082019050919050565b60006020820190508181036000830152612512816124d6565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061255382611c66565b915061255e83611c66565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561259357612592612519565b5b828201905092915050565b7f4e6674436869704c6f636b65723a207265616368206d61782063686970206e7560008201527f6d00000000000000000000000000000000000000000000000000000000000000602082015250565b60006125fa602183612271565b91506126058261259e565b604082019050919050565b60006020820190508181036000830152612629816125ed565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006040820190506126746000830185612002565b6126816020830184611dcf565b9392505050565b60008151905061269781611c70565b92915050565b6000602082840312156126b3576126b2611b43565b5b60006126c184828501612688565b91505092915050565b7f4e6674436869704c6f636b65723a206e6f7420656e6f75676820636869700000600082015250565b6000612700601e83612271565b915061270b826126ca565b602082019050919050565b6000602082019050818103600083015261272f816126f3565b9050919050565b7f4e6674436869704c6f636b65723a2063686970206973206c6f636b6564000000600082015250565b600061276c601d83612271565b915061277782612736565b602082019050919050565b6000602082019050818103600083015261279b8161275f565b9050919050565b60006127ad82611c66565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156127e0576127df612519565b5b600182019050919050565b600082825260208201905092915050565b50565b600061280c6000836127eb565b9150612817826127fc565b600082019050919050565b600060a0820190506128376000830187612002565b6128446020830186612002565b81810360408301526128568185611d4f565b9050818103606083015261286a8184611d4f565b9050818103608083015261287d816127ff565b905095945050505050565b600060808201905061289d6000830187612002565b6128aa6020830186611dcf565b6128b76040830185612002565b81810360608301526128c98184611d4f565b905095945050505050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061290a602083612271565b9150612915826128d4565b602082019050919050565b60006020820190508181036000830152612939816128fd565b9050919050565b7f4e6674436869704c6f636b65723a2063686970206e6f74206578697374730000600082015250565b6000612976601e83612271565b915061298182612940565b602082019050919050565b600060208201905081810360008301526129a581612969565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612a08602683612271565b9150612a13826129ac565b604082019050919050565b60006020820190508181036000830152612a37816129fb565b9050919050565b6000612a4982611c66565b9150612a5483611c66565b925082821015612a6757612a66612519565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea2646970667358221220168811861409f87da255ed809224b0f7b7386688dca5b4753dcfc938a3797edc64736f6c634300080a0033", - "immutableReferences": {}, - "generatedSources": [], - "deployedGeneratedSources": [ + "metadata": "{\"compiler\":{\"version\":\"0.8.10+commit.fc410830\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"nft\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"nftId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"chip\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"ids\",\"type\":\"uint256[]\"}],\"name\":\"ChipPlugin\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"nft\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"nftId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"chip\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"ids\",\"type\":\"uint256[]\"}],\"name\":\"ChipUnplug\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"MAX_CHIP_NUM\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"addApprovalList\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"nftToken\",\"type\":\"address\"}],\"name\":\"addNFTTokenSupport\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"signer\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"hash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"}],\"name\":\"checkSigner\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"signer\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"structHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"}],\"name\":\"checkSigner712\",\"outputs\":[],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"nft\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"chip\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"chipId\",\"type\":\"uint256\"}],\"name\":\"chipOwnerTokenid\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getDuration\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"duration\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_nftAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_chipAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_userAddress\",\"type\":\"address\"},{\"internalType\":\"uint256[]\",\"name\":\"_datas\",\"type\":\"uint256[]\"}],\"name\":\"getMessageHash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"nftTokenSupported\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"onERC1155BatchReceived\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"onERC1155Received\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[3]\",\"name\":\"addresses\",\"type\":\"address[3]\"},{\"internalType\":\"uint256[3]\",\"name\":\"values\",\"type\":\"uint256[3]\"},{\"internalType\":\"uint256[]\",\"name\":\"chipIds\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"chipSlot\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"}],\"name\":\"pluginChip\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"nft\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"chip\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"pluginedChipNum\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"nft\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"chip\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"pluginedChips\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"removeApprovalList\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"nftToken\",\"type\":\"address\"}],\"name\":\"removeNFTTokenSupport\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[3]\",\"name\":\"addresses\",\"type\":\"address[3]\"},{\"internalType\":\"uint256[3]\",\"name\":\"values\",\"type\":\"uint256[3]\"},{\"internalType\":\"uint256[]\",\"name\":\"chipIds\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"chipSlot\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"}],\"name\":\"unplugChip\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"valNew\",\"type\":\"uint256\"}],\"name\":\"updateDuation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"}],\"name\":\"useSignature\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"addApprovalList(address)\":{\"details\":\"Allow operation to reverse signature.\"},\"getDuration()\":{\"details\":\"Returns the max duration for function called by user\"},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"removeApprovalList(address)\":{\"details\":\"Remove operation from approval list.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner.\"},\"supportsInterface(bytes4)\":{\"details\":\"See {IERC165-supportsInterface}.\"},\"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\"},\"useSignature(bytes)\":{\"details\":\"mark signature used\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/logic/NftChipLocker.sol\":\"NftChipLocker\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/access/Ownable.sol\":{\"keccak256\":\"0x24e0364e503a9bbde94c715d26573a76f14cd2a202d45f96f52134ab806b67b9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e12cbaa7378fd9b62280e4e1d164bedcb4399ce238f5f98fc0eefb7e50577981\",\"dweb:/ipfs/QmXRoFGUgfsaRkoPT5bxNMtSayKTQ8GZATLPXf69HcRA51\"]},\"@openzeppelin/contracts/token/ERC1155/IERC1155.sol\":{\"keccak256\":\"0x8e93de94c9062ebc94fb7e2e3929b0781ac6a2b7772e2f7a59045861c93e5be9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f920a631bf986c610fe573d3c70a2bb6f224f86f4a8550016470c7ee476c9ab5\",\"dweb:/ipfs/QmYzsyVMfnaREKHcHv5RPS8Xg5r1Q38E2SDsGBTnXeFWzb\"]},\"@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol\":{\"keccak256\":\"0xeb373f1fdc7b755c6a750123a9b9e3a8a02c1470042fd6505d875000a80bde0b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0e28648f994abf1d6bc345644a361cc0b7efa544f8bc0c8ec26011fed85a91ec\",\"dweb:/ipfs/QmVVE7AiRjKaQYYji7TkjmTeVzGpNmms5eoxqTCfvvpj6D\"]},\"@openzeppelin/contracts/token/ERC1155/utils/ERC1155Holder.sol\":{\"keccak256\":\"0x2e024ca51ce5abe16c0d34e6992a1104f356e2244eb4ccbec970435e8b3405e3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a74009db3c6fc8db851ba69ddb6795b5c1ef1120c5a00fd1a8dc3a717dd9d519\",\"dweb:/ipfs/QmZMk8Yh2X3gPS51ckUVLEXjZUhMSEeGApnA53WtjvLb9h\"]},\"@openzeppelin/contracts/token/ERC1155/utils/ERC1155Receiver.sol\":{\"keccak256\":\"0x3dd5e1a66a56f30302108a1da97d677a42b1daa60e503696b2bcbbf3e4c95bcb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0808de0ae4918c664643c885ca7fa6503e8ef2bd75609dfc85152c0128a3422d\",\"dweb:/ipfs/QmNrhFC1XgBKuuxfahFeiwi1MCdu3FLNpHj2uStgmf4iJj\"]},\"@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0x516a22876c1fab47f49b1bc22b4614491cd05338af8bd2e7b382da090a079990\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a439187f7126d31add4557f82d8aed6be0162007cd7182c48fd934dbab8f3849\",\"dweb:/ipfs/QmRPLguRFvrRJS7r6F1bcLvsx6q1VrgjEpZafyeL8D7xZh\"]},\"@openzeppelin/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"@openzeppelin/contracts/utils/Strings.sol\":{\"keccak256\":\"0x32c202bd28995dd20c4347b7c6467a6d3241c74c8ad3edcbb610cd9205916c45\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8179c356adb19e70d6b31a1eedc8c5c7f0c00e669e2540f4099e3844c6074d30\",\"dweb:/ipfs/QmWFbivarEobbqhS1go64ootVuHfVohBseerYy9FTEd1W2\"]},\"@openzeppelin/contracts/utils/cryptography/ECDSA.sol\":{\"keccak256\":\"0x3c07f43e60e099b3b157243b3152722e73b80eeb7985c2cd73712828d7f7da29\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://466ffb5a6e3bd65fffd996f9287ffd240ea21588a338c6efe143d94eaed014a7\",\"dweb:/ipfs/Qmans3vvPJZcvxe9KLAPc9Xwe4TFVTJdzaQGpi62Vrhoe2\"]},\"@openzeppelin/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"@openzeppelin/contracts/utils/structs/EnumerableSet.sol\":{\"keccak256\":\"0x9772845c886f87a3aab315f8d6b68aa599027c20f441b131cd4afaf65b588900\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ad2f29a9c17a4f746416c9e254e17671f43c409dbfa6e4d7d76c3e4a83212d31\",\"dweb:/ipfs/QmTqU65L6iu6yqmXKzcNLPioR8etzKPWycpDJCm17ifVdS\"]},\"project:/contracts/core/HasSignature.sol\":{\"keccak256\":\"0x0dd6e7a422a2bbc563d37ab384dc892a0cc059b87696280481c00898aa07cf08\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b7021f78e720a8f2851dc9b55ec542f1b6c45c80cfd05f2d958a99dc6c36fb3d\",\"dweb:/ipfs/QmVBWKB7s2VU7CzLJKZjJKgkbBiBdj5g2u6FzdCTvjXczq\"]},\"project:/contracts/interfaces/IBEERC1155.sol\":{\"keccak256\":\"0xc9d1380ce3922c5371d33fbe838bad53ca56c753455e6b6aae2e55e167c002e8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d0a8f6b5f12a1a03c05860b15c26424faae7e6c4893545f2558ec3cb6b989ae0\",\"dweb:/ipfs/QmRVYFZLzTVBvLK1rQSj97RnvTAhpqqeq3VdnAf4rpzVEc\"]},\"project:/contracts/interfaces/IBEERC721.sol\":{\"keccak256\":\"0x6a842711fe7377f3d20c61823c817a25f98e746eb3974c3be2617b17e81cabfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85702bafdc7bd7fa964ab5c3c41271d5276abf932b3d722b6c39f56d0d4b1927\",\"dweb:/ipfs/QmNV1R5sZ5DmaUjYsp1ZCq5E6CBquduhWbPntc5bXLppWX\"]},\"project:/contracts/logic/NftChipLocker.sol\":{\"keccak256\":\"0x599cc2ae36f393e968bb1dc524e7554c79fedb2063415b931699e533af0f1525\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99b1c06f64506d168e64a481bac8b00244aac5970ba733f07c94cff503873f95\",\"dweb:/ipfs/QmPrPmLz25F7gynvidSwWQi992vUCoUK3KKNUxywZpMi4H\"]},\"project:/contracts/utils/Approval.sol\":{\"keccak256\":\"0xaa196e910376cef9cde3df5a5309c1522d2648bd4279cba468c3323793a3e031\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://175dc9b1aa5aeae7f9a70d89f0fc6b1a7c48e968deaa2112dea62f20177a1aea\",\"dweb:/ipfs/QmdZyLWRuJFgaH9wkKAWxXq3qR9jNfs6C6MwnrZcW8rd8f\"]},\"project:/contracts/utils/TimeChecker.sol\":{\"keccak256\":\"0xfd7166019ec3429792765d067a6b839f5db481e8ca9e20f3b8cd2726dfa4f70c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3acefbcdab9b6a110549a7b65f9c4482d095752da13be92f6f82a750386082f5\",\"dweb:/ipfs/QmNTdCbDfNXhgvy2LTWQhKHcQaTPWZjzvX6fJ2P1UQWKZ2\"]}},\"version\":1}", + "bytecode": "0x6101406040523480156200001257600080fd5b506040518060400160405280600d81526020017f4e6674436869704c6f636b6572000000000000000000000000000000000000008152506040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152506200009f620000936200016160201b60201c565b6200016960201b60201c565b60008280519060200120905060008280519060200120905060007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f90508260e081815250508161010081815250504660a08181525050620001088184846200022d60201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff168152505080610120818152505050505050506201518060048190555062000341565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600083838346306040516020016200024a959493929190620002e4565b6040516020818303038152906040528051906020012090509392505050565b6000819050919050565b6200027e8162000269565b82525050565b6000819050919050565b620002998162000284565b82525050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620002cc826200029f565b9050919050565b620002de81620002bf565b82525050565b600060a082019050620002fb600083018862000273565b6200030a602083018762000273565b62000319604083018662000273565b6200032860608301856200028e565b620003376080830184620002d3565b9695505050505050565b60805160a05160c05160e051610100516101205161513162000391600039600061326a015260006132ac0152600061328b015260006131c0015260006132160152600061323f01526151316000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c80638da5cb5b116100c3578063c823dcb91161007c578063c823dcb914610398578063cc047432146103b6578063d1671c0c146103d2578063e7e8797d14610402578063f23a6e611461041e578063f2fde38b1461044e5761014d565b80638da5cb5b146102c4578063ad2e8c9b146102e2578063aed71e5614610300578063b8472d841461031c578063bc197c811461034c578063c37d88431461037c5761014d565b80635dcb2f2f116101155780635dcb2f2f1461021a5780636d0431941461024a578063715018a614610266578063773c3fff146102705780637ac202091461028c5780637f9d3096146102a85761014d565b806301ffc9a7146101525780630fd381361461018257806324f4edab146101b257806325e3760e146101e2578063301cb7d7146101fe575b600080fd5b61016c6004803603810190610167919061351b565b61046a565b6040516101799190613563565b60405180910390f35b61019c60048036038101906101979190613612565b6104e4565b6040516101a99190613723565b60405180910390f35b6101cc60048036038101906101c79190613612565b61061b565b6040516101d99190613754565b60405180910390f35b6101fc60048036038101906101f7919061376f565b6106b4565b005b6102186004803603810190610213919061376f565b61078b565b005b610234600480360381019061022f919061376f565b610862565b6040516102419190613563565b60405180910390f35b610264600480360381019061025f9190613918565b610882565b005b61026e610956565b005b61028a600480360381019061028591906139e7565b6109de565b005b6102a660048036038101906102a1919061376f565b610abc565b005b6102c260048036038101906102bd9190613a34565b610c1f565b005b6102cc610ca5565b6040516102d99190613a70565b60405180910390f35b6102ea610cce565b6040516102f79190613754565b60405180910390f35b61031a60048036038101906103159190613918565b610cd8565b005b61033660048036038101906103319190613612565b610dd8565b6040516103439190613754565b60405180910390f35b61036660048036038101906103619190613b4e565b610ebe565b6040516103739190613c2c565b60405180910390f35b6103966004803603810190610391919061376f565b610ed3565b005b6103a0610faa565b6040516103ad9190613754565b60405180910390f35b6103d060048036038101906103cb9190613c8b565b610faf565b005b6103ec60048036038101906103e79190613d5f565b611c55565b6040516103f99190613df1565b60405180910390f35b61041c60048036038101906104179190613c8b565b611d12565b005b61043860048036038101906104339190613e0c565b612c40565b6040516104459190613c2c565b60405180910390f35b6104686004803603810190610463919061376f565b612c55565b005b60007f4e2312e0000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806104dd57506104dc82612d4d565b5b9050919050565b60606000600467ffffffffffffffff811115610503576105026137ed565b5b6040519080825280602002602001820160405280156105315781602001602082028036833780820191505090505b50905060005b600481101561060f57600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008581526020019081526020016000206000828152602001908152602001600020548282815181106105f2576105f1613ea3565b5b6020026020010181815250508061060890613f01565b9050610537565b50809150509392505050565b6000600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000205490509392505050565b6106bc612db7565b73ffffffffffffffffffffffffffffffffffffffff166106da610ca5565b73ffffffffffffffffffffffffffffffffffffffff1614610730576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072790613fa7565b60405180910390fd5b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610793612db7565b73ffffffffffffffffffffffffffffffffffffffff166107b1610ca5565b73ffffffffffffffffffffffffffffffffffffffff1614610807576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107fe90613fa7565b60405180910390fd5b6001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60056020528060005260406000206000915054906101000a900460ff1681565b60418151146108c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108bd90614013565b60405180910390fd5b60006108d183612dbf565b905060006108df8284612def565b90508473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461094f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109469061407f565b60405180910390fd5b5050505050565b61095e612db7565b73ffffffffffffffffffffffffffffffffffffffff1661097c610ca5565b73ffffffffffffffffffffffffffffffffffffffff16146109d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c990613fa7565b60405180910390fd5b6109dc6000612e16565b565b3073ffffffffffffffffffffffffffffffffffffffff166109fd612db7565b73ffffffffffffffffffffffffffffffffffffffff161480610a6f575060016000610a26612db7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b610aae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa5906140eb565b60405180910390fd5b610ab88282612eda565b5050565b610ac4612db7565b73ffffffffffffffffffffffffffffffffffffffff16610ae2610ca5565b73ffffffffffffffffffffffffffffffffffffffff1614610b38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2f90613fa7565b60405180910390fd5b600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610bc5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bbc9061417d565b60405180910390fd5b60018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610c27612db7565b73ffffffffffffffffffffffffffffffffffffffff16610c45610ca5565b73ffffffffffffffffffffffffffffffffffffffff1614610c9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9290613fa7565b60405180910390fd5b8060048190555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600454905090565b6000610ce383612f4a565b90506000610cf18284612def565b90508473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610d61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d589061407f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415610dd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc8906141e9565b60405180910390fd5b5050505050565b6000806000905060005b6004811015610eb2576000600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008681526020019081526020016000206000838152602001908152602001600020541115610ea1578180610e9d90613f01565b9250505b80610eab90613f01565b9050610de2565b50809150509392505050565b600063bc197c8160e01b905095945050505050565b610edb612db7565b73ffffffffffffffffffffffffffffffffffffffff16610ef9610ca5565b73ffffffffffffffffffffffffffffffffffffffff1614610f4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4690613fa7565b60405180910390fd5b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600481565b818160028282604051610fc3929190614239565b908152602001604051809103902060009054906101000a900460ff161561101f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611016906142ea565b60405180910390fd5b8660026003811061103357611032613ea3565b5b60200201354260045482611047919061430a565b1015611088576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107f906143d2565b60405180910390fd5b85518751146110cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c390614464565b60405180910390fd5b600487511115611111576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611108906144f6565b60405180910390fd5b600560008a60006003811061112957611128613ea3565b5b60200201602081019061113c919061376f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166111c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ba90614562565b60405180910390fd5b600560008a6001600381106111db576111da613ea3565b5b6020020160208101906111ee919061376f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611275576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126c906145ce565b60405180910390fd5b8860006003811061128957611288613ea3565b5b60200201602081019061129c919061376f565b73ffffffffffffffffffffffffffffffffffffffff1663f6aacfb1896000600381106112cb576112ca613ea3565b5b60200201356040518263ffffffff1660e01b81526004016112ec9190613754565b602060405180830381865afa158015611309573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061132d919061461a565b1561136d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611364906146b9565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff168960006003811061139857611397613ea3565b5b6020020160208101906113ab919061376f565b73ffffffffffffffffffffffffffffffffffffffff16636352211e8a6000600381106113da576113d9613ea3565b5b60200201356040518263ffffffff1660e01b81526004016113fb9190613754565b602060405180830381865afa158015611418573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061143c91906146ee565b73ffffffffffffffffffffffffffffffffffffffff1614611492576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114899061478d565b60405180910390fd5b6000600288516114a291906147ad565b60036114ae919061430a565b67ffffffffffffffff8111156114c7576114c66137ed565b5b6040519080825280602002602001820160405280156114f55781602001602082028036833780820191505090505b50905060005b600381101561154c5789816003811061151757611516613ea3565b5b602002013582828151811061152f5761152e613ea3565b5b6020026020010181815250508061154590613f01565b90506114fb565b506000885167ffffffffffffffff81111561156a576115696137ed565b5b6040519080825280602002602001820160405280156115985781602001602082028036833780820191505090505b50905060005b89518110156119ff576000600660008e6000600381106115c1576115c0613ea3565b5b6020020160208101906115d4919061376f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008e60016003811061162457611623613ea3565b5b602002016020810190611637919061376f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008d60006003811061168757611686613ea3565b5b6020020135815260200190815260200160002060008b84815181106116af576116ae613ea3565b5b602002602001015181526020019081526020016000205411611706576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116fd90614853565b60405180910390fd5b600660008d60006003811061171e5761171d613ea3565b5b602002016020810190611731919061376f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008d60016003811061178157611780613ea3565b5b602002016020810190611794919061376f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008c6000600381106117e4576117e3613ea3565b5b6020020135815260200190815260200160002060008a838151811061180c5761180b613ea3565b5b6020026020010151815260200190815260200160002060009055600760008d60006003811061183e5761183d613ea3565b5b602002016020810190611851919061376f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008d6001600381106118a1576118a0613ea3565b5b6020020160208101906118b4919061376f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008b838151811061190357611902613ea3565b5b6020026020010151815260200190815260200160002060009055600182828151811061193257611931613ea3565b5b60200260200101818152505089818151811061195157611950613ea3565b5b60200260200101518382600261196791906147ad565b6003611973919061430a565b8151811061198457611983613ea3565b5b6020026020010181815250508881815181106119a3576119a2613ea3565b5b60200260200101518360018360026119bb91906147ad565b60036119c7919061430a565b6119d1919061430a565b815181106119e2576119e1613ea3565b5b602002602001018181525050806119f890613f01565b905061159e565b506000611a618c600060038110611a1957611a18613ea3565b5b602002016020810190611a2c919061376f565b8d600160038110611a4057611a3f613ea3565b5b602002016020810190611a53919061376f565b611a5b612db7565b86611c55565b9050611ad88c600260038110611a7a57611a79613ea3565b5b602002016020810190611a8d919061376f565b828a8a8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050610882565b8b600160038110611aec57611aeb613ea3565b5b602002016020810190611aff919061376f565b73ffffffffffffffffffffffffffffffffffffffff16632eb2c2d630338d866040518563ffffffff1660e01b8152600401611b3d94939291906148aa565b600060405180830381600087803b158015611b5757600080fd5b505af1158015611b6b573d6000803e3d6000fd5b50505050611b798888612eda565b8a600160038110611b8d57611b8c613ea3565b5b60200201358b600060038110611ba657611ba5613ea3565b5b60200201358d600060038110611bbf57611bbe613ea3565b5b602002016020810190611bd2919061376f565b73ffffffffffffffffffffffffffffffffffffffff167fd8cd0bb783ab3af9351511c7328153fc4dede97528f2a472db5e25b33eed1c2d8f600160038110611c1d57611c1c613ea3565b5b602002016020810190611c30919061376f565b8e604051611c3f929190614910565b60405180910390a4505050505050505050505050565b600080858585604051602001611c6d93929190614988565b604051602081830303815290604052905060008351905060005b81811015611cfd5782858281518110611ca357611ca2613ea3565b5b6020026020010151604051602001611cbb91906149e6565b604051602081830303815290604052604051602001611cdb929190614a70565b604051602081830303815290604052925080611cf690613f01565b9050611c87565b50818051906020012092505050949350505050565b818160028282604051611d26929190614239565b908152602001604051809103902060009054906101000a900460ff1615611d82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d79906142ea565b60405180910390fd5b86600260038110611d9657611d95613ea3565b5b60200201354260045482611daa919061430a565b1015611deb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611de2906143d2565b60405180910390fd5b8551875114611e2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e2690614464565b60405180910390fd5b600487511115611e74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e6b906144f6565b60405180910390fd5b600560008a600060038110611e8c57611e8b613ea3565b5b602002016020810190611e9f919061376f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611f26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f1d90614562565b60405180910390fd5b600560008a600160038110611f3e57611f3d613ea3565b5b602002016020810190611f51919061376f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611fd8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fcf906145ce565b60405180910390fd5b88600060038110611fec57611feb613ea3565b5b602002016020810190611fff919061376f565b73ffffffffffffffffffffffffffffffffffffffff1663f6aacfb18960006003811061202e5761202d613ea3565b5b60200201356040518263ffffffff1660e01b815260040161204f9190613754565b602060405180830381865afa15801561206c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612090919061461a565b156120d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120c7906146b9565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff16896000600381106120fb576120fa613ea3565b5b60200201602081019061210e919061376f565b73ffffffffffffffffffffffffffffffffffffffff16636352211e8a60006003811061213d5761213c613ea3565b5b60200201356040518263ffffffff1660e01b815260040161215e9190613754565b602060405180830381865afa15801561217b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061219f91906146ee565b73ffffffffffffffffffffffffffffffffffffffff16146121f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121ec9061478d565b60405180910390fd5b60006002885161220591906147ad565b6003612211919061430a565b67ffffffffffffffff81111561222a576122296137ed565b5b6040519080825280602002602001820160405280156122585781602001602082028036833780820191505090505b50905060005b60038110156122af5789816003811061227a57612279613ea3565b5b602002013582828151811061229257612291613ea3565b5b602002602001018181525050806122a890613f01565b905061225e565b506000885167ffffffffffffffff8111156122cd576122cc6137ed565b5b6040519080825280602002602001820160405280156122fb5781602001602082028036833780820191505090505b50905060005b89518110156129ea57600489828151811061231f5761231e613ea3565b5b602002602001015110612367576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161235e90614ae0565b60405180910390fd5b60008c60016003811061237d5761237c613ea3565b5b602002016020810190612390919061376f565b73ffffffffffffffffffffffffffffffffffffffff1662fdd58e338d85815181106123be576123bd613ea3565b5b60200260200101516040518363ffffffff1660e01b81526004016123e3929190614b00565b602060405180830381865afa158015612400573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124249190614b3e565b11612464576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161245b90614bb7565b60405180910390fd5b8b60016003811061247857612477613ea3565b5b60200201602081019061248b919061376f565b73ffffffffffffffffffffffffffffffffffffffff1663f6aacfb18b83815181106124b9576124b8613ea3565b5b60200260200101516040518263ffffffff1660e01b81526004016124dd9190613754565b602060405180830381865afa1580156124fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061251e919061461a565b1561255e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161255590614c23565b60405180910390fd5b6000600660008e60006003811061257857612577613ea3565b5b60200201602081019061258b919061376f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008e6001600381106125db576125da613ea3565b5b6020020160208101906125ee919061376f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008d60006003811061263e5761263d613ea3565b5b6020020135815260200190815260200160002060008b848151811061266657612665613ea3565b5b6020026020010151815260200190815260200160002054146126bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126b490614cb5565b60405180910390fd5b8981815181106126d0576126cf613ea3565b5b6020026020010151600660008e6000600381106126f0576126ef613ea3565b5b602002016020810190612703919061376f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008e60016003811061275357612752613ea3565b5b602002016020810190612766919061376f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008d6000600381106127b6576127b5613ea3565b5b6020020135815260200190815260200160002060008b84815181106127de576127dd613ea3565b5b60200260200101518152602001908152602001600020819055508a60006003811061280c5761280b613ea3565b5b6020020135600760008e60006003811061282957612828613ea3565b5b60200201602081019061283c919061376f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008e60016003811061288c5761288b613ea3565b5b60200201602081019061289f919061376f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008c84815181106128ee576128ed613ea3565b5b6020026020010151815260200190815260200160002081905550600182828151811061291d5761291c613ea3565b5b60200260200101818152505089818151811061293c5761293b613ea3565b5b60200260200101518382600261295291906147ad565b600361295e919061430a565b8151811061296f5761296e613ea3565b5b60200260200101818152505088818151811061298e5761298d613ea3565b5b60200260200101518360018360026129a691906147ad565b60036129b2919061430a565b6129bc919061430a565b815181106129cd576129cc613ea3565b5b602002602001018181525050806129e390613f01565b9050612301565b506000612a4c8c600060038110612a0457612a03613ea3565b5b602002016020810190612a17919061376f565b8d600160038110612a2b57612a2a613ea3565b5b602002016020810190612a3e919061376f565b612a46612db7565b86611c55565b9050612ac38c600260038110612a6557612a64613ea3565b5b602002016020810190612a78919061376f565b828a8a8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050610882565b8b600160038110612ad757612ad6613ea3565b5b602002016020810190612aea919061376f565b73ffffffffffffffffffffffffffffffffffffffff16632eb2c2d633308d866040518563ffffffff1660e01b8152600401612b2894939291906148aa565b600060405180830381600087803b158015612b4257600080fd5b505af1158015612b56573d6000803e3d6000fd5b50505050612b648888612eda565b8a600160038110612b7857612b77613ea3565b5b60200201358b600060038110612b9157612b90613ea3565b5b60200201358d600060038110612baa57612ba9613ea3565b5b602002016020810190612bbd919061376f565b73ffffffffffffffffffffffffffffffffffffffff167febfd4acb1d6800e7bb2719a6c427f91e83eaaad5df9504bab82ae56cbbd1ee988f600160038110612c0857612c07613ea3565b5b602002016020810190612c1b919061376f565b8e604051612c2a929190614910565b60405180910390a4505050505050505050505050565b600063f23a6e6160e01b905095945050505050565b612c5d612db7565b73ffffffffffffffffffffffffffffffffffffffff16612c7b610ca5565b73ffffffffffffffffffffffffffffffffffffffff1614612cd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cc890613fa7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612d41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d3890614d47565b60405180910390fd5b612d4a81612e16565b50565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b600081604051602001612dd29190614ddf565b604051602081830303815290604052805190602001209050919050565b6000806000612dfe8585612f64565b91509150612e0b81612fe7565b819250505092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60028282604051612eec929190614239565b908152602001604051809103902060009054906101000a900460ff16612f4657600160028383604051612f20929190614239565b908152602001604051809103902060006101000a81548160ff0219169083151502179055505b5050565b6000612f5d612f576131bc565b836132d6565b9050919050565b600080604183511415612fa65760008060006020860151925060408601519150606086015160001a9050612f9a87828585613309565b94509450505050612fe0565b604083511415612fd7576000806020850151915060408501519050612fcc868383613416565b935093505050612fe0565b60006002915091505b9250929050565b60006004811115612ffb57612ffa614e05565b5b81600481111561300e5761300d614e05565b5b1415613019576131b9565b6001600481111561302d5761302c614e05565b5b8160048111156130405761303f614e05565b5b1415613081576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613078906141e9565b60405180910390fd5b6002600481111561309557613094614e05565b5b8160048111156130a8576130a7614e05565b5b14156130e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130e090614e80565b60405180910390fd5b600360048111156130fd576130fc614e05565b5b8160048111156131105761310f614e05565b5b1415613151576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161314890614f12565b60405180910390fd5b60048081111561316457613163614e05565b5b81600481111561317757613176614e05565b5b14156131b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131af90614fa4565b60405180910390fd5b5b50565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614801561323857507f000000000000000000000000000000000000000000000000000000000000000046145b15613265577f000000000000000000000000000000000000000000000000000000000000000090506132d3565b6132d07f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000613475565b90505b90565b600082826040516020016132eb929190615010565b60405160208183030381529060405280519060200120905092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c111561334457600060039150915061340d565b601b8560ff161415801561335c5750601c8560ff1614155b1561336e57600060049150915061340d565b6000600187878787604051600081526020016040526040516133939493929190615063565b6020604051602081039080840390855afa1580156133b5573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156134045760006001925092505061340d565b80600092509250505b94509492505050565b60008060007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60001b841690506000601b60ff8660001c901c613459919061430a565b905061346787828885613309565b935093505050935093915050565b600083838346306040516020016134909594939291906150a8565b6040516020818303038152906040528051906020012090509392505050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6134f8816134c3565b811461350357600080fd5b50565b600081359050613515816134ef565b92915050565b600060208284031215613531576135306134b9565b5b600061353f84828501613506565b91505092915050565b60008115159050919050565b61355d81613548565b82525050565b60006020820190506135786000830184613554565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006135a98261357e565b9050919050565b6135b98161359e565b81146135c457600080fd5b50565b6000813590506135d6816135b0565b92915050565b6000819050919050565b6135ef816135dc565b81146135fa57600080fd5b50565b60008135905061360c816135e6565b92915050565b60008060006060848603121561362b5761362a6134b9565b5b6000613639868287016135c7565b935050602061364a868287016135c7565b925050604061365b868287016135fd565b9150509250925092565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61369a816135dc565b82525050565b60006136ac8383613691565b60208301905092915050565b6000602082019050919050565b60006136d082613665565b6136da8185613670565b93506136e583613681565b8060005b838110156137165781516136fd88826136a0565b9750613708836136b8565b9250506001810190506136e9565b5085935050505092915050565b6000602082019050818103600083015261373d81846136c5565b905092915050565b61374e816135dc565b82525050565b60006020820190506137696000830184613745565b92915050565b600060208284031215613785576137846134b9565b5b6000613793848285016135c7565b91505092915050565b6000819050919050565b6137af8161379c565b81146137ba57600080fd5b50565b6000813590506137cc816137a6565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613825826137dc565b810181811067ffffffffffffffff82111715613844576138436137ed565b5b80604052505050565b60006138576134af565b9050613863828261381c565b919050565b600067ffffffffffffffff821115613883576138826137ed565b5b61388c826137dc565b9050602081019050919050565b82818337600083830152505050565b60006138bb6138b684613868565b61384d565b9050828152602081018484840111156138d7576138d66137d7565b5b6138e2848285613899565b509392505050565b600082601f8301126138ff576138fe6137d2565b5b813561390f8482602086016138a8565b91505092915050565b600080600060608486031215613931576139306134b9565b5b600061393f868287016135c7565b9350506020613950868287016137bd565b925050604084013567ffffffffffffffff811115613971576139706134be565b5b61397d868287016138ea565b9150509250925092565b600080fd5b600080fd5b60008083601f8401126139a7576139a66137d2565b5b8235905067ffffffffffffffff8111156139c4576139c3613987565b5b6020830191508360018202830111156139e0576139df61398c565b5b9250929050565b600080602083850312156139fe576139fd6134b9565b5b600083013567ffffffffffffffff811115613a1c57613a1b6134be565b5b613a2885828601613991565b92509250509250929050565b600060208284031215613a4a57613a496134b9565b5b6000613a58848285016135fd565b91505092915050565b613a6a8161359e565b82525050565b6000602082019050613a856000830184613a61565b92915050565b600067ffffffffffffffff821115613aa657613aa56137ed565b5b602082029050602081019050919050565b6000613aca613ac584613a8b565b61384d565b90508083825260208201905060208402830185811115613aed57613aec61398c565b5b835b81811015613b165780613b0288826135fd565b845260208401935050602081019050613aef565b5050509392505050565b600082601f830112613b3557613b346137d2565b5b8135613b45848260208601613ab7565b91505092915050565b600080600080600060a08688031215613b6a57613b696134b9565b5b6000613b78888289016135c7565b9550506020613b89888289016135c7565b945050604086013567ffffffffffffffff811115613baa57613ba96134be565b5b613bb688828901613b20565b935050606086013567ffffffffffffffff811115613bd757613bd66134be565b5b613be388828901613b20565b925050608086013567ffffffffffffffff811115613c0457613c036134be565b5b613c10888289016138ea565b9150509295509295909350565b613c26816134c3565b82525050565b6000602082019050613c416000830184613c1d565b92915050565b600081905082602060030282011115613c6357613c6261398c565b5b92915050565b600081905082602060030282011115613c8557613c8461398c565b5b92915050565b6000806000806000806101208789031215613ca957613ca86134b9565b5b6000613cb789828a01613c47565b9650506060613cc889828a01613c69565b95505060c087013567ffffffffffffffff811115613ce957613ce86134be565b5b613cf589828a01613b20565b94505060e087013567ffffffffffffffff811115613d1657613d156134be565b5b613d2289828a01613b20565b93505061010087013567ffffffffffffffff811115613d4457613d436134be565b5b613d5089828a01613991565b92509250509295509295509295565b60008060008060808587031215613d7957613d786134b9565b5b6000613d87878288016135c7565b9450506020613d98878288016135c7565b9350506040613da9878288016135c7565b925050606085013567ffffffffffffffff811115613dca57613dc96134be565b5b613dd687828801613b20565b91505092959194509250565b613deb8161379c565b82525050565b6000602082019050613e066000830184613de2565b92915050565b600080600080600060a08688031215613e2857613e276134b9565b5b6000613e36888289016135c7565b9550506020613e47888289016135c7565b9450506040613e58888289016135fd565b9350506060613e69888289016135fd565b925050608086013567ffffffffffffffff811115613e8a57613e896134be565b5b613e96888289016138ea565b9150509295509295909350565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613f0c826135dc565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613f3f57613f3e613ed2565b5b600182019050919050565b600082825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613f91602083613f4a565b9150613f9c82613f5b565b602082019050919050565b60006020820190508181036000830152613fc081613f84565b9050919050565b7f5b42455d20696e76616c6964207369676e6174757265206c656e677468000000600082015250565b6000613ffd601d83613f4a565b915061400882613fc7565b602082019050919050565b6000602082019050818103600083015261402c81613ff0565b9050919050565b7f5b42455d20696e76616c6964207369676e617475726500000000000000000000600082015250565b6000614069601683613f4a565b915061407482614033565b602082019050919050565b600060208201905081810360008301526140988161405c565b9050919050565b7f4d7573742062652076616c696420617070726f76616c206c6973740000000000600082015250565b60006140d5601b83613f4a565b91506140e08261409f565b602082019050919050565b60006020820190508181036000830152614104816140c8565b9050919050565b7f4d696e746572466163746f72793a20496e76616c69642075736572206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000614167602383613f4a565b91506141728261410b565b604082019050919050565b600060208201905081810360008301526141968161415a565b9050919050565b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b60006141d3601883613f4a565b91506141de8261419d565b602082019050919050565b60006020820190508181036000830152614202816141c6565b9050919050565b600081905092915050565b60006142208385614209565b935061422d838584613899565b82840190509392505050565b6000614246828486614214565b91508190509392505050565b7f7369676e617475726520757365642e20706c656173652073656e6420616e6f7460008201527f686572207472616e73616374696f6e2077697468206e6577207369676e61747560208201527f7265000000000000000000000000000000000000000000000000000000000000604082015250565b60006142d4604283613f4a565b91506142df82614252565b606082019050919050565b60006020820190508181036000830152614303816142c7565b9050919050565b6000614315826135dc565b9150614320836135dc565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561435557614354613ed2565b5b828201905092915050565b7f657870697265642c20706c656173652073656e6420616e6f746865722074726160008201527f6e73616374696f6e2077697468206e6577207369676e61747572650000000000602082015250565b60006143bc603b83613f4a565b91506143c782614360565b604082019050919050565b600060208201905081810360008301526143eb816143af565b9050919050565b7f4e6674436869704c6f636b65723a206368697020696420616e6420696e64657860008201527f206d69736c656e67746800000000000000000000000000000000000000000000602082015250565b600061444e602a83613f4a565b9150614459826143f2565b604082019050919050565b6000602082019050818103600083015261447d81614441565b9050919050565b7f4e6674436869704c6f636b65723a2063686970206e756d207265616368206d6160008201527f7820616c6c6f7700000000000000000000000000000000000000000000000000602082015250565b60006144e0602783613f4a565b91506144eb82614484565b604082019050919050565b6000602082019050818103600083015261450f816144d3565b9050919050565b7f4e6674436869704c6f636b65723a20556e737570706f72746564204e46540000600082015250565b600061454c601e83613f4a565b915061455782614516565b602082019050919050565b6000602082019050818103600083015261457b8161453f565b9050919050565b7f4e6674436869704c6f636b65723a20556e737570706f72746564204368697000600082015250565b60006145b8601f83613f4a565b91506145c382614582565b602082019050919050565b600060208201905081810360008301526145e7816145ab565b9050919050565b6145f781613548565b811461460257600080fd5b50565b600081519050614614816145ee565b92915050565b6000602082840312156146305761462f6134b9565b5b600061463e84828501614605565b91505092915050565b7f4e6674436869704c6f636b65723a2043616e206e6f7420706c75696e2063686960008201527f7020746f206c6f636b656420746f6b656e000000000000000000000000000000602082015250565b60006146a3603183613f4a565b91506146ae82614647565b604082019050919050565b600060208201905081810360008301526146d281614696565b9050919050565b6000815190506146e8816135b0565b92915050565b600060208284031215614704576147036134b9565b5b6000614712848285016146d9565b91505092915050565b7f4e6674436869704c6f636b65723a206e6f74206f776e6572206f66207468697360008201527f206e6674206e6f77000000000000000000000000000000000000000000000000602082015250565b6000614777602883613f4a565b91506147828261471b565b604082019050919050565b600060208201905081810360008301526147a68161476a565b9050919050565b60006147b8826135dc565b91506147c3836135dc565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156147fc576147fb613ed2565b5b828202905092915050565b7f4e6674436869704c6f636b65723a2063686970206e6f74206578697374730000600082015250565b600061483d601e83613f4a565b915061484882614807565b602082019050919050565b6000602082019050818103600083015261486c81614830565b9050919050565b600082825260208201905092915050565b50565b6000614894600083614873565b915061489f82614884565b600082019050919050565b600060a0820190506148bf6000830187613a61565b6148cc6020830186613a61565b81810360408301526148de81856136c5565b905081810360608301526148f281846136c5565b9050818103608083015261490581614887565b905095945050505050565b60006040820190506149256000830185613a61565b818103602083015261493781846136c5565b90509392505050565b60008160601b9050919050565b600061495882614940565b9050919050565b600061496a8261494d565b9050919050565b61498261497d8261359e565b61495f565b82525050565b60006149948286614971565b6014820191506149a48285614971565b6014820191506149b48284614971565b601482019150819050949350505050565b6000819050919050565b6149e06149db826135dc565b6149c5565b82525050565b60006149f282846149cf565b60208201915081905092915050565b600081519050919050565b60005b83811015614a2a578082015181840152602081019050614a0f565b83811115614a39576000848401525b50505050565b6000614a4a82614a01565b614a548185614209565b9350614a64818560208601614a0c565b80840191505092915050565b6000614a7c8285614a3f565b9150614a888284614a3f565b91508190509392505050565b7f4e6674436869704c6f636b65723a20736c6f74206572726f7200000000000000600082015250565b6000614aca601983613f4a565b9150614ad582614a94565b602082019050919050565b60006020820190508181036000830152614af981614abd565b9050919050565b6000604082019050614b156000830185613a61565b614b226020830184613745565b9392505050565b600081519050614b38816135e6565b92915050565b600060208284031215614b5457614b536134b9565b5b6000614b6284828501614b29565b91505092915050565b7f4e6674436869704c6f636b65723a206e6f7420656e6f75676820636869700000600082015250565b6000614ba1601e83613f4a565b9150614bac82614b6b565b602082019050919050565b60006020820190508181036000830152614bd081614b94565b9050919050565b7f4e6674436869704c6f636b65723a2063686970206973206c6f636b6564000000600082015250565b6000614c0d601d83613f4a565b9150614c1882614bd7565b602082019050919050565b60006020820190508181036000830152614c3c81614c00565b9050919050565b7f4e6674436869704c6f636b65723a20736c6f7420616c726561647920706c756760008201527f696e656400000000000000000000000000000000000000000000000000000000602082015250565b6000614c9f602483613f4a565b9150614caa82614c43565b604082019050919050565b60006020820190508181036000830152614cce81614c92565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614d31602683613f4a565b9150614d3c82614cd5565b604082019050919050565b60006020820190508181036000830152614d6081614d24565b9050919050565b600081905092915050565b7f19457468657265756d205369676e6564204d6573736167653a0a333200000000600082015250565b6000614da8601c83614d67565b9150614db382614d72565b601c82019050919050565b6000819050919050565b614dd9614dd48261379c565b614dbe565b82525050565b6000614dea82614d9b565b9150614df68284614dc8565b60208201915081905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b6000614e6a601f83613f4a565b9150614e7582614e34565b602082019050919050565b60006020820190508181036000830152614e9981614e5d565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b6000614efc602283613f4a565b9150614f0782614ea0565b604082019050919050565b60006020820190508181036000830152614f2b81614eef565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202776272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b6000614f8e602283613f4a565b9150614f9982614f32565b604082019050919050565b60006020820190508181036000830152614fbd81614f81565b9050919050565b7f1901000000000000000000000000000000000000000000000000000000000000600082015250565b6000614ffa600283614d67565b915061500582614fc4565b600282019050919050565b600061501b82614fed565b91506150278285614dc8565b6020820191506150378284614dc8565b6020820191508190509392505050565b600060ff82169050919050565b61505d81615047565b82525050565b60006080820190506150786000830187613de2565b6150856020830186615054565b6150926040830185613de2565b61509f6060830184613de2565b95945050505050565b600060a0820190506150bd6000830188613de2565b6150ca6020830187613de2565b6150d76040830186613de2565b6150e46060830185613745565b6150f16080830184613a61565b969550505050505056fea26469706673582212201ac29859f1b86c88f614915685373bb33b9903d601c953fad80fd856c0b32b8364736f6c634300080a0033", + "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061014d5760003560e01c80638da5cb5b116100c3578063c823dcb91161007c578063c823dcb914610398578063cc047432146103b6578063d1671c0c146103d2578063e7e8797d14610402578063f23a6e611461041e578063f2fde38b1461044e5761014d565b80638da5cb5b146102c4578063ad2e8c9b146102e2578063aed71e5614610300578063b8472d841461031c578063bc197c811461034c578063c37d88431461037c5761014d565b80635dcb2f2f116101155780635dcb2f2f1461021a5780636d0431941461024a578063715018a614610266578063773c3fff146102705780637ac202091461028c5780637f9d3096146102a85761014d565b806301ffc9a7146101525780630fd381361461018257806324f4edab146101b257806325e3760e146101e2578063301cb7d7146101fe575b600080fd5b61016c6004803603810190610167919061351b565b61046a565b6040516101799190613563565b60405180910390f35b61019c60048036038101906101979190613612565b6104e4565b6040516101a99190613723565b60405180910390f35b6101cc60048036038101906101c79190613612565b61061b565b6040516101d99190613754565b60405180910390f35b6101fc60048036038101906101f7919061376f565b6106b4565b005b6102186004803603810190610213919061376f565b61078b565b005b610234600480360381019061022f919061376f565b610862565b6040516102419190613563565b60405180910390f35b610264600480360381019061025f9190613918565b610882565b005b61026e610956565b005b61028a600480360381019061028591906139e7565b6109de565b005b6102a660048036038101906102a1919061376f565b610abc565b005b6102c260048036038101906102bd9190613a34565b610c1f565b005b6102cc610ca5565b6040516102d99190613a70565b60405180910390f35b6102ea610cce565b6040516102f79190613754565b60405180910390f35b61031a60048036038101906103159190613918565b610cd8565b005b61033660048036038101906103319190613612565b610dd8565b6040516103439190613754565b60405180910390f35b61036660048036038101906103619190613b4e565b610ebe565b6040516103739190613c2c565b60405180910390f35b6103966004803603810190610391919061376f565b610ed3565b005b6103a0610faa565b6040516103ad9190613754565b60405180910390f35b6103d060048036038101906103cb9190613c8b565b610faf565b005b6103ec60048036038101906103e79190613d5f565b611c55565b6040516103f99190613df1565b60405180910390f35b61041c60048036038101906104179190613c8b565b611d12565b005b61043860048036038101906104339190613e0c565b612c40565b6040516104459190613c2c565b60405180910390f35b6104686004803603810190610463919061376f565b612c55565b005b60007f4e2312e0000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806104dd57506104dc82612d4d565b5b9050919050565b60606000600467ffffffffffffffff811115610503576105026137ed565b5b6040519080825280602002602001820160405280156105315781602001602082028036833780820191505090505b50905060005b600481101561060f57600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008581526020019081526020016000206000828152602001908152602001600020548282815181106105f2576105f1613ea3565b5b6020026020010181815250508061060890613f01565b9050610537565b50809150509392505050565b6000600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000205490509392505050565b6106bc612db7565b73ffffffffffffffffffffffffffffffffffffffff166106da610ca5565b73ffffffffffffffffffffffffffffffffffffffff1614610730576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072790613fa7565b60405180910390fd5b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610793612db7565b73ffffffffffffffffffffffffffffffffffffffff166107b1610ca5565b73ffffffffffffffffffffffffffffffffffffffff1614610807576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107fe90613fa7565b60405180910390fd5b6001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60056020528060005260406000206000915054906101000a900460ff1681565b60418151146108c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108bd90614013565b60405180910390fd5b60006108d183612dbf565b905060006108df8284612def565b90508473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461094f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109469061407f565b60405180910390fd5b5050505050565b61095e612db7565b73ffffffffffffffffffffffffffffffffffffffff1661097c610ca5565b73ffffffffffffffffffffffffffffffffffffffff16146109d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c990613fa7565b60405180910390fd5b6109dc6000612e16565b565b3073ffffffffffffffffffffffffffffffffffffffff166109fd612db7565b73ffffffffffffffffffffffffffffffffffffffff161480610a6f575060016000610a26612db7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b610aae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa5906140eb565b60405180910390fd5b610ab88282612eda565b5050565b610ac4612db7565b73ffffffffffffffffffffffffffffffffffffffff16610ae2610ca5565b73ffffffffffffffffffffffffffffffffffffffff1614610b38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2f90613fa7565b60405180910390fd5b600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610bc5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bbc9061417d565b60405180910390fd5b60018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610c27612db7565b73ffffffffffffffffffffffffffffffffffffffff16610c45610ca5565b73ffffffffffffffffffffffffffffffffffffffff1614610c9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9290613fa7565b60405180910390fd5b8060048190555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600454905090565b6000610ce383612f4a565b90506000610cf18284612def565b90508473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610d61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d589061407f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415610dd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc8906141e9565b60405180910390fd5b5050505050565b6000806000905060005b6004811015610eb2576000600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008681526020019081526020016000206000838152602001908152602001600020541115610ea1578180610e9d90613f01565b9250505b80610eab90613f01565b9050610de2565b50809150509392505050565b600063bc197c8160e01b905095945050505050565b610edb612db7565b73ffffffffffffffffffffffffffffffffffffffff16610ef9610ca5565b73ffffffffffffffffffffffffffffffffffffffff1614610f4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4690613fa7565b60405180910390fd5b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600481565b818160028282604051610fc3929190614239565b908152602001604051809103902060009054906101000a900460ff161561101f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611016906142ea565b60405180910390fd5b8660026003811061103357611032613ea3565b5b60200201354260045482611047919061430a565b1015611088576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107f906143d2565b60405180910390fd5b85518751146110cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c390614464565b60405180910390fd5b600487511115611111576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611108906144f6565b60405180910390fd5b600560008a60006003811061112957611128613ea3565b5b60200201602081019061113c919061376f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166111c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ba90614562565b60405180910390fd5b600560008a6001600381106111db576111da613ea3565b5b6020020160208101906111ee919061376f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611275576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126c906145ce565b60405180910390fd5b8860006003811061128957611288613ea3565b5b60200201602081019061129c919061376f565b73ffffffffffffffffffffffffffffffffffffffff1663f6aacfb1896000600381106112cb576112ca613ea3565b5b60200201356040518263ffffffff1660e01b81526004016112ec9190613754565b602060405180830381865afa158015611309573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061132d919061461a565b1561136d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611364906146b9565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff168960006003811061139857611397613ea3565b5b6020020160208101906113ab919061376f565b73ffffffffffffffffffffffffffffffffffffffff16636352211e8a6000600381106113da576113d9613ea3565b5b60200201356040518263ffffffff1660e01b81526004016113fb9190613754565b602060405180830381865afa158015611418573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061143c91906146ee565b73ffffffffffffffffffffffffffffffffffffffff1614611492576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114899061478d565b60405180910390fd5b6000600288516114a291906147ad565b60036114ae919061430a565b67ffffffffffffffff8111156114c7576114c66137ed565b5b6040519080825280602002602001820160405280156114f55781602001602082028036833780820191505090505b50905060005b600381101561154c5789816003811061151757611516613ea3565b5b602002013582828151811061152f5761152e613ea3565b5b6020026020010181815250508061154590613f01565b90506114fb565b506000885167ffffffffffffffff81111561156a576115696137ed565b5b6040519080825280602002602001820160405280156115985781602001602082028036833780820191505090505b50905060005b89518110156119ff576000600660008e6000600381106115c1576115c0613ea3565b5b6020020160208101906115d4919061376f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008e60016003811061162457611623613ea3565b5b602002016020810190611637919061376f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008d60006003811061168757611686613ea3565b5b6020020135815260200190815260200160002060008b84815181106116af576116ae613ea3565b5b602002602001015181526020019081526020016000205411611706576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116fd90614853565b60405180910390fd5b600660008d60006003811061171e5761171d613ea3565b5b602002016020810190611731919061376f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008d60016003811061178157611780613ea3565b5b602002016020810190611794919061376f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008c6000600381106117e4576117e3613ea3565b5b6020020135815260200190815260200160002060008a838151811061180c5761180b613ea3565b5b6020026020010151815260200190815260200160002060009055600760008d60006003811061183e5761183d613ea3565b5b602002016020810190611851919061376f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008d6001600381106118a1576118a0613ea3565b5b6020020160208101906118b4919061376f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008b838151811061190357611902613ea3565b5b6020026020010151815260200190815260200160002060009055600182828151811061193257611931613ea3565b5b60200260200101818152505089818151811061195157611950613ea3565b5b60200260200101518382600261196791906147ad565b6003611973919061430a565b8151811061198457611983613ea3565b5b6020026020010181815250508881815181106119a3576119a2613ea3565b5b60200260200101518360018360026119bb91906147ad565b60036119c7919061430a565b6119d1919061430a565b815181106119e2576119e1613ea3565b5b602002602001018181525050806119f890613f01565b905061159e565b506000611a618c600060038110611a1957611a18613ea3565b5b602002016020810190611a2c919061376f565b8d600160038110611a4057611a3f613ea3565b5b602002016020810190611a53919061376f565b611a5b612db7565b86611c55565b9050611ad88c600260038110611a7a57611a79613ea3565b5b602002016020810190611a8d919061376f565b828a8a8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050610882565b8b600160038110611aec57611aeb613ea3565b5b602002016020810190611aff919061376f565b73ffffffffffffffffffffffffffffffffffffffff16632eb2c2d630338d866040518563ffffffff1660e01b8152600401611b3d94939291906148aa565b600060405180830381600087803b158015611b5757600080fd5b505af1158015611b6b573d6000803e3d6000fd5b50505050611b798888612eda565b8a600160038110611b8d57611b8c613ea3565b5b60200201358b600060038110611ba657611ba5613ea3565b5b60200201358d600060038110611bbf57611bbe613ea3565b5b602002016020810190611bd2919061376f565b73ffffffffffffffffffffffffffffffffffffffff167fd8cd0bb783ab3af9351511c7328153fc4dede97528f2a472db5e25b33eed1c2d8f600160038110611c1d57611c1c613ea3565b5b602002016020810190611c30919061376f565b8e604051611c3f929190614910565b60405180910390a4505050505050505050505050565b600080858585604051602001611c6d93929190614988565b604051602081830303815290604052905060008351905060005b81811015611cfd5782858281518110611ca357611ca2613ea3565b5b6020026020010151604051602001611cbb91906149e6565b604051602081830303815290604052604051602001611cdb929190614a70565b604051602081830303815290604052925080611cf690613f01565b9050611c87565b50818051906020012092505050949350505050565b818160028282604051611d26929190614239565b908152602001604051809103902060009054906101000a900460ff1615611d82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d79906142ea565b60405180910390fd5b86600260038110611d9657611d95613ea3565b5b60200201354260045482611daa919061430a565b1015611deb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611de2906143d2565b60405180910390fd5b8551875114611e2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e2690614464565b60405180910390fd5b600487511115611e74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e6b906144f6565b60405180910390fd5b600560008a600060038110611e8c57611e8b613ea3565b5b602002016020810190611e9f919061376f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611f26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f1d90614562565b60405180910390fd5b600560008a600160038110611f3e57611f3d613ea3565b5b602002016020810190611f51919061376f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611fd8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fcf906145ce565b60405180910390fd5b88600060038110611fec57611feb613ea3565b5b602002016020810190611fff919061376f565b73ffffffffffffffffffffffffffffffffffffffff1663f6aacfb18960006003811061202e5761202d613ea3565b5b60200201356040518263ffffffff1660e01b815260040161204f9190613754565b602060405180830381865afa15801561206c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612090919061461a565b156120d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120c7906146b9565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff16896000600381106120fb576120fa613ea3565b5b60200201602081019061210e919061376f565b73ffffffffffffffffffffffffffffffffffffffff16636352211e8a60006003811061213d5761213c613ea3565b5b60200201356040518263ffffffff1660e01b815260040161215e9190613754565b602060405180830381865afa15801561217b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061219f91906146ee565b73ffffffffffffffffffffffffffffffffffffffff16146121f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121ec9061478d565b60405180910390fd5b60006002885161220591906147ad565b6003612211919061430a565b67ffffffffffffffff81111561222a576122296137ed565b5b6040519080825280602002602001820160405280156122585781602001602082028036833780820191505090505b50905060005b60038110156122af5789816003811061227a57612279613ea3565b5b602002013582828151811061229257612291613ea3565b5b602002602001018181525050806122a890613f01565b905061225e565b506000885167ffffffffffffffff8111156122cd576122cc6137ed565b5b6040519080825280602002602001820160405280156122fb5781602001602082028036833780820191505090505b50905060005b89518110156129ea57600489828151811061231f5761231e613ea3565b5b602002602001015110612367576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161235e90614ae0565b60405180910390fd5b60008c60016003811061237d5761237c613ea3565b5b602002016020810190612390919061376f565b73ffffffffffffffffffffffffffffffffffffffff1662fdd58e338d85815181106123be576123bd613ea3565b5b60200260200101516040518363ffffffff1660e01b81526004016123e3929190614b00565b602060405180830381865afa158015612400573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124249190614b3e565b11612464576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161245b90614bb7565b60405180910390fd5b8b60016003811061247857612477613ea3565b5b60200201602081019061248b919061376f565b73ffffffffffffffffffffffffffffffffffffffff1663f6aacfb18b83815181106124b9576124b8613ea3565b5b60200260200101516040518263ffffffff1660e01b81526004016124dd9190613754565b602060405180830381865afa1580156124fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061251e919061461a565b1561255e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161255590614c23565b60405180910390fd5b6000600660008e60006003811061257857612577613ea3565b5b60200201602081019061258b919061376f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008e6001600381106125db576125da613ea3565b5b6020020160208101906125ee919061376f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008d60006003811061263e5761263d613ea3565b5b6020020135815260200190815260200160002060008b848151811061266657612665613ea3565b5b6020026020010151815260200190815260200160002054146126bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126b490614cb5565b60405180910390fd5b8981815181106126d0576126cf613ea3565b5b6020026020010151600660008e6000600381106126f0576126ef613ea3565b5b602002016020810190612703919061376f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008e60016003811061275357612752613ea3565b5b602002016020810190612766919061376f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008d6000600381106127b6576127b5613ea3565b5b6020020135815260200190815260200160002060008b84815181106127de576127dd613ea3565b5b60200260200101518152602001908152602001600020819055508a60006003811061280c5761280b613ea3565b5b6020020135600760008e60006003811061282957612828613ea3565b5b60200201602081019061283c919061376f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008e60016003811061288c5761288b613ea3565b5b60200201602081019061289f919061376f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008c84815181106128ee576128ed613ea3565b5b6020026020010151815260200190815260200160002081905550600182828151811061291d5761291c613ea3565b5b60200260200101818152505089818151811061293c5761293b613ea3565b5b60200260200101518382600261295291906147ad565b600361295e919061430a565b8151811061296f5761296e613ea3565b5b60200260200101818152505088818151811061298e5761298d613ea3565b5b60200260200101518360018360026129a691906147ad565b60036129b2919061430a565b6129bc919061430a565b815181106129cd576129cc613ea3565b5b602002602001018181525050806129e390613f01565b9050612301565b506000612a4c8c600060038110612a0457612a03613ea3565b5b602002016020810190612a17919061376f565b8d600160038110612a2b57612a2a613ea3565b5b602002016020810190612a3e919061376f565b612a46612db7565b86611c55565b9050612ac38c600260038110612a6557612a64613ea3565b5b602002016020810190612a78919061376f565b828a8a8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050610882565b8b600160038110612ad757612ad6613ea3565b5b602002016020810190612aea919061376f565b73ffffffffffffffffffffffffffffffffffffffff16632eb2c2d633308d866040518563ffffffff1660e01b8152600401612b2894939291906148aa565b600060405180830381600087803b158015612b4257600080fd5b505af1158015612b56573d6000803e3d6000fd5b50505050612b648888612eda565b8a600160038110612b7857612b77613ea3565b5b60200201358b600060038110612b9157612b90613ea3565b5b60200201358d600060038110612baa57612ba9613ea3565b5b602002016020810190612bbd919061376f565b73ffffffffffffffffffffffffffffffffffffffff167febfd4acb1d6800e7bb2719a6c427f91e83eaaad5df9504bab82ae56cbbd1ee988f600160038110612c0857612c07613ea3565b5b602002016020810190612c1b919061376f565b8e604051612c2a929190614910565b60405180910390a4505050505050505050505050565b600063f23a6e6160e01b905095945050505050565b612c5d612db7565b73ffffffffffffffffffffffffffffffffffffffff16612c7b610ca5565b73ffffffffffffffffffffffffffffffffffffffff1614612cd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cc890613fa7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612d41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d3890614d47565b60405180910390fd5b612d4a81612e16565b50565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b600081604051602001612dd29190614ddf565b604051602081830303815290604052805190602001209050919050565b6000806000612dfe8585612f64565b91509150612e0b81612fe7565b819250505092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60028282604051612eec929190614239565b908152602001604051809103902060009054906101000a900460ff16612f4657600160028383604051612f20929190614239565b908152602001604051809103902060006101000a81548160ff0219169083151502179055505b5050565b6000612f5d612f576131bc565b836132d6565b9050919050565b600080604183511415612fa65760008060006020860151925060408601519150606086015160001a9050612f9a87828585613309565b94509450505050612fe0565b604083511415612fd7576000806020850151915060408501519050612fcc868383613416565b935093505050612fe0565b60006002915091505b9250929050565b60006004811115612ffb57612ffa614e05565b5b81600481111561300e5761300d614e05565b5b1415613019576131b9565b6001600481111561302d5761302c614e05565b5b8160048111156130405761303f614e05565b5b1415613081576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613078906141e9565b60405180910390fd5b6002600481111561309557613094614e05565b5b8160048111156130a8576130a7614e05565b5b14156130e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130e090614e80565b60405180910390fd5b600360048111156130fd576130fc614e05565b5b8160048111156131105761310f614e05565b5b1415613151576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161314890614f12565b60405180910390fd5b60048081111561316457613163614e05565b5b81600481111561317757613176614e05565b5b14156131b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131af90614fa4565b60405180910390fd5b5b50565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614801561323857507f000000000000000000000000000000000000000000000000000000000000000046145b15613265577f000000000000000000000000000000000000000000000000000000000000000090506132d3565b6132d07f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000613475565b90505b90565b600082826040516020016132eb929190615010565b60405160208183030381529060405280519060200120905092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c111561334457600060039150915061340d565b601b8560ff161415801561335c5750601c8560ff1614155b1561336e57600060049150915061340d565b6000600187878787604051600081526020016040526040516133939493929190615063565b6020604051602081039080840390855afa1580156133b5573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156134045760006001925092505061340d565b80600092509250505b94509492505050565b60008060007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60001b841690506000601b60ff8660001c901c613459919061430a565b905061346787828885613309565b935093505050935093915050565b600083838346306040516020016134909594939291906150a8565b6040516020818303038152906040528051906020012090509392505050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6134f8816134c3565b811461350357600080fd5b50565b600081359050613515816134ef565b92915050565b600060208284031215613531576135306134b9565b5b600061353f84828501613506565b91505092915050565b60008115159050919050565b61355d81613548565b82525050565b60006020820190506135786000830184613554565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006135a98261357e565b9050919050565b6135b98161359e565b81146135c457600080fd5b50565b6000813590506135d6816135b0565b92915050565b6000819050919050565b6135ef816135dc565b81146135fa57600080fd5b50565b60008135905061360c816135e6565b92915050565b60008060006060848603121561362b5761362a6134b9565b5b6000613639868287016135c7565b935050602061364a868287016135c7565b925050604061365b868287016135fd565b9150509250925092565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61369a816135dc565b82525050565b60006136ac8383613691565b60208301905092915050565b6000602082019050919050565b60006136d082613665565b6136da8185613670565b93506136e583613681565b8060005b838110156137165781516136fd88826136a0565b9750613708836136b8565b9250506001810190506136e9565b5085935050505092915050565b6000602082019050818103600083015261373d81846136c5565b905092915050565b61374e816135dc565b82525050565b60006020820190506137696000830184613745565b92915050565b600060208284031215613785576137846134b9565b5b6000613793848285016135c7565b91505092915050565b6000819050919050565b6137af8161379c565b81146137ba57600080fd5b50565b6000813590506137cc816137a6565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613825826137dc565b810181811067ffffffffffffffff82111715613844576138436137ed565b5b80604052505050565b60006138576134af565b9050613863828261381c565b919050565b600067ffffffffffffffff821115613883576138826137ed565b5b61388c826137dc565b9050602081019050919050565b82818337600083830152505050565b60006138bb6138b684613868565b61384d565b9050828152602081018484840111156138d7576138d66137d7565b5b6138e2848285613899565b509392505050565b600082601f8301126138ff576138fe6137d2565b5b813561390f8482602086016138a8565b91505092915050565b600080600060608486031215613931576139306134b9565b5b600061393f868287016135c7565b9350506020613950868287016137bd565b925050604084013567ffffffffffffffff811115613971576139706134be565b5b61397d868287016138ea565b9150509250925092565b600080fd5b600080fd5b60008083601f8401126139a7576139a66137d2565b5b8235905067ffffffffffffffff8111156139c4576139c3613987565b5b6020830191508360018202830111156139e0576139df61398c565b5b9250929050565b600080602083850312156139fe576139fd6134b9565b5b600083013567ffffffffffffffff811115613a1c57613a1b6134be565b5b613a2885828601613991565b92509250509250929050565b600060208284031215613a4a57613a496134b9565b5b6000613a58848285016135fd565b91505092915050565b613a6a8161359e565b82525050565b6000602082019050613a856000830184613a61565b92915050565b600067ffffffffffffffff821115613aa657613aa56137ed565b5b602082029050602081019050919050565b6000613aca613ac584613a8b565b61384d565b90508083825260208201905060208402830185811115613aed57613aec61398c565b5b835b81811015613b165780613b0288826135fd565b845260208401935050602081019050613aef565b5050509392505050565b600082601f830112613b3557613b346137d2565b5b8135613b45848260208601613ab7565b91505092915050565b600080600080600060a08688031215613b6a57613b696134b9565b5b6000613b78888289016135c7565b9550506020613b89888289016135c7565b945050604086013567ffffffffffffffff811115613baa57613ba96134be565b5b613bb688828901613b20565b935050606086013567ffffffffffffffff811115613bd757613bd66134be565b5b613be388828901613b20565b925050608086013567ffffffffffffffff811115613c0457613c036134be565b5b613c10888289016138ea565b9150509295509295909350565b613c26816134c3565b82525050565b6000602082019050613c416000830184613c1d565b92915050565b600081905082602060030282011115613c6357613c6261398c565b5b92915050565b600081905082602060030282011115613c8557613c8461398c565b5b92915050565b6000806000806000806101208789031215613ca957613ca86134b9565b5b6000613cb789828a01613c47565b9650506060613cc889828a01613c69565b95505060c087013567ffffffffffffffff811115613ce957613ce86134be565b5b613cf589828a01613b20565b94505060e087013567ffffffffffffffff811115613d1657613d156134be565b5b613d2289828a01613b20565b93505061010087013567ffffffffffffffff811115613d4457613d436134be565b5b613d5089828a01613991565b92509250509295509295509295565b60008060008060808587031215613d7957613d786134b9565b5b6000613d87878288016135c7565b9450506020613d98878288016135c7565b9350506040613da9878288016135c7565b925050606085013567ffffffffffffffff811115613dca57613dc96134be565b5b613dd687828801613b20565b91505092959194509250565b613deb8161379c565b82525050565b6000602082019050613e066000830184613de2565b92915050565b600080600080600060a08688031215613e2857613e276134b9565b5b6000613e36888289016135c7565b9550506020613e47888289016135c7565b9450506040613e58888289016135fd565b9350506060613e69888289016135fd565b925050608086013567ffffffffffffffff811115613e8a57613e896134be565b5b613e96888289016138ea565b9150509295509295909350565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613f0c826135dc565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613f3f57613f3e613ed2565b5b600182019050919050565b600082825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613f91602083613f4a565b9150613f9c82613f5b565b602082019050919050565b60006020820190508181036000830152613fc081613f84565b9050919050565b7f5b42455d20696e76616c6964207369676e6174757265206c656e677468000000600082015250565b6000613ffd601d83613f4a565b915061400882613fc7565b602082019050919050565b6000602082019050818103600083015261402c81613ff0565b9050919050565b7f5b42455d20696e76616c6964207369676e617475726500000000000000000000600082015250565b6000614069601683613f4a565b915061407482614033565b602082019050919050565b600060208201905081810360008301526140988161405c565b9050919050565b7f4d7573742062652076616c696420617070726f76616c206c6973740000000000600082015250565b60006140d5601b83613f4a565b91506140e08261409f565b602082019050919050565b60006020820190508181036000830152614104816140c8565b9050919050565b7f4d696e746572466163746f72793a20496e76616c69642075736572206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000614167602383613f4a565b91506141728261410b565b604082019050919050565b600060208201905081810360008301526141968161415a565b9050919050565b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b60006141d3601883613f4a565b91506141de8261419d565b602082019050919050565b60006020820190508181036000830152614202816141c6565b9050919050565b600081905092915050565b60006142208385614209565b935061422d838584613899565b82840190509392505050565b6000614246828486614214565b91508190509392505050565b7f7369676e617475726520757365642e20706c656173652073656e6420616e6f7460008201527f686572207472616e73616374696f6e2077697468206e6577207369676e61747560208201527f7265000000000000000000000000000000000000000000000000000000000000604082015250565b60006142d4604283613f4a565b91506142df82614252565b606082019050919050565b60006020820190508181036000830152614303816142c7565b9050919050565b6000614315826135dc565b9150614320836135dc565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561435557614354613ed2565b5b828201905092915050565b7f657870697265642c20706c656173652073656e6420616e6f746865722074726160008201527f6e73616374696f6e2077697468206e6577207369676e61747572650000000000602082015250565b60006143bc603b83613f4a565b91506143c782614360565b604082019050919050565b600060208201905081810360008301526143eb816143af565b9050919050565b7f4e6674436869704c6f636b65723a206368697020696420616e6420696e64657860008201527f206d69736c656e67746800000000000000000000000000000000000000000000602082015250565b600061444e602a83613f4a565b9150614459826143f2565b604082019050919050565b6000602082019050818103600083015261447d81614441565b9050919050565b7f4e6674436869704c6f636b65723a2063686970206e756d207265616368206d6160008201527f7820616c6c6f7700000000000000000000000000000000000000000000000000602082015250565b60006144e0602783613f4a565b91506144eb82614484565b604082019050919050565b6000602082019050818103600083015261450f816144d3565b9050919050565b7f4e6674436869704c6f636b65723a20556e737570706f72746564204e46540000600082015250565b600061454c601e83613f4a565b915061455782614516565b602082019050919050565b6000602082019050818103600083015261457b8161453f565b9050919050565b7f4e6674436869704c6f636b65723a20556e737570706f72746564204368697000600082015250565b60006145b8601f83613f4a565b91506145c382614582565b602082019050919050565b600060208201905081810360008301526145e7816145ab565b9050919050565b6145f781613548565b811461460257600080fd5b50565b600081519050614614816145ee565b92915050565b6000602082840312156146305761462f6134b9565b5b600061463e84828501614605565b91505092915050565b7f4e6674436869704c6f636b65723a2043616e206e6f7420706c75696e2063686960008201527f7020746f206c6f636b656420746f6b656e000000000000000000000000000000602082015250565b60006146a3603183613f4a565b91506146ae82614647565b604082019050919050565b600060208201905081810360008301526146d281614696565b9050919050565b6000815190506146e8816135b0565b92915050565b600060208284031215614704576147036134b9565b5b6000614712848285016146d9565b91505092915050565b7f4e6674436869704c6f636b65723a206e6f74206f776e6572206f66207468697360008201527f206e6674206e6f77000000000000000000000000000000000000000000000000602082015250565b6000614777602883613f4a565b91506147828261471b565b604082019050919050565b600060208201905081810360008301526147a68161476a565b9050919050565b60006147b8826135dc565b91506147c3836135dc565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156147fc576147fb613ed2565b5b828202905092915050565b7f4e6674436869704c6f636b65723a2063686970206e6f74206578697374730000600082015250565b600061483d601e83613f4a565b915061484882614807565b602082019050919050565b6000602082019050818103600083015261486c81614830565b9050919050565b600082825260208201905092915050565b50565b6000614894600083614873565b915061489f82614884565b600082019050919050565b600060a0820190506148bf6000830187613a61565b6148cc6020830186613a61565b81810360408301526148de81856136c5565b905081810360608301526148f281846136c5565b9050818103608083015261490581614887565b905095945050505050565b60006040820190506149256000830185613a61565b818103602083015261493781846136c5565b90509392505050565b60008160601b9050919050565b600061495882614940565b9050919050565b600061496a8261494d565b9050919050565b61498261497d8261359e565b61495f565b82525050565b60006149948286614971565b6014820191506149a48285614971565b6014820191506149b48284614971565b601482019150819050949350505050565b6000819050919050565b6149e06149db826135dc565b6149c5565b82525050565b60006149f282846149cf565b60208201915081905092915050565b600081519050919050565b60005b83811015614a2a578082015181840152602081019050614a0f565b83811115614a39576000848401525b50505050565b6000614a4a82614a01565b614a548185614209565b9350614a64818560208601614a0c565b80840191505092915050565b6000614a7c8285614a3f565b9150614a888284614a3f565b91508190509392505050565b7f4e6674436869704c6f636b65723a20736c6f74206572726f7200000000000000600082015250565b6000614aca601983613f4a565b9150614ad582614a94565b602082019050919050565b60006020820190508181036000830152614af981614abd565b9050919050565b6000604082019050614b156000830185613a61565b614b226020830184613745565b9392505050565b600081519050614b38816135e6565b92915050565b600060208284031215614b5457614b536134b9565b5b6000614b6284828501614b29565b91505092915050565b7f4e6674436869704c6f636b65723a206e6f7420656e6f75676820636869700000600082015250565b6000614ba1601e83613f4a565b9150614bac82614b6b565b602082019050919050565b60006020820190508181036000830152614bd081614b94565b9050919050565b7f4e6674436869704c6f636b65723a2063686970206973206c6f636b6564000000600082015250565b6000614c0d601d83613f4a565b9150614c1882614bd7565b602082019050919050565b60006020820190508181036000830152614c3c81614c00565b9050919050565b7f4e6674436869704c6f636b65723a20736c6f7420616c726561647920706c756760008201527f696e656400000000000000000000000000000000000000000000000000000000602082015250565b6000614c9f602483613f4a565b9150614caa82614c43565b604082019050919050565b60006020820190508181036000830152614cce81614c92565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614d31602683613f4a565b9150614d3c82614cd5565b604082019050919050565b60006020820190508181036000830152614d6081614d24565b9050919050565b600081905092915050565b7f19457468657265756d205369676e6564204d6573736167653a0a333200000000600082015250565b6000614da8601c83614d67565b9150614db382614d72565b601c82019050919050565b6000819050919050565b614dd9614dd48261379c565b614dbe565b82525050565b6000614dea82614d9b565b9150614df68284614dc8565b60208201915081905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b6000614e6a601f83613f4a565b9150614e7582614e34565b602082019050919050565b60006020820190508181036000830152614e9981614e5d565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b6000614efc602283613f4a565b9150614f0782614ea0565b604082019050919050565b60006020820190508181036000830152614f2b81614eef565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202776272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b6000614f8e602283613f4a565b9150614f9982614f32565b604082019050919050565b60006020820190508181036000830152614fbd81614f81565b9050919050565b7f1901000000000000000000000000000000000000000000000000000000000000600082015250565b6000614ffa600283614d67565b915061500582614fc4565b600282019050919050565b600061501b82614fed565b91506150278285614dc8565b6020820191506150378284614dc8565b6020820191508190509392505050565b600060ff82169050919050565b61505d81615047565b82525050565b60006080820190506150786000830187613de2565b6150856020830186615054565b6150926040830185613de2565b61509f6060830184613de2565b95945050505050565b600060a0820190506150bd6000830188613de2565b6150ca6020830187613de2565b6150d76040830186613de2565b6150e46060830185613745565b6150f16080830184613a61565b969550505050505056fea26469706673582212201ac29859f1b86c88f614915685373bb33b9903d601c953fad80fd856c0b32b8364736f6c634300080a0033", + "immutableReferences": { + "1746": [ + { + "length": 32, + "start": 12863 + } + ], + "1748": [ + { + "length": 32, + "start": 12822 + } + ], + "1750": [ + { + "length": 32, + "start": 12736 + } + ], + "1752": [ + { + "length": 32, + "start": 12939 + } + ], + "1754": [ + { + "length": 32, + "start": 12972 + } + ], + "1756": [ + { + "length": 32, + "start": 12906 + } + ] + }, + "generatedSources": [ { "ast": { "nodeType": "YulBlock", - "src": "0:29770:13", + "src": "0:1446:18", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "47:35:13", + "src": "52:32:18", "statements": [ { "nodeType": "YulAssignment", - "src": "57:19:13", + "src": "62:16:18", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "73:5:18" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "62:7:18" + } + ] + } + ] + }, + "name": "cleanup_t_bytes32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "34:5:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "44:7:18", + "type": "" + } + ], + "src": "7:77:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "155:53:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "172:3:18" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "195:5:18" + } + ], + "functionName": { + "name": "cleanup_t_bytes32", + "nodeType": "YulIdentifier", + "src": "177:17:18" + }, + "nodeType": "YulFunctionCall", + "src": "177:24:18" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "165:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "165:37:18" + }, + "nodeType": "YulExpressionStatement", + "src": "165:37:18" + } + ] + }, + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "143:5:18", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "150:3:18", + "type": "" + } + ], + "src": "90:118:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "259:32:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "269:16:18", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "280:5:18" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "269:7:18" + } + ] + } + ] + }, + "name": "cleanup_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "241:5:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "251:7:18", + "type": "" + } + ], + "src": "214:77:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "362:53:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "379:3:18" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "402:5:18" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "384:17:18" + }, + "nodeType": "YulFunctionCall", + "src": "384:24:18" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "372:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "372:37:18" + }, + "nodeType": "YulExpressionStatement", + "src": "372:37:18" + } + ] + }, + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "350:5:18", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "357:3:18", + "type": "" + } + ], + "src": "297:118:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "466:81:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "476:65:18", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "491:5:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "498:42:18", + "type": "", + "value": "0xffffffffffffffffffffffffffffffffffffffff" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "487:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "487:54:18" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "476:7:18" + } + ] + } + ] + }, + "name": "cleanup_t_uint160", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "448:5:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "458:7:18", + "type": "" + } + ], + "src": "421:126:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "598:51:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "608:35:18", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "637:5:18" + } + ], + "functionName": { + "name": "cleanup_t_uint160", + "nodeType": "YulIdentifier", + "src": "619:17:18" + }, + "nodeType": "YulFunctionCall", + "src": "619:24:18" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "608:7:18" + } + ] + } + ] + }, + "name": "cleanup_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "580:5:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "590:7:18", + "type": "" + } + ], + "src": "553:96:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "720:53:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "737:3:18" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "760:5:18" + } + ], + "functionName": { + "name": "cleanup_t_address", + "nodeType": "YulIdentifier", + "src": "742:17:18" + }, + "nodeType": "YulFunctionCall", + "src": "742:24:18" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "730:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "730:37:18" + }, + "nodeType": "YulExpressionStatement", + "src": "730:37:18" + } + ] + }, + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "708:5:18", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "715:3:18", + "type": "" + } + ], + "src": "655:118:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "989:454:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "999:27:18", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1011:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1022:3:18", + "type": "", + "value": "160" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1007:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "1007:19:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "999:4:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "1080:6:18" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1093:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1104:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1089:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "1089:17:18" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulIdentifier", + "src": "1036:43:18" + }, + "nodeType": "YulFunctionCall", + "src": "1036:71:18" + }, + "nodeType": "YulExpressionStatement", + "src": "1036:71:18" + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "1161:6:18" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1174:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1185:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1170:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "1170:18:18" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulIdentifier", + "src": "1117:43:18" + }, + "nodeType": "YulFunctionCall", + "src": "1117:72:18" + }, + "nodeType": "YulExpressionStatement", + "src": "1117:72:18" + }, + { + "expression": { + "arguments": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "1243:6:18" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1256:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1267:2:18", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1252:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "1252:18:18" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulIdentifier", + "src": "1199:43:18" + }, + "nodeType": "YulFunctionCall", + "src": "1199:72:18" + }, + "nodeType": "YulExpressionStatement", + "src": "1199:72:18" + }, + { + "expression": { + "arguments": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "1325:6:18" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1338:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1349:2:18", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1334:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "1334:18:18" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "1281:43:18" + }, + "nodeType": "YulFunctionCall", + "src": "1281:72:18" + }, + "nodeType": "YulExpressionStatement", + "src": "1281:72:18" + }, + { + "expression": { + "arguments": [ + { + "name": "value4", + "nodeType": "YulIdentifier", + "src": "1407:6:18" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "1420:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1431:3:18", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1416:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "1416:19:18" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "1363:43:18" + }, + "nodeType": "YulFunctionCall", + "src": "1363:73:18" + }, + "nodeType": "YulExpressionStatement", + "src": "1363:73:18" + } + ] + }, + "name": "abi_encode_tuple_t_bytes32_t_bytes32_t_bytes32_t_uint256_t_address__to_t_bytes32_t_bytes32_t_bytes32_t_uint256_t_address__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "929:9:18", + "type": "" + }, + { + "name": "value4", + "nodeType": "YulTypedName", + "src": "941:6:18", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "949:6:18", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "957:6:18", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "965:6:18", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "973:6:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "984:4:18", + "type": "" + } + ], + "src": "779:664:18" + } + ] + }, + "contents": "{\n\n function cleanup_t_bytes32(value) -> cleaned {\n cleaned := value\n }\n\n function abi_encode_t_bytes32_to_t_bytes32_fromStack(value, pos) {\n mstore(pos, cleanup_t_bytes32(value))\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function abi_encode_t_uint256_to_t_uint256_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint256(value))\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function abi_encode_t_address_to_t_address_fromStack(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n function abi_encode_tuple_t_bytes32_t_bytes32_t_bytes32_t_uint256_t_address__to_t_bytes32_t_bytes32_t_bytes32_t_uint256_t_address__fromStack_reversed(headStart , value4, value3, value2, value1, value0) -> tail {\n tail := add(headStart, 160)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value2, add(headStart, 64))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value3, add(headStart, 96))\n\n abi_encode_t_address_to_t_address_fromStack(value4, add(headStart, 128))\n\n }\n\n}\n", + "id": 18, + "language": "Yul", + "name": "#utility.yul" + } + ], + "deployedGeneratedSources": [ + { + "ast": { + "nodeType": "YulBlock", + "src": "0:55945:18", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "47:35:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "57:19:18", "value": { "arguments": [ { "kind": "number", "nodeType": "YulLiteral", - "src": "73:2:13", + "src": "73:2:18", "type": "", "value": "64" } @@ -453,16 +1369,16 @@ "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "67:5:13" + "src": "67:5:18" }, "nodeType": "YulFunctionCall", - "src": "67:9:13" + "src": "67:9:18" }, "variableNames": [ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "57:6:13" + "src": "57:6:18" } ] } @@ -474,16 +1390,16 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "40:6:13", + "src": "40:6:18", "type": "" } ], - "src": "7:75:13" + "src": "7:75:18" }, { "body": { "nodeType": "YulBlock", - "src": "177:28:13", + "src": "177:28:18", "statements": [ { "expression": { @@ -491,14 +1407,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "194:1:13", + "src": "194:1:18", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "197:1:13", + "src": "197:1:18", "type": "", "value": "0" } @@ -506,24 +1422,24 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "187:6:13" + "src": "187:6:18" }, "nodeType": "YulFunctionCall", - "src": "187:12:13" + "src": "187:12:18" }, "nodeType": "YulExpressionStatement", - "src": "187:12:13" + "src": "187:12:18" } ] }, "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulFunctionDefinition", - "src": "88:117:13" + "src": "88:117:18" }, { "body": { "nodeType": "YulBlock", - "src": "300:28:13", + "src": "300:28:18", "statements": [ { "expression": { @@ -531,14 +1447,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "317:1:13", + "src": "317:1:18", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "320:1:13", + "src": "320:1:18", "type": "", "value": "0" } @@ -546,39 +1462,39 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "310:6:13" + "src": "310:6:18" }, "nodeType": "YulFunctionCall", - "src": "310:12:13" + "src": "310:12:18" }, "nodeType": "YulExpressionStatement", - "src": "310:12:13" + "src": "310:12:18" } ] }, "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", "nodeType": "YulFunctionDefinition", - "src": "211:117:13" + "src": "211:117:18" }, { "body": { "nodeType": "YulBlock", - "src": "378:105:13", + "src": "378:105:18", "statements": [ { "nodeType": "YulAssignment", - "src": "388:89:13", + "src": "388:89:18", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "403:5:13" + "src": "403:5:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "410:66:13", + "src": "410:66:18", "type": "", "value": "0xffffffff00000000000000000000000000000000000000000000000000000000" } @@ -586,16 +1502,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "399:3:13" + "src": "399:3:18" }, "nodeType": "YulFunctionCall", - "src": "399:78:13" + "src": "399:78:18" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "388:7:13" + "src": "388:7:18" } ] } @@ -607,7 +1523,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "360:5:13", + "src": "360:5:18", "type": "" } ], @@ -615,21 +1531,21 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "370:7:13", + "src": "370:7:18", "type": "" } ], - "src": "334:149:13" + "src": "334:149:18" }, { "body": { "nodeType": "YulBlock", - "src": "531:78:13", + "src": "531:78:18", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "587:16:13", + "src": "587:16:18", "statements": [ { "expression": { @@ -637,14 +1553,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "596:1:13", + "src": "596:1:18", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "599:1:13", + "src": "599:1:18", "type": "", "value": "0" } @@ -652,13 +1568,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "589:6:13" + "src": "589:6:18" }, "nodeType": "YulFunctionCall", - "src": "589:12:13" + "src": "589:12:18" }, "nodeType": "YulExpressionStatement", - "src": "589:12:13" + "src": "589:12:18" } ] }, @@ -669,44 +1585,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "554:5:13" + "src": "554:5:18" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "578:5:13" + "src": "578:5:18" } ], "functionName": { "name": "cleanup_t_bytes4", "nodeType": "YulIdentifier", - "src": "561:16:13" + "src": "561:16:18" }, "nodeType": "YulFunctionCall", - "src": "561:23:13" + "src": "561:23:18" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "551:2:13" + "src": "551:2:18" }, "nodeType": "YulFunctionCall", - "src": "551:34:13" + "src": "551:34:18" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "544:6:13" + "src": "544:6:18" }, "nodeType": "YulFunctionCall", - "src": "544:42:13" + "src": "544:42:18" }, "nodeType": "YulIf", - "src": "541:62:13" + "src": "541:62:18" } ] }, @@ -716,41 +1632,41 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "524:5:13", + "src": "524:5:18", "type": "" } ], - "src": "489:120:13" + "src": "489:120:18" }, { "body": { "nodeType": "YulBlock", - "src": "666:86:13", + "src": "666:86:18", "statements": [ { "nodeType": "YulAssignment", - "src": "676:29:13", + "src": "676:29:18", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "698:6:13" + "src": "698:6:18" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "685:12:13" + "src": "685:12:18" }, "nodeType": "YulFunctionCall", - "src": "685:20:13" + "src": "685:20:18" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "676:5:13" + "src": "676:5:18" } ] }, @@ -760,19 +1676,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "740:5:13" + "src": "740:5:18" } ], "functionName": { "name": "validator_revert_t_bytes4", "nodeType": "YulIdentifier", - "src": "714:25:13" + "src": "714:25:18" }, "nodeType": "YulFunctionCall", - "src": "714:32:13" + "src": "714:32:18" }, "nodeType": "YulExpressionStatement", - "src": "714:32:13" + "src": "714:32:18" } ] }, @@ -782,13 +1698,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "644:6:13", + "src": "644:6:18", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "652:3:13", + "src": "652:3:18", "type": "" } ], @@ -796,21 +1712,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "660:5:13", + "src": "660:5:18", "type": "" } ], - "src": "615:137:13" + "src": "615:137:18" }, { "body": { "nodeType": "YulBlock", - "src": "823:262:13", + "src": "823:262:18", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "869:83:13", + "src": "869:83:18", "statements": [ { "expression": { @@ -818,13 +1734,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "871:77:13" + "src": "871:77:18" }, "nodeType": "YulFunctionCall", - "src": "871:79:13" + "src": "871:79:18" }, "nodeType": "YulExpressionStatement", - "src": "871:79:13" + "src": "871:79:18" } ] }, @@ -835,26 +1751,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "844:7:13" + "src": "844:7:18" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "853:9:13" + "src": "853:9:18" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "840:3:13" + "src": "840:3:18" }, "nodeType": "YulFunctionCall", - "src": "840:23:13" + "src": "840:23:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "865:2:13", + "src": "865:2:18", "type": "", "value": "32" } @@ -862,25 +1778,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "836:3:13" + "src": "836:3:18" }, "nodeType": "YulFunctionCall", - "src": "836:32:13" + "src": "836:32:18" }, "nodeType": "YulIf", - "src": "833:119:13" + "src": "833:119:18" }, { "nodeType": "YulBlock", - "src": "962:116:13", + "src": "962:116:18", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "977:15:13", + "src": "977:15:18", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "991:1:13", + "src": "991:1:18", "type": "", "value": "0" }, @@ -888,14 +1804,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "981:6:13", + "src": "981:6:18", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "1006:62:13", + "src": "1006:62:18", "value": { "arguments": [ { @@ -903,41 +1819,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1040:9:13" + "src": "1040:9:18" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "1051:6:13" + "src": "1051:6:18" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1036:3:13" + "src": "1036:3:18" }, "nodeType": "YulFunctionCall", - "src": "1036:22:13" + "src": "1036:22:18" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "1060:7:13" + "src": "1060:7:18" } ], "functionName": { "name": "abi_decode_t_bytes4", "nodeType": "YulIdentifier", - "src": "1016:19:13" + "src": "1016:19:18" }, "nodeType": "YulFunctionCall", - "src": "1016:52:13" + "src": "1016:52:18" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "1006:6:13" + "src": "1006:6:18" } ] } @@ -951,13 +1867,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "793:9:13", + "src": "793:9:18", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "804:7:13", + "src": "804:7:18", "type": "" } ], @@ -965,20 +1881,20 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "816:6:13", + "src": "816:6:18", "type": "" } ], - "src": "758:327:13" + "src": "758:327:18" }, { "body": { "nodeType": "YulBlock", - "src": "1133:48:13", + "src": "1133:48:18", "statements": [ { "nodeType": "YulAssignment", - "src": "1143:32:13", + "src": "1143:32:18", "value": { "arguments": [ { @@ -986,31 +1902,31 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "1168:5:13" + "src": "1168:5:18" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "1161:6:13" + "src": "1161:6:18" }, "nodeType": "YulFunctionCall", - "src": "1161:13:13" + "src": "1161:13:18" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "1154:6:13" + "src": "1154:6:18" }, "nodeType": "YulFunctionCall", - "src": "1154:21:13" + "src": "1154:21:18" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "1143:7:13" + "src": "1143:7:18" } ] } @@ -1022,7 +1938,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "1115:5:13", + "src": "1115:5:18", "type": "" } ], @@ -1030,16 +1946,16 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "1125:7:13", + "src": "1125:7:18", "type": "" } ], - "src": "1091:90:13" + "src": "1091:90:18" }, { "body": { "nodeType": "YulBlock", - "src": "1246:50:13", + "src": "1246:50:18", "statements": [ { "expression": { @@ -1047,35 +1963,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "1263:3:13" + "src": "1263:3:18" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "1283:5:13" + "src": "1283:5:18" } ], "functionName": { "name": "cleanup_t_bool", "nodeType": "YulIdentifier", - "src": "1268:14:13" + "src": "1268:14:18" }, "nodeType": "YulFunctionCall", - "src": "1268:21:13" + "src": "1268:21:18" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "1256:6:13" + "src": "1256:6:18" }, "nodeType": "YulFunctionCall", - "src": "1256:34:13" + "src": "1256:34:18" }, "nodeType": "YulExpressionStatement", - "src": "1256:34:13" + "src": "1256:34:18" } ] }, @@ -1085,37 +2001,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "1234:5:13", + "src": "1234:5:18", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "1241:3:13", + "src": "1241:3:18", "type": "" } ], - "src": "1187:109:13" + "src": "1187:109:18" }, { "body": { "nodeType": "YulBlock", - "src": "1394:118:13", + "src": "1394:118:18", "statements": [ { "nodeType": "YulAssignment", - "src": "1404:26:13", + "src": "1404:26:18", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1416:9:13" + "src": "1416:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1427:2:13", + "src": "1427:2:18", "type": "", "value": "32" } @@ -1123,16 +2039,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1412:3:13" + "src": "1412:3:18" }, "nodeType": "YulFunctionCall", - "src": "1412:18:13" + "src": "1412:18:18" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "1404:4:13" + "src": "1404:4:18" } ] }, @@ -1142,19 +2058,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "1478:6:13" + "src": "1478:6:18" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "1491:9:13" + "src": "1491:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1502:1:13", + "src": "1502:1:18", "type": "", "value": "0" } @@ -1162,22 +2078,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "1487:3:13" + "src": "1487:3:18" }, "nodeType": "YulFunctionCall", - "src": "1487:17:13" + "src": "1487:17:18" } ], "functionName": { "name": "abi_encode_t_bool_to_t_bool_fromStack", "nodeType": "YulIdentifier", - "src": "1440:37:13" + "src": "1440:37:18" }, "nodeType": "YulFunctionCall", - "src": "1440:65:13" + "src": "1440:65:18" }, "nodeType": "YulExpressionStatement", - "src": "1440:65:13" + "src": "1440:65:18" } ] }, @@ -1187,13 +2103,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "1366:9:13", + "src": "1366:9:18", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "1378:6:13", + "src": "1378:6:18", "type": "" } ], @@ -1201,31 +2117,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "1389:4:13", + "src": "1389:4:18", "type": "" } ], - "src": "1302:210:13" + "src": "1302:210:18" }, { "body": { "nodeType": "YulBlock", - "src": "1563:81:13", + "src": "1563:81:18", "statements": [ { "nodeType": "YulAssignment", - "src": "1573:65:13", + "src": "1573:65:18", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "1588:5:13" + "src": "1588:5:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1595:42:13", + "src": "1595:42:18", "type": "", "value": "0xffffffffffffffffffffffffffffffffffffffff" } @@ -1233,16 +2149,16 @@ "functionName": { "name": "and", "nodeType": "YulIdentifier", - "src": "1584:3:13" + "src": "1584:3:18" }, "nodeType": "YulFunctionCall", - "src": "1584:54:13" + "src": "1584:54:18" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "1573:7:13" + "src": "1573:7:18" } ] } @@ -1254,7 +2170,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "1545:5:13", + "src": "1545:5:18", "type": "" } ], @@ -1262,41 +2178,41 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "1555:7:13", + "src": "1555:7:18", "type": "" } ], - "src": "1518:126:13" + "src": "1518:126:18" }, { "body": { "nodeType": "YulBlock", - "src": "1695:51:13", + "src": "1695:51:18", "statements": [ { "nodeType": "YulAssignment", - "src": "1705:35:13", + "src": "1705:35:18", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "1734:5:13" + "src": "1734:5:18" } ], "functionName": { "name": "cleanup_t_uint160", "nodeType": "YulIdentifier", - "src": "1716:17:13" + "src": "1716:17:18" }, "nodeType": "YulFunctionCall", - "src": "1716:24:13" + "src": "1716:24:18" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "1705:7:13" + "src": "1705:7:18" } ] } @@ -1308,7 +2224,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "1677:5:13", + "src": "1677:5:18", "type": "" } ], @@ -1316,21 +2232,21 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "1687:7:13", + "src": "1687:7:18", "type": "" } ], - "src": "1650:96:13" + "src": "1650:96:18" }, { "body": { "nodeType": "YulBlock", - "src": "1795:79:13", + "src": "1795:79:18", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "1852:16:13", + "src": "1852:16:18", "statements": [ { "expression": { @@ -1338,14 +2254,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "1861:1:13", + "src": "1861:1:18", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "1864:1:13", + "src": "1864:1:18", "type": "", "value": "0" } @@ -1353,13 +2269,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "1854:6:13" + "src": "1854:6:18" }, "nodeType": "YulFunctionCall", - "src": "1854:12:13" + "src": "1854:12:18" }, "nodeType": "YulExpressionStatement", - "src": "1854:12:13" + "src": "1854:12:18" } ] }, @@ -1370,44 +2286,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "1818:5:13" + "src": "1818:5:18" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "1843:5:13" + "src": "1843:5:18" } ], "functionName": { "name": "cleanup_t_address", "nodeType": "YulIdentifier", - "src": "1825:17:13" + "src": "1825:17:18" }, "nodeType": "YulFunctionCall", - "src": "1825:24:13" + "src": "1825:24:18" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "1815:2:13" + "src": "1815:2:18" }, "nodeType": "YulFunctionCall", - "src": "1815:35:13" + "src": "1815:35:18" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "1808:6:13" + "src": "1808:6:18" }, "nodeType": "YulFunctionCall", - "src": "1808:43:13" + "src": "1808:43:18" }, "nodeType": "YulIf", - "src": "1805:63:13" + "src": "1805:63:18" } ] }, @@ -1417,41 +2333,41 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "1788:5:13", + "src": "1788:5:18", "type": "" } ], - "src": "1752:122:13" + "src": "1752:122:18" }, { "body": { "nodeType": "YulBlock", - "src": "1932:87:13", + "src": "1932:87:18", "statements": [ { "nodeType": "YulAssignment", - "src": "1942:29:13", + "src": "1942:29:18", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "1964:6:13" + "src": "1964:6:18" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "1951:12:13" + "src": "1951:12:18" }, "nodeType": "YulFunctionCall", - "src": "1951:20:13" + "src": "1951:20:18" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "1942:5:13" + "src": "1942:5:18" } ] }, @@ -1461,19 +2377,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "2007:5:13" + "src": "2007:5:18" } ], "functionName": { "name": "validator_revert_t_address", "nodeType": "YulIdentifier", - "src": "1980:26:13" + "src": "1980:26:18" }, "nodeType": "YulFunctionCall", - "src": "1980:33:13" + "src": "1980:33:18" }, "nodeType": "YulExpressionStatement", - "src": "1980:33:13" + "src": "1980:33:18" } ] }, @@ -1483,13 +2399,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "1910:6:13", + "src": "1910:6:18", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "1918:3:13", + "src": "1918:3:18", "type": "" } ], @@ -1497,30 +2413,30 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "1926:5:13", + "src": "1926:5:18", "type": "" } ], - "src": "1880:139:13" + "src": "1880:139:18" }, { "body": { "nodeType": "YulBlock", - "src": "2070:32:13", + "src": "2070:32:18", "statements": [ { "nodeType": "YulAssignment", - "src": "2080:16:13", + "src": "2080:16:18", "value": { "name": "value", "nodeType": "YulIdentifier", - "src": "2091:5:13" + "src": "2091:5:18" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", - "src": "2080:7:13" + "src": "2080:7:18" } ] } @@ -1532,7 +2448,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2052:5:13", + "src": "2052:5:18", "type": "" } ], @@ -1540,21 +2456,21 @@ { "name": "cleaned", "nodeType": "YulTypedName", - "src": "2062:7:13", + "src": "2062:7:18", "type": "" } ], - "src": "2025:77:13" + "src": "2025:77:18" }, { "body": { "nodeType": "YulBlock", - "src": "2151:79:13", + "src": "2151:79:18", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "2208:16:13", + "src": "2208:16:18", "statements": [ { "expression": { @@ -1562,14 +2478,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "2217:1:13", + "src": "2217:1:18", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2220:1:13", + "src": "2220:1:18", "type": "", "value": "0" } @@ -1577,13 +2493,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "2210:6:13" + "src": "2210:6:18" }, "nodeType": "YulFunctionCall", - "src": "2210:12:13" + "src": "2210:12:18" }, "nodeType": "YulExpressionStatement", - "src": "2210:12:13" + "src": "2210:12:18" } ] }, @@ -1594,44 +2510,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "2174:5:13" + "src": "2174:5:18" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2199:5:13" + "src": "2199:5:18" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "2181:17:13" + "src": "2181:17:18" }, "nodeType": "YulFunctionCall", - "src": "2181:24:13" + "src": "2181:24:18" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "2171:2:13" + "src": "2171:2:18" }, "nodeType": "YulFunctionCall", - "src": "2171:35:13" + "src": "2171:35:18" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "2164:6:13" + "src": "2164:6:18" }, "nodeType": "YulFunctionCall", - "src": "2164:43:13" + "src": "2164:43:18" }, "nodeType": "YulIf", - "src": "2161:63:13" + "src": "2161:63:18" } ] }, @@ -1641,41 +2557,41 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2144:5:13", + "src": "2144:5:18", "type": "" } ], - "src": "2108:122:13" + "src": "2108:122:18" }, { "body": { "nodeType": "YulBlock", - "src": "2288:87:13", + "src": "2288:87:18", "statements": [ { "nodeType": "YulAssignment", - "src": "2298:29:13", + "src": "2298:29:18", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "2320:6:13" + "src": "2320:6:18" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "2307:12:13" + "src": "2307:12:18" }, "nodeType": "YulFunctionCall", - "src": "2307:20:13" + "src": "2307:20:18" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "2298:5:13" + "src": "2298:5:18" } ] }, @@ -1685,19 +2601,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "2363:5:13" + "src": "2363:5:18" } ], "functionName": { "name": "validator_revert_t_uint256", "nodeType": "YulIdentifier", - "src": "2336:26:13" + "src": "2336:26:18" }, "nodeType": "YulFunctionCall", - "src": "2336:33:13" + "src": "2336:33:18" }, "nodeType": "YulExpressionStatement", - "src": "2336:33:13" + "src": "2336:33:18" } ] }, @@ -1707,13 +2623,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "2266:6:13", + "src": "2266:6:18", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "2274:3:13", + "src": "2274:3:18", "type": "" } ], @@ -1721,21 +2637,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "2282:5:13", + "src": "2282:5:18", "type": "" } ], - "src": "2236:139:13" + "src": "2236:139:18" }, { "body": { "nodeType": "YulBlock", - "src": "2481:519:13", + "src": "2481:519:18", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "2527:83:13", + "src": "2527:83:18", "statements": [ { "expression": { @@ -1743,13 +2659,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "2529:77:13" + "src": "2529:77:18" }, "nodeType": "YulFunctionCall", - "src": "2529:79:13" + "src": "2529:79:18" }, "nodeType": "YulExpressionStatement", - "src": "2529:79:13" + "src": "2529:79:18" } ] }, @@ -1760,26 +2676,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "2502:7:13" + "src": "2502:7:18" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2511:9:13" + "src": "2511:9:18" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "2498:3:13" + "src": "2498:3:18" }, "nodeType": "YulFunctionCall", - "src": "2498:23:13" + "src": "2498:23:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "2523:2:13", + "src": "2523:2:18", "type": "", "value": "96" } @@ -1787,25 +2703,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "2494:3:13" + "src": "2494:3:18" }, "nodeType": "YulFunctionCall", - "src": "2494:32:13" + "src": "2494:32:18" }, "nodeType": "YulIf", - "src": "2491:119:13" + "src": "2491:119:18" }, { "nodeType": "YulBlock", - "src": "2620:117:13", + "src": "2620:117:18", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "2635:15:13", + "src": "2635:15:18", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "2649:1:13", + "src": "2649:1:18", "type": "", "value": "0" }, @@ -1813,14 +2729,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "2639:6:13", + "src": "2639:6:18", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "2664:63:13", + "src": "2664:63:18", "value": { "arguments": [ { @@ -1828,41 +2744,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2699:9:13" + "src": "2699:9:18" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "2710:6:13" + "src": "2710:6:18" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2695:3:13" + "src": "2695:3:18" }, "nodeType": "YulFunctionCall", - "src": "2695:22:13" + "src": "2695:22:18" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "2719:7:13" + "src": "2719:7:18" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "2674:20:13" + "src": "2674:20:18" }, "nodeType": "YulFunctionCall", - "src": "2674:53:13" + "src": "2674:53:18" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "2664:6:13" + "src": "2664:6:18" } ] } @@ -1870,15 +2786,15 @@ }, { "nodeType": "YulBlock", - "src": "2747:118:13", + "src": "2747:118:18", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "2762:16:13", + "src": "2762:16:18", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "2776:2:13", + "src": "2776:2:18", "type": "", "value": "32" }, @@ -1886,14 +2802,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "2766:6:13", + "src": "2766:6:18", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "2792:63:13", + "src": "2792:63:18", "value": { "arguments": [ { @@ -1901,41 +2817,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2827:9:13" + "src": "2827:9:18" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "2838:6:13" + "src": "2838:6:18" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2823:3:13" + "src": "2823:3:18" }, "nodeType": "YulFunctionCall", - "src": "2823:22:13" + "src": "2823:22:18" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "2847:7:13" + "src": "2847:7:18" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "2802:20:13" + "src": "2802:20:18" }, "nodeType": "YulFunctionCall", - "src": "2802:53:13" + "src": "2802:53:18" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "2792:6:13" + "src": "2792:6:18" } ] } @@ -1943,15 +2859,15 @@ }, { "nodeType": "YulBlock", - "src": "2875:118:13", + "src": "2875:118:18", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "2890:16:13", + "src": "2890:16:18", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "2904:2:13", + "src": "2904:2:18", "type": "", "value": "64" }, @@ -1959,14 +2875,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "2894:6:13", + "src": "2894:6:18", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "2920:63:13", + "src": "2920:63:18", "value": { "arguments": [ { @@ -1974,41 +2890,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "2955:9:13" + "src": "2955:9:18" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "2966:6:13" + "src": "2966:6:18" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "2951:3:13" + "src": "2951:3:18" }, "nodeType": "YulFunctionCall", - "src": "2951:22:13" + "src": "2951:22:18" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "2975:7:13" + "src": "2975:7:18" } ], "functionName": { "name": "abi_decode_t_uint256", "nodeType": "YulIdentifier", - "src": "2930:20:13" + "src": "2930:20:18" }, "nodeType": "YulFunctionCall", - "src": "2930:53:13" + "src": "2930:53:18" }, "variableNames": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "2920:6:13" + "src": "2920:6:18" } ] } @@ -2022,13 +2938,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "2435:9:13", + "src": "2435:9:18", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "2446:7:13", + "src": "2446:7:18", "type": "" } ], @@ -2036,53 +2952,53 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "2458:6:13", + "src": "2458:6:18", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "2466:6:13", + "src": "2466:6:18", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "2474:6:13", + "src": "2474:6:18", "type": "" } ], - "src": "2381:619:13" + "src": "2381:619:18" }, { "body": { "nodeType": "YulBlock", - "src": "3080:40:13", + "src": "3080:40:18", "statements": [ { "nodeType": "YulAssignment", - "src": "3091:22:13", + "src": "3091:22:18", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "3107:5:13" + "src": "3107:5:18" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "3101:5:13" + "src": "3101:5:18" }, "nodeType": "YulFunctionCall", - "src": "3101:12:13" + "src": "3101:12:18" }, "variableNames": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "3091:6:13" + "src": "3091:6:18" } ] } @@ -2094,7 +3010,7 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "3063:5:13", + "src": "3063:5:18", "type": "" } ], @@ -2102,16 +3018,16 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "3073:6:13", + "src": "3073:6:18", "type": "" } ], - "src": "3006:114:13" + "src": "3006:114:18" }, { "body": { "nodeType": "YulBlock", - "src": "3237:73:13", + "src": "3237:73:18", "statements": [ { "expression": { @@ -2119,39 +3035,39 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3254:3:13" + "src": "3254:3:18" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "3259:6:13" + "src": "3259:6:18" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3247:6:13" + "src": "3247:6:18" }, "nodeType": "YulFunctionCall", - "src": "3247:19:13" + "src": "3247:19:18" }, "nodeType": "YulExpressionStatement", - "src": "3247:19:13" + "src": "3247:19:18" }, { "nodeType": "YulAssignment", - "src": "3275:29:13", + "src": "3275:29:18", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3294:3:13" + "src": "3294:3:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3299:4:13", + "src": "3299:4:18", "type": "", "value": "0x20" } @@ -2159,16 +3075,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3290:3:13" + "src": "3290:3:18" }, "nodeType": "YulFunctionCall", - "src": "3290:14:13" + "src": "3290:14:18" }, "variableNames": [ { "name": "updated_pos", "nodeType": "YulIdentifier", - "src": "3275:11:13" + "src": "3275:11:18" } ] } @@ -2180,13 +3096,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "3209:3:13", + "src": "3209:3:18", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "3214:6:13", + "src": "3214:6:18", "type": "" } ], @@ -2194,47 +3110,47 @@ { "name": "updated_pos", "nodeType": "YulTypedName", - "src": "3225:11:13", + "src": "3225:11:18", "type": "" } ], - "src": "3126:184:13" + "src": "3126:184:18" }, { "body": { "nodeType": "YulBlock", - "src": "3388:60:13", + "src": "3388:60:18", "statements": [ { "nodeType": "YulAssignment", - "src": "3398:11:13", + "src": "3398:11:18", "value": { "name": "ptr", "nodeType": "YulIdentifier", - "src": "3406:3:13" + "src": "3406:3:18" }, "variableNames": [ { "name": "data", "nodeType": "YulIdentifier", - "src": "3398:4:13" + "src": "3398:4:18" } ] }, { "nodeType": "YulAssignment", - "src": "3419:22:13", + "src": "3419:22:18", "value": { "arguments": [ { "name": "ptr", "nodeType": "YulIdentifier", - "src": "3431:3:13" + "src": "3431:3:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3436:4:13", + "src": "3436:4:18", "type": "", "value": "0x20" } @@ -2242,16 +3158,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3427:3:13" + "src": "3427:3:18" }, "nodeType": "YulFunctionCall", - "src": "3427:14:13" + "src": "3427:14:18" }, "variableNames": [ { "name": "data", "nodeType": "YulIdentifier", - "src": "3419:4:13" + "src": "3419:4:18" } ] } @@ -2263,7 +3179,7 @@ { "name": "ptr", "nodeType": "YulTypedName", - "src": "3375:3:13", + "src": "3375:3:18", "type": "" } ], @@ -2271,16 +3187,16 @@ { "name": "data", "nodeType": "YulTypedName", - "src": "3383:4:13", + "src": "3383:4:18", "type": "" } ], - "src": "3316:132:13" + "src": "3316:132:18" }, { "body": { "nodeType": "YulBlock", - "src": "3509:53:13", + "src": "3509:53:18", "statements": [ { "expression": { @@ -2288,35 +3204,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3526:3:13" + "src": "3526:3:18" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "3549:5:13" + "src": "3549:5:18" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "3531:17:13" + "src": "3531:17:18" }, "nodeType": "YulFunctionCall", - "src": "3531:24:13" + "src": "3531:24:18" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "3519:6:13" + "src": "3519:6:18" }, "nodeType": "YulFunctionCall", - "src": "3519:37:13" + "src": "3519:37:18" }, "nodeType": "YulExpressionStatement", - "src": "3519:37:13" + "src": "3519:37:18" } ] }, @@ -2326,22 +3242,22 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "3497:5:13", + "src": "3497:5:18", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "3504:3:13", + "src": "3504:3:18", "type": "" } ], - "src": "3454:108:13" + "src": "3454:108:18" }, { "body": { "nodeType": "YulBlock", - "src": "3648:99:13", + "src": "3648:99:18", "statements": [ { "expression": { @@ -2349,39 +3265,39 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "3692:6:13" + "src": "3692:6:18" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "3700:3:13" + "src": "3700:3:18" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256", "nodeType": "YulIdentifier", - "src": "3658:33:13" + "src": "3658:33:18" }, "nodeType": "YulFunctionCall", - "src": "3658:46:13" + "src": "3658:46:18" }, "nodeType": "YulExpressionStatement", - "src": "3658:46:13" + "src": "3658:46:18" }, { "nodeType": "YulAssignment", - "src": "3713:28:13", + "src": "3713:28:18", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "3731:3:13" + "src": "3731:3:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3736:4:13", + "src": "3736:4:18", "type": "", "value": "0x20" } @@ -2389,16 +3305,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3727:3:13" + "src": "3727:3:18" }, "nodeType": "YulFunctionCall", - "src": "3727:14:13" + "src": "3727:14:18" }, "variableNames": [ { "name": "updatedPos", "nodeType": "YulIdentifier", - "src": "3713:10:13" + "src": "3713:10:18" } ] } @@ -2410,13 +3326,13 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "3621:6:13", + "src": "3621:6:18", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "3629:3:13", + "src": "3629:3:18", "type": "" } ], @@ -2424,31 +3340,31 @@ { "name": "updatedPos", "nodeType": "YulTypedName", - "src": "3637:10:13", + "src": "3637:10:18", "type": "" } ], - "src": "3568:179:13" + "src": "3568:179:18" }, { "body": { "nodeType": "YulBlock", - "src": "3828:38:13", + "src": "3828:38:18", "statements": [ { "nodeType": "YulAssignment", - "src": "3838:22:13", + "src": "3838:22:18", "value": { "arguments": [ { "name": "ptr", "nodeType": "YulIdentifier", - "src": "3850:3:13" + "src": "3850:3:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "3855:4:13", + "src": "3855:4:18", "type": "", "value": "0x20" } @@ -2456,16 +3372,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "3846:3:13" + "src": "3846:3:18" }, "nodeType": "YulFunctionCall", - "src": "3846:14:13" + "src": "3846:14:18" }, "variableNames": [ { "name": "next", "nodeType": "YulIdentifier", - "src": "3838:4:13" + "src": "3838:4:18" } ] } @@ -2477,7 +3393,7 @@ { "name": "ptr", "nodeType": "YulTypedName", - "src": "3815:3:13", + "src": "3815:3:18", "type": "" } ], @@ -2485,118 +3401,118 @@ { "name": "next", "nodeType": "YulTypedName", - "src": "3823:4:13", + "src": "3823:4:18", "type": "" } ], - "src": "3753:113:13" + "src": "3753:113:18" }, { "body": { "nodeType": "YulBlock", - "src": "4026:608:13", + "src": "4026:608:18", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "4036:68:13", + "src": "4036:68:18", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "4098:5:13" + "src": "4098:5:18" } ], "functionName": { "name": "array_length_t_array$_t_uint256_$dyn_memory_ptr", "nodeType": "YulIdentifier", - "src": "4050:47:13" + "src": "4050:47:18" }, "nodeType": "YulFunctionCall", - "src": "4050:54:13" + "src": "4050:54:18" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "4040:6:13", + "src": "4040:6:18", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "4113:93:13", + "src": "4113:93:18", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "4194:3:13" + "src": "4194:3:18" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "4199:6:13" + "src": "4199:6:18" } ], "functionName": { "name": "array_storeLengthForEncoding_t_array$_t_uint256_$dyn_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "4120:73:13" + "src": "4120:73:18" }, "nodeType": "YulFunctionCall", - "src": "4120:86:13" + "src": "4120:86:18" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "4113:3:13" + "src": "4113:3:18" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "4215:71:13", + "src": "4215:71:18", "value": { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "4280:5:13" + "src": "4280:5:18" } ], "functionName": { "name": "array_dataslot_t_array$_t_uint256_$dyn_memory_ptr", "nodeType": "YulIdentifier", - "src": "4230:49:13" + "src": "4230:49:18" }, "nodeType": "YulFunctionCall", - "src": "4230:56:13" + "src": "4230:56:18" }, "variables": [ { "name": "baseRef", "nodeType": "YulTypedName", - "src": "4219:7:13", + "src": "4219:7:18", "type": "" } ] }, { "nodeType": "YulVariableDeclaration", - "src": "4295:21:13", + "src": "4295:21:18", "value": { "name": "baseRef", "nodeType": "YulIdentifier", - "src": "4309:7:13" + "src": "4309:7:18" }, "variables": [ { "name": "srcPtr", "nodeType": "YulTypedName", - "src": "4299:6:13", + "src": "4299:6:18", "type": "" } ] @@ -2604,92 +3520,92 @@ { "body": { "nodeType": "YulBlock", - "src": "4385:224:13", + "src": "4385:224:18", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "4399:34:13", + "src": "4399:34:18", "value": { "arguments": [ { "name": "srcPtr", "nodeType": "YulIdentifier", - "src": "4426:6:13" + "src": "4426:6:18" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "4420:5:13" + "src": "4420:5:18" }, "nodeType": "YulFunctionCall", - "src": "4420:13:13" + "src": "4420:13:18" }, "variables": [ { "name": "elementValue0", "nodeType": "YulTypedName", - "src": "4403:13:13", + "src": "4403:13:18", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "4446:70:13", + "src": "4446:70:18", "value": { "arguments": [ { "name": "elementValue0", "nodeType": "YulIdentifier", - "src": "4497:13:13" + "src": "4497:13:18" }, { "name": "pos", "nodeType": "YulIdentifier", - "src": "4512:3:13" + "src": "4512:3:18" } ], "functionName": { "name": "abi_encodeUpdatedPos_t_uint256_to_t_uint256", "nodeType": "YulIdentifier", - "src": "4453:43:13" + "src": "4453:43:18" }, "nodeType": "YulFunctionCall", - "src": "4453:63:13" + "src": "4453:63:18" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "4446:3:13" + "src": "4446:3:18" } ] }, { "nodeType": "YulAssignment", - "src": "4529:70:13", + "src": "4529:70:18", "value": { "arguments": [ { "name": "srcPtr", "nodeType": "YulIdentifier", - "src": "4592:6:13" + "src": "4592:6:18" } ], "functionName": { "name": "array_nextElement_t_array$_t_uint256_$dyn_memory_ptr", "nodeType": "YulIdentifier", - "src": "4539:52:13" + "src": "4539:52:18" }, "nodeType": "YulFunctionCall", - "src": "4539:60:13" + "src": "4539:60:18" }, "variableNames": [ { "name": "srcPtr", "nodeType": "YulIdentifier", - "src": "4529:6:13" + "src": "4529:6:18" } ] } @@ -2700,41 +3616,41 @@ { "name": "i", "nodeType": "YulIdentifier", - "src": "4347:1:13" + "src": "4347:1:18" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "4350:6:13" + "src": "4350:6:18" } ], "functionName": { "name": "lt", "nodeType": "YulIdentifier", - "src": "4344:2:13" + "src": "4344:2:18" }, "nodeType": "YulFunctionCall", - "src": "4344:13:13" + "src": "4344:13:18" }, "nodeType": "YulForLoop", "post": { "nodeType": "YulBlock", - "src": "4358:18:13", + "src": "4358:18:18", "statements": [ { "nodeType": "YulAssignment", - "src": "4360:14:13", + "src": "4360:14:18", "value": { "arguments": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "4369:1:13" + "src": "4369:1:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4372:1:13", + "src": "4372:1:18", "type": "", "value": "1" } @@ -2742,16 +3658,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4365:3:13" + "src": "4365:3:18" }, "nodeType": "YulFunctionCall", - "src": "4365:9:13" + "src": "4365:9:18" }, "variableNames": [ { "name": "i", "nodeType": "YulIdentifier", - "src": "4360:1:13" + "src": "4360:1:18" } ] } @@ -2759,15 +3675,15 @@ }, "pre": { "nodeType": "YulBlock", - "src": "4329:14:13", + "src": "4329:14:18", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "4331:10:13", + "src": "4331:10:18", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "4340:1:13", + "src": "4340:1:18", "type": "", "value": "0" }, @@ -2775,28 +3691,28 @@ { "name": "i", "nodeType": "YulTypedName", - "src": "4335:1:13", + "src": "4335:1:18", "type": "" } ] } ] }, - "src": "4325:284:13" + "src": "4325:284:18" }, { "nodeType": "YulAssignment", - "src": "4618:10:13", + "src": "4618:10:18", "value": { "name": "pos", "nodeType": "YulIdentifier", - "src": "4625:3:13" + "src": "4625:3:18" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "4618:3:13" + "src": "4618:3:18" } ] } @@ -2808,13 +3724,13 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "4005:5:13", + "src": "4005:5:18", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "4012:3:13", + "src": "4012:3:18", "type": "" } ], @@ -2822,31 +3738,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "4021:3:13", + "src": "4021:3:18", "type": "" } ], - "src": "3902:732:13" + "src": "3902:732:18" }, { "body": { "nodeType": "YulBlock", - "src": "4788:225:13", + "src": "4788:225:18", "statements": [ { "nodeType": "YulAssignment", - "src": "4798:26:13", + "src": "4798:26:18", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4810:9:13" + "src": "4810:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4821:2:13", + "src": "4821:2:18", "type": "", "value": "32" } @@ -2854,16 +3770,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4806:3:13" + "src": "4806:3:18" }, "nodeType": "YulFunctionCall", - "src": "4806:18:13" + "src": "4806:18:18" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "4798:4:13" + "src": "4798:4:18" } ] }, @@ -2875,12 +3791,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4845:9:13" + "src": "4845:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "4856:1:13", + "src": "4856:1:18", "type": "", "value": "0" } @@ -2888,73 +3804,73 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "4841:3:13" + "src": "4841:3:18" }, "nodeType": "YulFunctionCall", - "src": "4841:17:13" + "src": "4841:17:18" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "4864:4:13" + "src": "4864:4:18" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "4870:9:13" + "src": "4870:9:18" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "4860:3:13" + "src": "4860:3:18" }, "nodeType": "YulFunctionCall", - "src": "4860:20:13" + "src": "4860:20:18" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "4834:6:13" + "src": "4834:6:18" }, "nodeType": "YulFunctionCall", - "src": "4834:47:13" + "src": "4834:47:18" }, "nodeType": "YulExpressionStatement", - "src": "4834:47:13" + "src": "4834:47:18" }, { "nodeType": "YulAssignment", - "src": "4890:116:13", + "src": "4890:116:18", "value": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "4992:6:13" + "src": "4992:6:18" }, { "name": "tail", "nodeType": "YulIdentifier", - "src": "5001:4:13" + "src": "5001:4:18" } ], "functionName": { "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "4898:93:13" + "src": "4898:93:18" }, "nodeType": "YulFunctionCall", - "src": "4898:108:13" + "src": "4898:108:18" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "4890:4:13" + "src": "4890:4:18" } ] } @@ -2966,13 +3882,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "4760:9:13", + "src": "4760:9:18", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "4772:6:13", + "src": "4772:6:18", "type": "" } ], @@ -2980,16 +3896,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "4783:4:13", + "src": "4783:4:18", "type": "" } ], - "src": "4640:373:13" + "src": "4640:373:18" }, { "body": { "nodeType": "YulBlock", - "src": "5084:53:13", + "src": "5084:53:18", "statements": [ { "expression": { @@ -2997,35 +3913,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "5101:3:13" + "src": "5101:3:18" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "5124:5:13" + "src": "5124:5:18" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "5106:17:13" + "src": "5106:17:18" }, "nodeType": "YulFunctionCall", - "src": "5106:24:13" + "src": "5106:24:18" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "5094:6:13" + "src": "5094:6:18" }, "nodeType": "YulFunctionCall", - "src": "5094:37:13" + "src": "5094:37:18" }, "nodeType": "YulExpressionStatement", - "src": "5094:37:13" + "src": "5094:37:18" } ] }, @@ -3035,37 +3951,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "5072:5:13", + "src": "5072:5:18", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "5079:3:13", + "src": "5079:3:18", "type": "" } ], - "src": "5019:118:13" + "src": "5019:118:18" }, { "body": { "nodeType": "YulBlock", - "src": "5241:124:13", + "src": "5241:124:18", "statements": [ { "nodeType": "YulAssignment", - "src": "5251:26:13", + "src": "5251:26:18", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5263:9:13" + "src": "5263:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5274:2:13", + "src": "5274:2:18", "type": "", "value": "32" } @@ -3073,16 +3989,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5259:3:13" + "src": "5259:3:18" }, "nodeType": "YulFunctionCall", - "src": "5259:18:13" + "src": "5259:18:18" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "5251:4:13" + "src": "5251:4:18" } ] }, @@ -3092,19 +4008,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "5331:6:13" + "src": "5331:6:18" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "5344:9:13" + "src": "5344:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "5355:1:13", + "src": "5355:1:18", "type": "", "value": "0" } @@ -3112,22 +4028,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "5340:3:13" + "src": "5340:3:18" }, "nodeType": "YulFunctionCall", - "src": "5340:17:13" + "src": "5340:17:18" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "5287:43:13" + "src": "5287:43:18" }, "nodeType": "YulFunctionCall", - "src": "5287:71:13" + "src": "5287:71:18" }, "nodeType": "YulExpressionStatement", - "src": "5287:71:13" + "src": "5287:71:18" } ] }, @@ -3137,13 +4053,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "5213:9:13", + "src": "5213:9:18", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "5225:6:13", + "src": "5225:6:18", "type": "" } ], @@ -3151,1304 +4067,21 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "5236:4:13", + "src": "5236:4:18", "type": "" } ], - "src": "5143:222:13" + "src": "5143:222:18" }, { "body": { "nodeType": "YulBlock", - "src": "5460:28:13", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5477:1:13", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5480:1:13", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "5470:6:13" - }, - "nodeType": "YulFunctionCall", - "src": "5470:12:13" - }, - "nodeType": "YulExpressionStatement", - "src": "5470:12:13" - } - ] - }, - "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", - "nodeType": "YulFunctionDefinition", - "src": "5371:117:13" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5542:54:13", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "5552:38:13", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "5570:5:13" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5577:2:13", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5566:3:13" - }, - "nodeType": "YulFunctionCall", - "src": "5566:14:13" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5586:2:13", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "5582:3:13" - }, - "nodeType": "YulFunctionCall", - "src": "5582:7:13" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "5562:3:13" - }, - "nodeType": "YulFunctionCall", - "src": "5562:28:13" - }, - "variableNames": [ - { - "name": "result", - "nodeType": "YulIdentifier", - "src": "5552:6:13" - } - ] - } - ] - }, - "name": "round_up_to_mul_of_32", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "5525:5:13", - "type": "" - } - ], - "returnVariables": [ - { - "name": "result", - "nodeType": "YulTypedName", - "src": "5535:6:13", - "type": "" - } - ], - "src": "5494:102:13" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5630:152:13", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5647:1:13", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5650:77:13", - "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "5640:6:13" - }, - "nodeType": "YulFunctionCall", - "src": "5640:88:13" - }, - "nodeType": "YulExpressionStatement", - "src": "5640:88:13" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5744:1:13", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5747:4:13", - "type": "", - "value": "0x41" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "5737:6:13" - }, - "nodeType": "YulFunctionCall", - "src": "5737:15:13" - }, - "nodeType": "YulExpressionStatement", - "src": "5737:15:13" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5768:1:13", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5771:4:13", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "5761:6:13" - }, - "nodeType": "YulFunctionCall", - "src": "5761:15:13" - }, - "nodeType": "YulExpressionStatement", - "src": "5761:15:13" - } - ] - }, - "name": "panic_error_0x41", - "nodeType": "YulFunctionDefinition", - "src": "5602:180:13" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5831:238:13", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "5841:58:13", - "value": { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "5863:6:13" - }, - { - "arguments": [ - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "5893:4:13" - } - ], - "functionName": { - "name": "round_up_to_mul_of_32", - "nodeType": "YulIdentifier", - "src": "5871:21:13" - }, - "nodeType": "YulFunctionCall", - "src": "5871:27:13" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5859:3:13" - }, - "nodeType": "YulFunctionCall", - "src": "5859:40:13" - }, - "variables": [ - { - "name": "newFreePtr", - "nodeType": "YulTypedName", - "src": "5845:10:13", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6010:22:13", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x41", - "nodeType": "YulIdentifier", - "src": "6012:16:13" - }, - "nodeType": "YulFunctionCall", - "src": "6012:18:13" - }, - "nodeType": "YulExpressionStatement", - "src": "6012:18:13" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "newFreePtr", - "nodeType": "YulIdentifier", - "src": "5953:10:13" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5965:18:13", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "5950:2:13" - }, - "nodeType": "YulFunctionCall", - "src": "5950:34:13" - }, - { - "arguments": [ - { - "name": "newFreePtr", - "nodeType": "YulIdentifier", - "src": "5989:10:13" - }, - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "6001:6:13" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "5986:2:13" - }, - "nodeType": "YulFunctionCall", - "src": "5986:22:13" - } - ], - "functionName": { - "name": "or", - "nodeType": "YulIdentifier", - "src": "5947:2:13" - }, - "nodeType": "YulFunctionCall", - "src": "5947:62:13" - }, - "nodeType": "YulIf", - "src": "5944:88:13" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6048:2:13", - "type": "", - "value": "64" - }, - { - "name": "newFreePtr", - "nodeType": "YulIdentifier", - "src": "6052:10:13" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "6041:6:13" - }, - "nodeType": "YulFunctionCall", - "src": "6041:22:13" - }, - "nodeType": "YulExpressionStatement", - "src": "6041:22:13" - } - ] - }, - "name": "finalize_allocation", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "5817:6:13", - "type": "" - }, - { - "name": "size", - "nodeType": "YulTypedName", - "src": "5825:4:13", - "type": "" - } - ], - "src": "5788:281:13" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6116:88:13", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "6126:30:13", - "value": { - "arguments": [], - "functionName": { - "name": "allocate_unbounded", - "nodeType": "YulIdentifier", - "src": "6136:18:13" - }, - "nodeType": "YulFunctionCall", - "src": "6136:20:13" - }, - "variableNames": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "6126:6:13" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "6185:6:13" - }, - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "6193:4:13" - } - ], - "functionName": { - "name": "finalize_allocation", - "nodeType": "YulIdentifier", - "src": "6165:19:13" - }, - "nodeType": "YulFunctionCall", - "src": "6165:33:13" - }, - "nodeType": "YulExpressionStatement", - "src": "6165:33:13" - } - ] - }, - "name": "allocate_memory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "size", - "nodeType": "YulTypedName", - "src": "6100:4:13", - "type": "" - } - ], - "returnVariables": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "6109:6:13", - "type": "" - } - ], - "src": "6075:129:13" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6292:229:13", + "src": "5437:263:18", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "6397:22:13", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x41", - "nodeType": "YulIdentifier", - "src": "6399:16:13" - }, - "nodeType": "YulFunctionCall", - "src": "6399:18:13" - }, - "nodeType": "YulExpressionStatement", - "src": "6399:18:13" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "6369:6:13" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6377:18:13", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "6366:2:13" - }, - "nodeType": "YulFunctionCall", - "src": "6366:30:13" - }, - "nodeType": "YulIf", - "src": "6363:56:13" - }, - { - "nodeType": "YulAssignment", - "src": "6429:25:13", - "value": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "6441:6:13" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6449:4:13", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "6437:3:13" - }, - "nodeType": "YulFunctionCall", - "src": "6437:17:13" - }, - "variableNames": [ - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "6429:4:13" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "6491:23:13", - "value": { - "arguments": [ - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "6503:4:13" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6509:4:13", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6499:3:13" - }, - "nodeType": "YulFunctionCall", - "src": "6499:15:13" - }, - "variableNames": [ - { - "name": "size", - "nodeType": "YulIdentifier", - "src": "6491:4:13" - } - ] - } - ] - }, - "name": "array_allocation_size_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "6276:6:13", - "type": "" - } - ], - "returnVariables": [ - { - "name": "size", - "nodeType": "YulTypedName", - "src": "6287:4:13", - "type": "" - } - ], - "src": "6210:311:13" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6616:28:13", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6633:1:13", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6636:1:13", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "6626:6:13" - }, - "nodeType": "YulFunctionCall", - "src": "6626:12:13" - }, - "nodeType": "YulExpressionStatement", - "src": "6626:12:13" - } - ] - }, - "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", - "nodeType": "YulFunctionDefinition", - "src": "6527:117:13" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6769:608:13", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "6779:90:13", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "6861:6:13" - } - ], - "functionName": { - "name": "array_allocation_size_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "6804:56:13" - }, - "nodeType": "YulFunctionCall", - "src": "6804:64:13" - } - ], - "functionName": { - "name": "allocate_memory", - "nodeType": "YulIdentifier", - "src": "6788:15:13" - }, - "nodeType": "YulFunctionCall", - "src": "6788:81:13" - }, - "variableNames": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "6779:5:13" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "6878:16:13", - "value": { - "name": "array", - "nodeType": "YulIdentifier", - "src": "6889:5:13" - }, - "variables": [ - { - "name": "dst", - "nodeType": "YulTypedName", - "src": "6882:3:13", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "6911:5:13" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "6918:6:13" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "6904:6:13" - }, - "nodeType": "YulFunctionCall", - "src": "6904:21:13" - }, - "nodeType": "YulExpressionStatement", - "src": "6904:21:13" - }, - { - "nodeType": "YulAssignment", - "src": "6934:23:13", - "value": { - "arguments": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "6945:5:13" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6952:4:13", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6941:3:13" - }, - "nodeType": "YulFunctionCall", - "src": "6941:16:13" - }, - "variableNames": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "6934:3:13" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "6967:44:13", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "6985:6:13" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "6997:6:13" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7005:4:13", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "6993:3:13" - }, - "nodeType": "YulFunctionCall", - "src": "6993:17:13" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6981:3:13" - }, - "nodeType": "YulFunctionCall", - "src": "6981:30:13" - }, - "variables": [ - { - "name": "srcEnd", - "nodeType": "YulTypedName", - "src": "6971:6:13", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7039:103:13", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", - "nodeType": "YulIdentifier", - "src": "7053:77:13" - }, - "nodeType": "YulFunctionCall", - "src": "7053:79:13" - }, - "nodeType": "YulExpressionStatement", - "src": "7053:79:13" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "srcEnd", - "nodeType": "YulIdentifier", - "src": "7026:6:13" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "7034:3:13" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "7023:2:13" - }, - "nodeType": "YulFunctionCall", - "src": "7023:15:13" - }, - "nodeType": "YulIf", - "src": "7020:122:13" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7227:144:13", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "7242:21:13", - "value": { - "name": "src", - "nodeType": "YulIdentifier", - "src": "7260:3:13" - }, - "variables": [ - { - "name": "elementPos", - "nodeType": "YulTypedName", - "src": "7246:10:13", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "7284:3:13" - }, - { - "arguments": [ - { - "name": "elementPos", - "nodeType": "YulIdentifier", - "src": "7310:10:13" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "7322:3:13" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "7289:20:13" - }, - "nodeType": "YulFunctionCall", - "src": "7289:37:13" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "7277:6:13" - }, - "nodeType": "YulFunctionCall", - "src": "7277:50:13" - }, - "nodeType": "YulExpressionStatement", - "src": "7277:50:13" - }, - { - "nodeType": "YulAssignment", - "src": "7340:21:13", - "value": { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "7351:3:13" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7356:4:13", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7347:3:13" - }, - "nodeType": "YulFunctionCall", - "src": "7347:14:13" - }, - "variableNames": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "7340:3:13" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "7180:3:13" - }, - { - "name": "srcEnd", - "nodeType": "YulIdentifier", - "src": "7185:6:13" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "7177:2:13" - }, - "nodeType": "YulFunctionCall", - "src": "7177:15:13" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "7193:25:13", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "7195:21:13", - "value": { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "7206:3:13" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7211:4:13", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7202:3:13" - }, - "nodeType": "YulFunctionCall", - "src": "7202:14:13" - }, - "variableNames": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "7195:3:13" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "7155:21:13", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "7157:17:13", - "value": { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "7168:6:13" - }, - "variables": [ - { - "name": "src", - "nodeType": "YulTypedName", - "src": "7161:3:13", - "type": "" - } - ] - } - ] - }, - "src": "7151:220:13" - } - ] - }, - "name": "abi_decode_available_length_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "6739:6:13", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "6747:6:13", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "6755:3:13", - "type": "" - } - ], - "returnVariables": [ - { - "name": "array", - "nodeType": "YulTypedName", - "src": "6763:5:13", - "type": "" - } - ], - "src": "6667:710:13" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7477:293:13", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "7526:83:13", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", - "nodeType": "YulIdentifier", - "src": "7528:77:13" - }, - "nodeType": "YulFunctionCall", - "src": "7528:79:13" - }, - "nodeType": "YulExpressionStatement", - "src": "7528:79:13" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "7505:6:13" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7513:4:13", - "type": "", - "value": "0x1f" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7501:3:13" - }, - "nodeType": "YulFunctionCall", - "src": "7501:17:13" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "7520:3:13" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "7497:3:13" - }, - "nodeType": "YulFunctionCall", - "src": "7497:27:13" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "7490:6:13" - }, - "nodeType": "YulFunctionCall", - "src": "7490:35:13" - }, - "nodeType": "YulIf", - "src": "7487:122:13" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "7618:34:13", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "7645:6:13" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "7632:12:13" - }, - "nodeType": "YulFunctionCall", - "src": "7632:20:13" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "7622:6:13", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "7661:103:13", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "7737:6:13" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7745:4:13", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7733:3:13" - }, - "nodeType": "YulFunctionCall", - "src": "7733:17:13" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "7752:6:13" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "7760:3:13" - } - ], - "functionName": { - "name": "abi_decode_available_length_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "7670:62:13" - }, - "nodeType": "YulFunctionCall", - "src": "7670:94:13" - }, - "variableNames": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "7661:5:13" - } - ] - } - ] - }, - "name": "abi_decode_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "7455:6:13", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "7463:3:13", - "type": "" - } - ], - "returnVariables": [ - { - "name": "array", - "nodeType": "YulTypedName", - "src": "7471:5:13", - "type": "" - } - ], - "src": "7400:370:13" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7918:833:13", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "7965:83:13", + "src": "5483:83:18", "statements": [ { "expression": { @@ -4456,13 +4089,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "7967:77:13" + "src": "5485:77:18" }, "nodeType": "YulFunctionCall", - "src": "7967:79:13" + "src": "5485:79:18" }, "nodeType": "YulExpressionStatement", - "src": "7967:79:13" + "src": "5485:79:18" } ] }, @@ -4473,506 +4106,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "7939:7:13" + "src": "5458:7:18" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "7948:9:13" + "src": "5467:9:18" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "7935:3:13" + "src": "5454:3:18" }, "nodeType": "YulFunctionCall", - "src": "7935:23:13" + "src": "5454:23:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "7960:3:13", - "type": "", - "value": "128" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "7931:3:13" - }, - "nodeType": "YulFunctionCall", - "src": "7931:33:13" - }, - "nodeType": "YulIf", - "src": "7928:120:13" - }, - { - "nodeType": "YulBlock", - "src": "8058:117:13", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "8073:15:13", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8087:1:13", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "8077:6:13", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "8102:63:13", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "8137:9:13" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "8148:6:13" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8133:3:13" - }, - "nodeType": "YulFunctionCall", - "src": "8133:22:13" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "8157:7:13" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "8112:20:13" - }, - "nodeType": "YulFunctionCall", - "src": "8112:53:13" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "8102:6:13" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "8185:118:13", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "8200:16:13", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8214:2:13", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "8204:6:13", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "8230:63:13", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "8265:9:13" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "8276:6:13" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8261:3:13" - }, - "nodeType": "YulFunctionCall", - "src": "8261:22:13" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "8285:7:13" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "8240:20:13" - }, - "nodeType": "YulFunctionCall", - "src": "8240:53:13" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "8230:6:13" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "8313:118:13", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "8328:16:13", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8342:2:13", - "type": "", - "value": "64" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "8332:6:13", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "8358:63:13", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "8393:9:13" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "8404:6:13" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8389:3:13" - }, - "nodeType": "YulFunctionCall", - "src": "8389:22:13" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "8413:7:13" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "8368:20:13" - }, - "nodeType": "YulFunctionCall", - "src": "8368:53:13" - }, - "variableNames": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "8358:6:13" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "8441:303:13", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "8456:46:13", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "8487:9:13" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8498:2:13", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8483:3:13" - }, - "nodeType": "YulFunctionCall", - "src": "8483:18:13" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "8470:12:13" - }, - "nodeType": "YulFunctionCall", - "src": "8470:32:13" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "8460:6:13", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8549:83:13", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", - "nodeType": "YulIdentifier", - "src": "8551:77:13" - }, - "nodeType": "YulFunctionCall", - "src": "8551:79:13" - }, - "nodeType": "YulExpressionStatement", - "src": "8551:79:13" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "8521:6:13" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8529:18:13", - "type": "", - "value": "0xffffffffffffffff" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "8518:2:13" - }, - "nodeType": "YulFunctionCall", - "src": "8518:30:13" - }, - "nodeType": "YulIf", - "src": "8515:117:13" - }, - { - "nodeType": "YulAssignment", - "src": "8646:88:13", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "8706:9:13" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "8717:6:13" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8702:3:13" - }, - "nodeType": "YulFunctionCall", - "src": "8702:22:13" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "8726:7:13" - } - ], - "functionName": { - "name": "abi_decode_t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulIdentifier", - "src": "8656:45:13" - }, - "nodeType": "YulFunctionCall", - "src": "8656:78:13" - }, - "variableNames": [ - { - "name": "value3", - "nodeType": "YulIdentifier", - "src": "8646:6:13" - } - ] - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_addresst_addresst_uint256t_array$_t_uint256_$dyn_memory_ptr", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "7864:9:13", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "7875:7:13", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "7887:6:13", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "7895:6:13", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "7903:6:13", - "type": "" - }, - { - "name": "value3", - "nodeType": "YulTypedName", - "src": "7911:6:13", - "type": "" - } - ], - "src": "7776:975:13" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8823:263:13", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "8869:83:13", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "8871:77:13" - }, - "nodeType": "YulFunctionCall", - "src": "8871:79:13" - }, - "nodeType": "YulExpressionStatement", - "src": "8871:79:13" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "8844:7:13" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "8853:9:13" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "8840:3:13" - }, - "nodeType": "YulFunctionCall", - "src": "8840:23:13" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8865:2:13", + "src": "5479:2:18", "type": "", "value": "32" } @@ -4980,25 +4133,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "8836:3:13" + "src": "5450:3:18" }, "nodeType": "YulFunctionCall", - "src": "8836:32:13" + "src": "5450:32:18" }, "nodeType": "YulIf", - "src": "8833:119:13" + "src": "5447:119:18" }, { "nodeType": "YulBlock", - "src": "8962:117:13", + "src": "5576:117:18", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "8977:15:13", + "src": "5591:15:18", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "8991:1:13", + "src": "5605:1:18", "type": "", "value": "0" }, @@ -5006,14 +4159,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "8981:6:13", + "src": "5595:6:18", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "9006:63:13", + "src": "5620:63:18", "value": { "arguments": [ { @@ -5021,41 +4174,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "9041:9:13" + "src": "5655:9:18" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "9052:6:13" + "src": "5666:6:18" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9037:3:13" + "src": "5651:3:18" }, "nodeType": "YulFunctionCall", - "src": "9037:22:13" + "src": "5651:22:18" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "9061:7:13" + "src": "5675:7:18" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "9016:20:13" + "src": "5630:20:18" }, "nodeType": "YulFunctionCall", - "src": "9016:53:13" + "src": "5630:53:18" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "9006:6:13" + "src": "5620:6:18" } ] } @@ -5069,13 +4222,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "8793:9:13", + "src": "5407:9:18", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "8804:7:13", + "src": "5418:7:18", "type": "" } ], @@ -5083,109 +4236,185 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "8816:6:13", + "src": "5430:6:18", "type": "" } ], - "src": "8757:329:13" + "src": "5371:329:18" }, { "body": { "nodeType": "YulBlock", - "src": "9157:53:13", + "src": "5751:32:18", "statements": [ { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "9174:3:13" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "9197:5:13" - } - ], - "functionName": { - "name": "cleanup_t_address", - "nodeType": "YulIdentifier", - "src": "9179:17:13" - }, - "nodeType": "YulFunctionCall", - "src": "9179:24:13" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "9167:6:13" - }, - "nodeType": "YulFunctionCall", - "src": "9167:37:13" + "nodeType": "YulAssignment", + "src": "5761:16:18", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "5772:5:18" }, - "nodeType": "YulExpressionStatement", - "src": "9167:37:13" + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "5761:7:18" + } + ] } ] }, - "name": "abi_encode_t_address_to_t_address_fromStack", + "name": "cleanup_t_bytes32", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "value", "nodeType": "YulTypedName", - "src": "9145:5:13", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "9152:3:13", + "src": "5733:5:18", "type": "" } ], - "src": "9092:118:13" + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "5743:7:18", + "type": "" + } + ], + "src": "5706:77:18" }, { "body": { "nodeType": "YulBlock", - "src": "9314:124:13", + "src": "5832:79:18", "statements": [ { - "nodeType": "YulAssignment", - "src": "9324:26:13", - "value": { + "body": { + "nodeType": "YulBlock", + "src": "5889:16:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5898:1:18", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "5901:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "5891:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "5891:12:18" + }, + "nodeType": "YulExpressionStatement", + "src": "5891:12:18" + } + ] + }, + "condition": { "arguments": [ { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "9336:9:13" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9347:2:13", - "type": "", - "value": "32" + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "5855:5:18" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "5880:5:18" + } + ], + "functionName": { + "name": "cleanup_t_bytes32", + "nodeType": "YulIdentifier", + "src": "5862:17:18" + }, + "nodeType": "YulFunctionCall", + "src": "5862:24:18" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "5852:2:18" + }, + "nodeType": "YulFunctionCall", + "src": "5852:35:18" } ], "functionName": { - "name": "add", + "name": "iszero", "nodeType": "YulIdentifier", - "src": "9332:3:13" + "src": "5845:6:18" }, "nodeType": "YulFunctionCall", - "src": "9332:18:13" + "src": "5845:43:18" + }, + "nodeType": "YulIf", + "src": "5842:63:18" + } + ] + }, + "name": "validator_revert_t_bytes32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "5825:5:18", + "type": "" + } + ], + "src": "5789:122:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "5969:87:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "5979:29:18", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "6001:6:18" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "5988:12:18" + }, + "nodeType": "YulFunctionCall", + "src": "5988:20:18" }, "variableNames": [ { - "name": "tail", + "name": "value", "nodeType": "YulIdentifier", - "src": "9324:4:13" + "src": "5979:5:18" } ] }, @@ -5193,77 +4422,54 @@ "expression": { "arguments": [ { - "name": "value0", + "name": "value", "nodeType": "YulIdentifier", - "src": "9404:6:13" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "9417:9:13" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "9428:1:13", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "9413:3:13" - }, - "nodeType": "YulFunctionCall", - "src": "9413:17:13" + "src": "6044:5:18" } ], "functionName": { - "name": "abi_encode_t_address_to_t_address_fromStack", + "name": "validator_revert_t_bytes32", "nodeType": "YulIdentifier", - "src": "9360:43:13" + "src": "6017:26:18" }, "nodeType": "YulFunctionCall", - "src": "9360:71:13" + "src": "6017:33:18" }, "nodeType": "YulExpressionStatement", - "src": "9360:71:13" + "src": "6017:33:18" } ] }, - "name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", + "name": "abi_decode_t_bytes32", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "headStart", + "name": "offset", "nodeType": "YulTypedName", - "src": "9286:9:13", + "src": "5947:6:18", "type": "" }, { - "name": "value0", + "name": "end", "nodeType": "YulTypedName", - "src": "9298:6:13", + "src": "5955:3:18", "type": "" } ], "returnVariables": [ { - "name": "tail", + "name": "value", "nodeType": "YulTypedName", - "src": "9309:4:13", + "src": "5963:5:18", "type": "" } ], - "src": "9216:222:13" + "src": "5917:139:18" }, { "body": { "nodeType": "YulBlock", - "src": "9533:28:13", + "src": "6151:28:18", "statements": [ { "expression": { @@ -5271,14 +4477,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "9550:1:13", + "src": "6168:1:18", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9553:1:13", + "src": "6171:1:18", "type": "", "value": "0" } @@ -5286,29 +4492,301 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "9543:6:13" + "src": "6161:6:18" }, "nodeType": "YulFunctionCall", - "src": "9543:12:13" + "src": "6161:12:18" }, "nodeType": "YulExpressionStatement", - "src": "9543:12:13" + "src": "6161:12:18" + } + ] + }, + "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", + "nodeType": "YulFunctionDefinition", + "src": "6062:117:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "6274:28:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6291:1:18", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6294:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "6284:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "6284:12:18" + }, + "nodeType": "YulExpressionStatement", + "src": "6284:12:18" } ] }, "name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", "nodeType": "YulFunctionDefinition", - "src": "9444:117:13" + "src": "6185:117:18" }, { "body": { "nodeType": "YulBlock", - "src": "9633:241:13", + "src": "6356:54:18", "statements": [ + { + "nodeType": "YulAssignment", + "src": "6366:38:18", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "6384:5:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6391:2:18", + "type": "", + "value": "31" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6380:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "6380:14:18" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6400:2:18", + "type": "", + "value": "31" + } + ], + "functionName": { + "name": "not", + "nodeType": "YulIdentifier", + "src": "6396:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "6396:7:18" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "6376:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "6376:28:18" + }, + "variableNames": [ + { + "name": "result", + "nodeType": "YulIdentifier", + "src": "6366:6:18" + } + ] + } + ] + }, + "name": "round_up_to_mul_of_32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "6339:5:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "result", + "nodeType": "YulTypedName", + "src": "6349:6:18", + "type": "" + } + ], + "src": "6308:102:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "6444:152:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6461:1:18", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6464:77:18", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "6454:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "6454:88:18" + }, + "nodeType": "YulExpressionStatement", + "src": "6454:88:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6558:1:18", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6561:4:18", + "type": "", + "value": "0x41" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "6551:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "6551:15:18" + }, + "nodeType": "YulExpressionStatement", + "src": "6551:15:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6582:1:18", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6585:4:18", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "6575:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "6575:15:18" + }, + "nodeType": "YulExpressionStatement", + "src": "6575:15:18" + } + ] + }, + "name": "panic_error_0x41", + "nodeType": "YulFunctionDefinition", + "src": "6416:180:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "6645:238:18", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "6655:58:18", + "value": { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "6677:6:18" + }, + { + "arguments": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "6707:4:18" + } + ], + "functionName": { + "name": "round_up_to_mul_of_32", + "nodeType": "YulIdentifier", + "src": "6685:21:18" + }, + "nodeType": "YulFunctionCall", + "src": "6685:27:18" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "6673:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "6673:40:18" + }, + "variables": [ + { + "name": "newFreePtr", + "nodeType": "YulTypedName", + "src": "6659:10:18", + "type": "" + } + ] + }, { "body": { "nodeType": "YulBlock", - "src": "9738:22:13", + "src": "6824:22:18", "statements": [ { "expression": { @@ -5316,13 +4794,217 @@ "functionName": { "name": "panic_error_0x41", "nodeType": "YulIdentifier", - "src": "9740:16:13" + "src": "6826:16:18" }, "nodeType": "YulFunctionCall", - "src": "9740:18:13" + "src": "6826:18:18" }, "nodeType": "YulExpressionStatement", - "src": "9740:18:13" + "src": "6826:18:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "newFreePtr", + "nodeType": "YulIdentifier", + "src": "6767:10:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6779:18:18", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "6764:2:18" + }, + "nodeType": "YulFunctionCall", + "src": "6764:34:18" + }, + { + "arguments": [ + { + "name": "newFreePtr", + "nodeType": "YulIdentifier", + "src": "6803:10:18" + }, + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "6815:6:18" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "6800:2:18" + }, + "nodeType": "YulFunctionCall", + "src": "6800:22:18" + } + ], + "functionName": { + "name": "or", + "nodeType": "YulIdentifier", + "src": "6761:2:18" + }, + "nodeType": "YulFunctionCall", + "src": "6761:62:18" + }, + "nodeType": "YulIf", + "src": "6758:88:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "6862:2:18", + "type": "", + "value": "64" + }, + { + "name": "newFreePtr", + "nodeType": "YulIdentifier", + "src": "6866:10:18" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "6855:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "6855:22:18" + }, + "nodeType": "YulExpressionStatement", + "src": "6855:22:18" + } + ] + }, + "name": "finalize_allocation", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "6631:6:18", + "type": "" + }, + { + "name": "size", + "nodeType": "YulTypedName", + "src": "6639:4:18", + "type": "" + } + ], + "src": "6602:281:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "6930:88:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "6940:30:18", + "value": { + "arguments": [], + "functionName": { + "name": "allocate_unbounded", + "nodeType": "YulIdentifier", + "src": "6950:18:18" + }, + "nodeType": "YulFunctionCall", + "src": "6950:20:18" + }, + "variableNames": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "6940:6:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "6999:6:18" + }, + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "7007:4:18" + } + ], + "functionName": { + "name": "finalize_allocation", + "nodeType": "YulIdentifier", + "src": "6979:19:18" + }, + "nodeType": "YulFunctionCall", + "src": "6979:33:18" + }, + "nodeType": "YulExpressionStatement", + "src": "6979:33:18" + } + ] + }, + "name": "allocate_memory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "size", + "nodeType": "YulTypedName", + "src": "6914:4:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "6923:6:18", + "type": "" + } + ], + "src": "6889:129:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "7090:241:18", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "7195:22:18", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x41", + "nodeType": "YulIdentifier", + "src": "7197:16:18" + }, + "nodeType": "YulFunctionCall", + "src": "7197:18:18" + }, + "nodeType": "YulExpressionStatement", + "src": "7197:18:18" } ] }, @@ -5331,12 +5013,12 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "9710:6:13" + "src": "7167:6:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9718:18:13", + "src": "7175:18:18", "type": "", "value": "0xffffffffffffffff" } @@ -5344,55 +5026,55 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "9707:2:13" + "src": "7164:2:18" }, "nodeType": "YulFunctionCall", - "src": "9707:30:13" + "src": "7164:30:18" }, "nodeType": "YulIf", - "src": "9704:56:13" + "src": "7161:56:18" }, { "nodeType": "YulAssignment", - "src": "9770:37:13", + "src": "7227:37:18", "value": { "arguments": [ { "name": "length", "nodeType": "YulIdentifier", - "src": "9800:6:13" + "src": "7257:6:18" } ], "functionName": { "name": "round_up_to_mul_of_32", "nodeType": "YulIdentifier", - "src": "9778:21:13" + "src": "7235:21:18" }, "nodeType": "YulFunctionCall", - "src": "9778:29:13" + "src": "7235:29:18" }, "variableNames": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "9770:4:13" + "src": "7227:4:18" } ] }, { "nodeType": "YulAssignment", - "src": "9844:23:13", + "src": "7301:23:18", "value": { "arguments": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "9856:4:13" + "src": "7313:4:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "9862:4:13", + "src": "7319:4:18", "type": "", "value": "0x20" } @@ -5400,16 +5082,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "9852:3:13" + "src": "7309:3:18" }, "nodeType": "YulFunctionCall", - "src": "9852:15:13" + "src": "7309:15:18" }, "variableNames": [ { "name": "size", "nodeType": "YulIdentifier", - "src": "9844:4:13" + "src": "7301:4:18" } ] } @@ -5421,7 +5103,7 @@ { "name": "length", "nodeType": "YulTypedName", - "src": "9617:6:13", + "src": "7074:6:18", "type": "" } ], @@ -5429,16 +5111,16 @@ { "name": "size", "nodeType": "YulTypedName", - "src": "9628:4:13", + "src": "7085:4:18", "type": "" } ], - "src": "9567:307:13" + "src": "7024:307:18" }, { "body": { "nodeType": "YulBlock", - "src": "9931:103:13", + "src": "7388:103:18", "statements": [ { "expression": { @@ -5446,29 +5128,29 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "9954:3:13" + "src": "7411:3:18" }, { "name": "src", "nodeType": "YulIdentifier", - "src": "9959:3:13" + "src": "7416:3:18" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "9964:6:13" + "src": "7421:6:18" } ], "functionName": { "name": "calldatacopy", "nodeType": "YulIdentifier", - "src": "9941:12:13" + "src": "7398:12:18" }, "nodeType": "YulFunctionCall", - "src": "9941:30:13" + "src": "7398:30:18" }, "nodeType": "YulExpressionStatement", - "src": "9941:30:13" + "src": "7398:30:18" }, { "expression": { @@ -5478,26 +5160,26 @@ { "name": "dst", "nodeType": "YulIdentifier", - "src": "10012:3:13" + "src": "7469:3:18" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "10017:6:13" + "src": "7474:6:18" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10008:3:13" + "src": "7465:3:18" }, "nodeType": "YulFunctionCall", - "src": "10008:16:13" + "src": "7465:16:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10026:1:13", + "src": "7483:1:18", "type": "", "value": "0" } @@ -5505,13 +5187,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "10001:6:13" + "src": "7458:6:18" }, "nodeType": "YulFunctionCall", - "src": "10001:27:13" + "src": "7458:27:18" }, "nodeType": "YulExpressionStatement", - "src": "10001:27:13" + "src": "7458:27:18" } ] }, @@ -5521,32 +5203,32 @@ { "name": "src", "nodeType": "YulTypedName", - "src": "9913:3:13", + "src": "7370:3:18", "type": "" }, { "name": "dst", "nodeType": "YulTypedName", - "src": "9918:3:13", + "src": "7375:3:18", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "9923:6:13", + "src": "7380:6:18", "type": "" } ], - "src": "9880:154:13" + "src": "7337:154:18" }, { "body": { "nodeType": "YulBlock", - "src": "10123:327:13", + "src": "7580:327:18", "statements": [ { "nodeType": "YulAssignment", - "src": "10133:74:13", + "src": "7590:74:18", "value": { "arguments": [ { @@ -5554,31 +5236,31 @@ { "name": "length", "nodeType": "YulIdentifier", - "src": "10199:6:13" + "src": "7656:6:18" } ], "functionName": { "name": "array_allocation_size_t_bytes_memory_ptr", "nodeType": "YulIdentifier", - "src": "10158:40:13" + "src": "7615:40:18" }, "nodeType": "YulFunctionCall", - "src": "10158:48:13" + "src": "7615:48:18" } ], "functionName": { "name": "allocate_memory", "nodeType": "YulIdentifier", - "src": "10142:15:13" + "src": "7599:15:18" }, "nodeType": "YulFunctionCall", - "src": "10142:65:13" + "src": "7599:65:18" }, "variableNames": [ { "name": "array", "nodeType": "YulIdentifier", - "src": "10133:5:13" + "src": "7590:5:18" } ] }, @@ -5588,39 +5270,39 @@ { "name": "array", "nodeType": "YulIdentifier", - "src": "10223:5:13" + "src": "7680:5:18" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "10230:6:13" + "src": "7687:6:18" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "10216:6:13" + "src": "7673:6:18" }, "nodeType": "YulFunctionCall", - "src": "10216:21:13" + "src": "7673:21:18" }, "nodeType": "YulExpressionStatement", - "src": "10216:21:13" + "src": "7673:21:18" }, { "nodeType": "YulVariableDeclaration", - "src": "10246:27:13", + "src": "7703:27:18", "value": { "arguments": [ { "name": "array", "nodeType": "YulIdentifier", - "src": "10261:5:13" + "src": "7718:5:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10268:4:13", + "src": "7725:4:18", "type": "", "value": "0x20" } @@ -5628,16 +5310,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10257:3:13" + "src": "7714:3:18" }, "nodeType": "YulFunctionCall", - "src": "10257:16:13" + "src": "7714:16:18" }, "variables": [ { "name": "dst", "nodeType": "YulTypedName", - "src": "10250:3:13", + "src": "7707:3:18", "type": "" } ] @@ -5645,7 +5327,7 @@ { "body": { "nodeType": "YulBlock", - "src": "10311:83:13", + "src": "7768:83:18", "statements": [ { "expression": { @@ -5653,13 +5335,13 @@ "functionName": { "name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae", "nodeType": "YulIdentifier", - "src": "10313:77:13" + "src": "7770:77:18" }, "nodeType": "YulFunctionCall", - "src": "10313:79:13" + "src": "7770:79:18" }, "nodeType": "YulExpressionStatement", - "src": "10313:79:13" + "src": "7770:79:18" } ] }, @@ -5670,38 +5352,38 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "10292:3:13" + "src": "7749:3:18" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "10297:6:13" + "src": "7754:6:18" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10288:3:13" + "src": "7745:3:18" }, "nodeType": "YulFunctionCall", - "src": "10288:16:13" + "src": "7745:16:18" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "10306:3:13" + "src": "7763:3:18" } ], "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "10285:2:13" + "src": "7742:2:18" }, "nodeType": "YulFunctionCall", - "src": "10285:25:13" + "src": "7742:25:18" }, "nodeType": "YulIf", - "src": "10282:112:13" + "src": "7739:112:18" }, { "expression": { @@ -5709,29 +5391,29 @@ { "name": "src", "nodeType": "YulIdentifier", - "src": "10427:3:13" + "src": "7884:3:18" }, { "name": "dst", "nodeType": "YulIdentifier", - "src": "10432:3:13" + "src": "7889:3:18" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "10437:6:13" + "src": "7894:6:18" } ], "functionName": { "name": "copy_calldata_to_memory", "nodeType": "YulIdentifier", - "src": "10403:23:13" + "src": "7860:23:18" }, "nodeType": "YulFunctionCall", - "src": "10403:41:13" + "src": "7860:41:18" }, "nodeType": "YulExpressionStatement", - "src": "10403:41:13" + "src": "7860:41:18" } ] }, @@ -5741,19 +5423,19 @@ { "name": "src", "nodeType": "YulTypedName", - "src": "10096:3:13", + "src": "7553:3:18", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "10101:6:13", + "src": "7558:6:18", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "10109:3:13", + "src": "7566:3:18", "type": "" } ], @@ -5761,21 +5443,21 @@ { "name": "array", "nodeType": "YulTypedName", - "src": "10117:5:13", + "src": "7574:5:18", "type": "" } ], - "src": "10040:410:13" + "src": "7497:410:18" }, { "body": { "nodeType": "YulBlock", - "src": "10530:277:13", + "src": "7987:277:18", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "10579:83:13", + "src": "8036:83:18", "statements": [ { "expression": { @@ -5783,13 +5465,13 @@ "functionName": { "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", "nodeType": "YulIdentifier", - "src": "10581:77:13" + "src": "8038:77:18" }, "nodeType": "YulFunctionCall", - "src": "10581:79:13" + "src": "8038:79:18" }, "nodeType": "YulExpressionStatement", - "src": "10581:79:13" + "src": "8038:79:18" } ] }, @@ -5802,12 +5484,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "10558:6:13" + "src": "8015:6:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10566:4:13", + "src": "8023:4:18", "type": "", "value": "0x1f" } @@ -5815,68 +5497,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10554:3:13" + "src": "8011:3:18" }, "nodeType": "YulFunctionCall", - "src": "10554:17:13" + "src": "8011:17:18" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "10573:3:13" + "src": "8030:3:18" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "10550:3:13" + "src": "8007:3:18" }, "nodeType": "YulFunctionCall", - "src": "10550:27:13" + "src": "8007:27:18" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "10543:6:13" + "src": "8000:6:18" }, "nodeType": "YulFunctionCall", - "src": "10543:35:13" + "src": "8000:35:18" }, "nodeType": "YulIf", - "src": "10540:122:13" + "src": "7997:122:18" }, { "nodeType": "YulVariableDeclaration", - "src": "10671:34:13", + "src": "8128:34:18", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "10698:6:13" + "src": "8155:6:18" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "10685:12:13" + "src": "8142:12:18" }, "nodeType": "YulFunctionCall", - "src": "10685:20:13" + "src": "8142:20:18" }, "variables": [ { "name": "length", "nodeType": "YulTypedName", - "src": "10675:6:13", + "src": "8132:6:18", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "10714:87:13", + "src": "8171:87:18", "value": { "arguments": [ { @@ -5884,12 +5566,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "10774:6:13" + "src": "8231:6:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "10782:4:13", + "src": "8239:4:18", "type": "", "value": "0x20" } @@ -5897,35 +5579,35 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "10770:3:13" + "src": "8227:3:18" }, "nodeType": "YulFunctionCall", - "src": "10770:17:13" + "src": "8227:17:18" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "10789:6:13" + "src": "8246:6:18" }, { "name": "end", "nodeType": "YulIdentifier", - "src": "10797:3:13" + "src": "8254:3:18" } ], "functionName": { "name": "abi_decode_available_length_t_bytes_memory_ptr", "nodeType": "YulIdentifier", - "src": "10723:46:13" + "src": "8180:46:18" }, "nodeType": "YulFunctionCall", - "src": "10723:78:13" + "src": "8180:78:18" }, "variableNames": [ { "name": "array", "nodeType": "YulIdentifier", - "src": "10714:5:13" + "src": "8171:5:18" } ] } @@ -5937,13 +5619,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "10508:6:13", + "src": "7965:6:18", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "10516:3:13", + "src": "7973:3:18", "type": "" } ], @@ -5951,21 +5633,21 @@ { "name": "array", "nodeType": "YulTypedName", - "src": "10524:5:13", + "src": "7981:5:18", "type": "" } ], - "src": "10469:338:13" + "src": "7926:338:18" }, { "body": { "nodeType": "YulBlock", - "src": "11006:1316:13", + "src": "8379:688:18", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "11053:83:13", + "src": "8425:83:18", "statements": [ { "expression": { @@ -5973,13 +5655,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "11055:77:13" + "src": "8427:77:18" }, "nodeType": "YulFunctionCall", - "src": "11055:79:13" + "src": "8427:79:18" }, "nodeType": "YulExpressionStatement", - "src": "11055:79:13" + "src": "8427:79:18" } ] }, @@ -5990,52 +5672,52 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "11027:7:13" + "src": "8400:7:18" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "11036:9:13" + "src": "8409:9:18" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "11023:3:13" + "src": "8396:3:18" }, "nodeType": "YulFunctionCall", - "src": "11023:23:13" + "src": "8396:23:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11048:3:13", + "src": "8421:2:18", "type": "", - "value": "160" + "value": "96" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "11019:3:13" + "src": "8392:3:18" }, "nodeType": "YulFunctionCall", - "src": "11019:33:13" + "src": "8392:32:18" }, "nodeType": "YulIf", - "src": "11016:120:13" + "src": "8389:119:18" }, { "nodeType": "YulBlock", - "src": "11146:117:13", + "src": "8518:117:18", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "11161:15:13", + "src": "8533:15:18", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "11175:1:13", + "src": "8547:1:18", "type": "", "value": "0" }, @@ -6043,14 +5725,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "11165:6:13", + "src": "8537:6:18", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "11190:63:13", + "src": "8562:63:18", "value": { "arguments": [ { @@ -6058,41 +5740,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "11225:9:13" + "src": "8597:9:18" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "11236:6:13" + "src": "8608:6:18" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11221:3:13" + "src": "8593:3:18" }, "nodeType": "YulFunctionCall", - "src": "11221:22:13" + "src": "8593:22:18" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "11245:7:13" + "src": "8617:7:18" } ], "functionName": { "name": "abi_decode_t_address", "nodeType": "YulIdentifier", - "src": "11200:20:13" + "src": "8572:20:18" }, "nodeType": "YulFunctionCall", - "src": "11200:53:13" + "src": "8572:53:18" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "11190:6:13" + "src": "8562:6:18" } ] } @@ -6100,15 +5782,15 @@ }, { "nodeType": "YulBlock", - "src": "11273:118:13", + "src": "8645:118:18", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "11288:16:13", + "src": "8660:16:18", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "11302:2:13", + "src": "8674:2:18", "type": "", "value": "32" }, @@ -6116,14 +5798,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "11292:6:13", + "src": "8664:6:18", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "11318:63:13", + "src": "8690:63:18", "value": { "arguments": [ { @@ -6131,41 +5813,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "11353:9:13" + "src": "8725:9:18" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "11364:6:13" + "src": "8736:6:18" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11349:3:13" + "src": "8721:3:18" }, "nodeType": "YulFunctionCall", - "src": "11349:22:13" + "src": "8721:22:18" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "11373:7:13" + "src": "8745:7:18" } ], "functionName": { - "name": "abi_decode_t_address", + "name": "abi_decode_t_bytes32", "nodeType": "YulIdentifier", - "src": "11328:20:13" + "src": "8700:20:18" }, "nodeType": "YulFunctionCall", - "src": "11328:53:13" + "src": "8700:53:18" }, "variableNames": [ { "name": "value1", "nodeType": "YulIdentifier", - "src": "11318:6:13" + "src": "8690:6:18" } ] } @@ -6173,11 +5855,11 @@ }, { "nodeType": "YulBlock", - "src": "11401:303:13", + "src": "8773:287:18", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "11416:46:13", + "src": "8788:46:18", "value": { "arguments": [ { @@ -6185,12 +5867,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "11447:9:13" + "src": "8819:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11458:2:13", + "src": "8830:2:18", "type": "", "value": "64" } @@ -6198,25 +5880,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11443:3:13" + "src": "8815:3:18" }, "nodeType": "YulFunctionCall", - "src": "11443:18:13" + "src": "8815:18:18" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "11430:12:13" + "src": "8802:12:18" }, "nodeType": "YulFunctionCall", - "src": "11430:32:13" + "src": "8802:32:18" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "11420:6:13", + "src": "8792:6:18", "type": "" } ] @@ -6224,7 +5906,7 @@ { "body": { "nodeType": "YulBlock", - "src": "11509:83:13", + "src": "8881:83:18", "statements": [ { "expression": { @@ -6232,13 +5914,13 @@ "functionName": { "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", "nodeType": "YulIdentifier", - "src": "11511:77:13" + "src": "8883:77:18" }, "nodeType": "YulFunctionCall", - "src": "11511:79:13" + "src": "8883:79:18" }, "nodeType": "YulExpressionStatement", - "src": "11511:79:13" + "src": "8883:79:18" } ] }, @@ -6247,12 +5929,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "11481:6:13" + "src": "8853:6:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11489:18:13", + "src": "8861:18:18", "type": "", "value": "0xffffffffffffffff" } @@ -6260,17 +5942,17 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "11478:2:13" + "src": "8850:2:18" }, "nodeType": "YulFunctionCall", - "src": "11478:30:13" + "src": "8850:30:18" }, "nodeType": "YulIf", - "src": "11475:117:13" + "src": "8847:117:18" }, { "nodeType": "YulAssignment", - "src": "11606:88:13", + "src": "8978:72:18", "value": { "arguments": [ { @@ -6278,41 +5960,1963 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "11666:9:13" + "src": "9022:9:18" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "11677:6:13" + "src": "9033:6:18" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11662:3:13" + "src": "9018:3:18" }, "nodeType": "YulFunctionCall", - "src": "11662:22:13" + "src": "9018:22:18" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "11686:7:13" + "src": "9042:7:18" } ], "functionName": { - "name": "abi_decode_t_array$_t_uint256_$dyn_memory_ptr", + "name": "abi_decode_t_bytes_memory_ptr", "nodeType": "YulIdentifier", - "src": "11616:45:13" + "src": "8988:29:18" }, "nodeType": "YulFunctionCall", - "src": "11616:78:13" + "src": "8988:62:18" }, "variableNames": [ { "name": "value2", "nodeType": "YulIdentifier", - "src": "11606:6:13" + "src": "8978:6:18" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_addresst_bytes32t_bytes_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "8333:9:18", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "8344:7:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "8356:6:18", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "8364:6:18", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "8372:6:18", + "type": "" + } + ], + "src": "8270:797:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "9162:28:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9179:1:18", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9182:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "9172:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "9172:12:18" + }, + "nodeType": "YulExpressionStatement", + "src": "9172:12:18" + } + ] + }, + "name": "revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490", + "nodeType": "YulFunctionDefinition", + "src": "9073:117:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "9285:28:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9302:1:18", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9305:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "9295:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "9295:12:18" + }, + "nodeType": "YulExpressionStatement", + "src": "9295:12:18" + } + ] + }, + "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", + "nodeType": "YulFunctionDefinition", + "src": "9196:117:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "9406:478:18", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "9455:83:18", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", + "nodeType": "YulIdentifier", + "src": "9457:77:18" + }, + "nodeType": "YulFunctionCall", + "src": "9457:79:18" + }, + "nodeType": "YulExpressionStatement", + "src": "9457:79:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "9434:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9442:4:18", + "type": "", + "value": "0x1f" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9430:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "9430:17:18" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "9449:3:18" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "9426:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "9426:27:18" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "9419:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "9419:35:18" + }, + "nodeType": "YulIf", + "src": "9416:122:18" + }, + { + "nodeType": "YulAssignment", + "src": "9547:30:18", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "9570:6:18" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "9557:12:18" + }, + "nodeType": "YulFunctionCall", + "src": "9557:20:18" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "9547:6:18" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "9620:83:18", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490", + "nodeType": "YulIdentifier", + "src": "9622:77:18" + }, + "nodeType": "YulFunctionCall", + "src": "9622:79:18" + }, + "nodeType": "YulExpressionStatement", + "src": "9622:79:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "9592:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9600:18:18", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "9589:2:18" + }, + "nodeType": "YulFunctionCall", + "src": "9589:30:18" + }, + "nodeType": "YulIf", + "src": "9586:117:18" + }, + { + "nodeType": "YulAssignment", + "src": "9712:29:18", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "9728:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9736:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9724:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "9724:17:18" + }, + "variableNames": [ + { + "name": "arrayPos", + "nodeType": "YulIdentifier", + "src": "9712:8:18" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "9795:83:18", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", + "nodeType": "YulIdentifier", + "src": "9797:77:18" + }, + "nodeType": "YulFunctionCall", + "src": "9797:79:18" + }, + "nodeType": "YulExpressionStatement", + "src": "9797:79:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "arrayPos", + "nodeType": "YulIdentifier", + "src": "9760:8:18" + }, + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "9774:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "9782:4:18", + "type": "", + "value": "0x01" + } + ], + "functionName": { + "name": "mul", + "nodeType": "YulIdentifier", + "src": "9770:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "9770:17:18" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "9756:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "9756:32:18" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "9790:3:18" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "9753:2:18" + }, + "nodeType": "YulFunctionCall", + "src": "9753:41:18" + }, + "nodeType": "YulIf", + "src": "9750:128:18" + } + ] + }, + "name": "abi_decode_t_bytes_calldata_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "9373:6:18", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "9381:3:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "arrayPos", + "nodeType": "YulTypedName", + "src": "9389:8:18", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "9399:6:18", + "type": "" + } + ], + "src": "9332:552:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "9975:442:18", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "10021:83:18", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "10023:77:18" + }, + "nodeType": "YulFunctionCall", + "src": "10023:79:18" + }, + "nodeType": "YulExpressionStatement", + "src": "10023:79:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "9996:7:18" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "10005:9:18" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "9992:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "9992:23:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10017:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "9988:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "9988:32:18" + }, + "nodeType": "YulIf", + "src": "9985:119:18" + }, + { + "nodeType": "YulBlock", + "src": "10114:296:18", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "10129:45:18", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "10160:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10171:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10156:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "10156:17:18" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "10143:12:18" + }, + "nodeType": "YulFunctionCall", + "src": "10143:31:18" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "10133:6:18", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "10221:83:18", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "10223:77:18" + }, + "nodeType": "YulFunctionCall", + "src": "10223:79:18" + }, + "nodeType": "YulExpressionStatement", + "src": "10223:79:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "10193:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10201:18:18", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "10190:2:18" + }, + "nodeType": "YulFunctionCall", + "src": "10190:30:18" + }, + "nodeType": "YulIf", + "src": "10187:117:18" + }, + { + "nodeType": "YulAssignment", + "src": "10318:82:18", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "10372:9:18" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "10383:6:18" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10368:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "10368:22:18" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "10392:7:18" + } + ], + "functionName": { + "name": "abi_decode_t_bytes_calldata_ptr", + "nodeType": "YulIdentifier", + "src": "10336:31:18" + }, + "nodeType": "YulFunctionCall", + "src": "10336:64:18" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "10318:6:18" + }, + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "10326:6:18" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_bytes_calldata_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "9937:9:18", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "9948:7:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "9960:6:18", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "9968:6:18", + "type": "" + } + ], + "src": "9890:527:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "10489:263:18", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "10535:83:18", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "10537:77:18" + }, + "nodeType": "YulFunctionCall", + "src": "10537:79:18" + }, + "nodeType": "YulExpressionStatement", + "src": "10537:79:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "10510:7:18" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "10519:9:18" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "10506:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "10506:23:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10531:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "10502:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "10502:32:18" + }, + "nodeType": "YulIf", + "src": "10499:119:18" + }, + { + "nodeType": "YulBlock", + "src": "10628:117:18", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "10643:15:18", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "10657:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "10647:6:18", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "10672:63:18", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "10707:9:18" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "10718:6:18" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10703:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "10703:22:18" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "10727:7:18" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "10682:20:18" + }, + "nodeType": "YulFunctionCall", + "src": "10682:53:18" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "10672:6:18" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "10459:9:18", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "10470:7:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "10482:6:18", + "type": "" + } + ], + "src": "10423:329:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "10823:53:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "10840:3:18" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "10863:5:18" + } + ], + "functionName": { + "name": "cleanup_t_address", + "nodeType": "YulIdentifier", + "src": "10845:17:18" + }, + "nodeType": "YulFunctionCall", + "src": "10845:24:18" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "10833:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "10833:37:18" + }, + "nodeType": "YulExpressionStatement", + "src": "10833:37:18" + } + ] + }, + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "10811:5:18", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "10818:3:18", + "type": "" + } + ], + "src": "10758:118:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "10980:124:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "10990:26:18", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "11002:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11013:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "10998:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "10998:18:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "10990:4:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "11070:6:18" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "11083:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11094:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11079:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "11079:17:18" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "11026:43:18" + }, + "nodeType": "YulFunctionCall", + "src": "11026:71:18" + }, + "nodeType": "YulExpressionStatement", + "src": "11026:71:18" + } + ] + }, + "name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "10952:9:18", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "10964:6:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "10975:4:18", + "type": "" + } + ], + "src": "10882:222:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "11192:229:18", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "11297:22:18", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x41", + "nodeType": "YulIdentifier", + "src": "11299:16:18" + }, + "nodeType": "YulFunctionCall", + "src": "11299:18:18" + }, + "nodeType": "YulExpressionStatement", + "src": "11299:18:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "11269:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11277:18:18", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "11266:2:18" + }, + "nodeType": "YulFunctionCall", + "src": "11266:30:18" + }, + "nodeType": "YulIf", + "src": "11263:56:18" + }, + { + "nodeType": "YulAssignment", + "src": "11329:25:18", + "value": { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "11341:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11349:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mul", + "nodeType": "YulIdentifier", + "src": "11337:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "11337:17:18" + }, + "variableNames": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "11329:4:18" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "11391:23:18", + "value": { + "arguments": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "11403:4:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11409:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11399:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "11399:15:18" + }, + "variableNames": [ + { + "name": "size", + "nodeType": "YulIdentifier", + "src": "11391:4:18" + } + ] + } + ] + }, + "name": "array_allocation_size_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "11176:6:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "size", + "nodeType": "YulTypedName", + "src": "11187:4:18", + "type": "" + } + ], + "src": "11110:311:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "11546:608:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "11556:90:18", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "11638:6:18" + } + ], + "functionName": { + "name": "array_allocation_size_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "11581:56:18" + }, + "nodeType": "YulFunctionCall", + "src": "11581:64:18" + } + ], + "functionName": { + "name": "allocate_memory", + "nodeType": "YulIdentifier", + "src": "11565:15:18" + }, + "nodeType": "YulFunctionCall", + "src": "11565:81:18" + }, + "variableNames": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "11556:5:18" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "11655:16:18", + "value": { + "name": "array", + "nodeType": "YulIdentifier", + "src": "11666:5:18" + }, + "variables": [ + { + "name": "dst", + "nodeType": "YulTypedName", + "src": "11659:3:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "11688:5:18" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "11695:6:18" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "11681:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "11681:21:18" + }, + "nodeType": "YulExpressionStatement", + "src": "11681:21:18" + }, + { + "nodeType": "YulAssignment", + "src": "11711:23:18", + "value": { + "arguments": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "11722:5:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11729:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11718:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "11718:16:18" + }, + "variableNames": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "11711:3:18" + } + ] + }, + { + "nodeType": "YulVariableDeclaration", + "src": "11744:44:18", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "11762:6:18" + }, + { + "arguments": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "11774:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11782:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mul", + "nodeType": "YulIdentifier", + "src": "11770:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "11770:17:18" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11758:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "11758:30:18" + }, + "variables": [ + { + "name": "srcEnd", + "nodeType": "YulTypedName", + "src": "11748:6:18", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "11816:103:18", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", + "nodeType": "YulIdentifier", + "src": "11830:77:18" + }, + "nodeType": "YulFunctionCall", + "src": "11830:79:18" + }, + "nodeType": "YulExpressionStatement", + "src": "11830:79:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "srcEnd", + "nodeType": "YulIdentifier", + "src": "11803:6:18" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "11811:3:18" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "11800:2:18" + }, + "nodeType": "YulFunctionCall", + "src": "11800:15:18" + }, + "nodeType": "YulIf", + "src": "11797:122:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "12004:144:18", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "12019:21:18", + "value": { + "name": "src", + "nodeType": "YulIdentifier", + "src": "12037:3:18" + }, + "variables": [ + { + "name": "elementPos", + "nodeType": "YulTypedName", + "src": "12023:10:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "12061:3:18" + }, + { + "arguments": [ + { + "name": "elementPos", + "nodeType": "YulIdentifier", + "src": "12087:10:18" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "12099:3:18" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "12066:20:18" + }, + "nodeType": "YulFunctionCall", + "src": "12066:37:18" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "12054:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "12054:50:18" + }, + "nodeType": "YulExpressionStatement", + "src": "12054:50:18" + }, + { + "nodeType": "YulAssignment", + "src": "12117:21:18", + "value": { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "12128:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12133:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12124:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "12124:14:18" + }, + "variableNames": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "12117:3:18" + } + ] + } + ] + }, + "condition": { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "11957:3:18" + }, + { + "name": "srcEnd", + "nodeType": "YulIdentifier", + "src": "11962:6:18" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "11954:2:18" + }, + "nodeType": "YulFunctionCall", + "src": "11954:15:18" + }, + "nodeType": "YulForLoop", + "post": { + "nodeType": "YulBlock", + "src": "11970:25:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "11972:21:18", + "value": { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "11983:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "11988:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "11979:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "11979:14:18" + }, + "variableNames": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "11972:3:18" + } + ] + } + ] + }, + "pre": { + "nodeType": "YulBlock", + "src": "11932:21:18", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "11934:17:18", + "value": { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "11945:6:18" + }, + "variables": [ + { + "name": "src", + "nodeType": "YulTypedName", + "src": "11938:3:18", + "type": "" + } + ] + } + ] + }, + "src": "11928:220:18" + } + ] + }, + "name": "abi_decode_available_length_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "11516:6:18", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "11524:6:18", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "11532:3:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "array", + "nodeType": "YulTypedName", + "src": "11540:5:18", + "type": "" + } + ], + "src": "11444:710:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "12254:293:18", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "12303:83:18", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d", + "nodeType": "YulIdentifier", + "src": "12305:77:18" + }, + "nodeType": "YulFunctionCall", + "src": "12305:79:18" + }, + "nodeType": "YulExpressionStatement", + "src": "12305:79:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "12282:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12290:4:18", + "type": "", + "value": "0x1f" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12278:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "12278:17:18" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "12297:3:18" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "12274:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "12274:27:18" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "12267:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "12267:35:18" + }, + "nodeType": "YulIf", + "src": "12264:122:18" + }, + { + "nodeType": "YulVariableDeclaration", + "src": "12395:34:18", + "value": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "12422:6:18" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "12409:12:18" + }, + "nodeType": "YulFunctionCall", + "src": "12409:20:18" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "12399:6:18", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "12438:103:18", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "12514:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12522:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12510:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "12510:17:18" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "12529:6:18" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "12537:3:18" + } + ], + "functionName": { + "name": "abi_decode_available_length_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "12447:62:18" + }, + "nodeType": "YulFunctionCall", + "src": "12447:94:18" + }, + "variableNames": [ + { + "name": "array", + "nodeType": "YulIdentifier", + "src": "12438:5:18" + } + ] + } + ] + }, + "name": "abi_decode_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "12232:6:18", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "12240:3:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "array", + "nodeType": "YulTypedName", + "src": "12248:5:18", + "type": "" + } + ], + "src": "12177:370:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "12746:1316:18", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "12793:83:18", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "12795:77:18" + }, + "nodeType": "YulFunctionCall", + "src": "12795:79:18" + }, + "nodeType": "YulExpressionStatement", + "src": "12795:79:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "12767:7:18" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "12776:9:18" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "12763:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "12763:23:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12788:3:18", + "type": "", + "value": "160" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "12759:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "12759:33:18" + }, + "nodeType": "YulIf", + "src": "12756:120:18" + }, + { + "nodeType": "YulBlock", + "src": "12886:117:18", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "12901:15:18", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "12915:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "12905:6:18", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "12930:63:18", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "12965:9:18" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "12976:6:18" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "12961:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "12961:22:18" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "12985:7:18" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "12940:20:18" + }, + "nodeType": "YulFunctionCall", + "src": "12940:53:18" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "12930:6:18" } ] } @@ -6320,11 +7924,30 @@ }, { "nodeType": "YulBlock", - "src": "11714:303:13", + "src": "13013:118:18", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "11729:46:13", + "src": "13028:16:18", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13042:2:18", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "13032:6:18", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "13058:63:18", "value": { "arguments": [ { @@ -6332,12 +7955,213 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "11760:9:13" + "src": "13093:9:18" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "13104:6:18" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13089:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "13089:22:18" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "13113:7:18" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "13068:20:18" + }, + "nodeType": "YulFunctionCall", + "src": "13068:53:18" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "13058:6:18" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "13141:303:18", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "13156:46:18", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "13187:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11771:2:13", + "src": "13198:2:18", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13183:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "13183:18:18" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "13170:12:18" + }, + "nodeType": "YulFunctionCall", + "src": "13170:32:18" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "13160:6:18", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "13249:83:18", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "13251:77:18" + }, + "nodeType": "YulFunctionCall", + "src": "13251:79:18" + }, + "nodeType": "YulExpressionStatement", + "src": "13251:79:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "13221:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13229:18:18", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "13218:2:18" + }, + "nodeType": "YulFunctionCall", + "src": "13218:30:18" + }, + "nodeType": "YulIf", + "src": "13215:117:18" + }, + { + "nodeType": "YulAssignment", + "src": "13346:88:18", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "13406:9:18" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "13417:6:18" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "13402:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "13402:22:18" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "13426:7:18" + } + ], + "functionName": { + "name": "abi_decode_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "13356:45:18" + }, + "nodeType": "YulFunctionCall", + "src": "13356:78:18" + }, + "variableNames": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "13346:6:18" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "13454:303:18", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "13469:46:18", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "13500:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "13511:2:18", "type": "", "value": "96" } @@ -6345,25 +8169,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11756:3:13" + "src": "13496:3:18" }, "nodeType": "YulFunctionCall", - "src": "11756:18:13" + "src": "13496:18:18" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "11743:12:13" + "src": "13483:12:18" }, "nodeType": "YulFunctionCall", - "src": "11743:32:13" + "src": "13483:32:18" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "11733:6:13", + "src": "13473:6:18", "type": "" } ] @@ -6371,7 +8195,7 @@ { "body": { "nodeType": "YulBlock", - "src": "11822:83:13", + "src": "13562:83:18", "statements": [ { "expression": { @@ -6379,13 +8203,13 @@ "functionName": { "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", "nodeType": "YulIdentifier", - "src": "11824:77:13" + "src": "13564:77:18" }, "nodeType": "YulFunctionCall", - "src": "11824:79:13" + "src": "13564:79:18" }, "nodeType": "YulExpressionStatement", - "src": "11824:79:13" + "src": "13564:79:18" } ] }, @@ -6394,12 +8218,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "11794:6:13" + "src": "13534:6:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "11802:18:13", + "src": "13542:18:18", "type": "", "value": "0xffffffffffffffff" } @@ -6407,17 +8231,17 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "11791:2:13" + "src": "13531:2:18" }, "nodeType": "YulFunctionCall", - "src": "11791:30:13" + "src": "13531:30:18" }, "nodeType": "YulIf", - "src": "11788:117:13" + "src": "13528:117:18" }, { "nodeType": "YulAssignment", - "src": "11919:88:13", + "src": "13659:88:18", "value": { "arguments": [ { @@ -6425,41 +8249,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "11979:9:13" + "src": "13719:9:18" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "11990:6:13" + "src": "13730:6:18" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "11975:3:13" + "src": "13715:3:18" }, "nodeType": "YulFunctionCall", - "src": "11975:22:13" + "src": "13715:22:18" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "11999:7:13" + "src": "13739:7:18" } ], "functionName": { "name": "abi_decode_t_array$_t_uint256_$dyn_memory_ptr", "nodeType": "YulIdentifier", - "src": "11929:45:13" + "src": "13669:45:18" }, "nodeType": "YulFunctionCall", - "src": "11929:78:13" + "src": "13669:78:18" }, "variableNames": [ { "name": "value3", "nodeType": "YulIdentifier", - "src": "11919:6:13" + "src": "13659:6:18" } ] } @@ -6467,11 +8291,11 @@ }, { "nodeType": "YulBlock", - "src": "12027:288:13", + "src": "13767:288:18", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "12042:47:13", + "src": "13782:47:18", "value": { "arguments": [ { @@ -6479,12 +8303,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12073:9:13" + "src": "13813:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12084:3:13", + "src": "13824:3:18", "type": "", "value": "128" } @@ -6492,25 +8316,25 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12069:3:13" + "src": "13809:3:18" }, "nodeType": "YulFunctionCall", - "src": "12069:19:13" + "src": "13809:19:18" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "12056:12:13" + "src": "13796:12:18" }, "nodeType": "YulFunctionCall", - "src": "12056:33:13" + "src": "13796:33:18" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "12046:6:13", + "src": "13786:6:18", "type": "" } ] @@ -6518,7 +8342,7 @@ { "body": { "nodeType": "YulBlock", - "src": "12136:83:13", + "src": "13876:83:18", "statements": [ { "expression": { @@ -6526,13 +8350,13 @@ "functionName": { "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", "nodeType": "YulIdentifier", - "src": "12138:77:13" + "src": "13878:77:18" }, "nodeType": "YulFunctionCall", - "src": "12138:79:13" + "src": "13878:79:18" }, "nodeType": "YulExpressionStatement", - "src": "12138:79:13" + "src": "13878:79:18" } ] }, @@ -6541,12 +8365,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "12108:6:13" + "src": "13848:6:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12116:18:13", + "src": "13856:18:18", "type": "", "value": "0xffffffffffffffff" } @@ -6554,17 +8378,17 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "12105:2:13" + "src": "13845:2:18" }, "nodeType": "YulFunctionCall", - "src": "12105:30:13" + "src": "13845:30:18" }, "nodeType": "YulIf", - "src": "12102:117:13" + "src": "13842:117:18" }, { "nodeType": "YulAssignment", - "src": "12233:72:13", + "src": "13973:72:18", "value": { "arguments": [ { @@ -6572,41 +8396,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12277:9:13" + "src": "14017:9:18" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "12288:6:13" + "src": "14028:6:18" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12273:3:13" + "src": "14013:3:18" }, "nodeType": "YulFunctionCall", - "src": "12273:22:13" + "src": "14013:22:18" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "12297:7:13" + "src": "14037:7:18" } ], "functionName": { "name": "abi_decode_t_bytes_memory_ptr", "nodeType": "YulIdentifier", - "src": "12243:29:13" + "src": "13983:29:18" }, "nodeType": "YulFunctionCall", - "src": "12243:62:13" + "src": "13983:62:18" }, "variableNames": [ { "name": "value4", "nodeType": "YulIdentifier", - "src": "12233:6:13" + "src": "13973:6:18" } ] } @@ -6620,13 +8444,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "10944:9:13", + "src": "12684:9:18", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "10955:7:13", + "src": "12695:7:18", "type": "" } ], @@ -6634,40 +8458,40 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "10967:6:13", + "src": "12707:6:18", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "10975:6:13", + "src": "12715:6:18", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "10983:6:13", + "src": "12723:6:18", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "10991:6:13", + "src": "12731:6:18", "type": "" }, { "name": "value4", "nodeType": "YulTypedName", - "src": "10999:6:13", + "src": "12739:6:18", "type": "" } ], - "src": "10813:1509:13" + "src": "12553:1509:18" }, { "body": { "nodeType": "YulBlock", - "src": "12391:52:13", + "src": "14131:52:18", "statements": [ { "expression": { @@ -6675,35 +8499,35 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "12408:3:13" + "src": "14148:3:18" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "12430:5:13" + "src": "14170:5:18" } ], "functionName": { "name": "cleanup_t_bytes4", "nodeType": "YulIdentifier", - "src": "12413:16:13" + "src": "14153:16:18" }, "nodeType": "YulFunctionCall", - "src": "12413:23:13" + "src": "14153:23:18" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "12401:6:13" + "src": "14141:6:18" }, "nodeType": "YulFunctionCall", - "src": "12401:36:13" + "src": "14141:36:18" }, "nodeType": "YulExpressionStatement", - "src": "12401:36:13" + "src": "14141:36:18" } ] }, @@ -6713,37 +8537,37 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "12379:5:13", + "src": "14119:5:18", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", - "src": "12386:3:13", + "src": "14126:3:18", "type": "" } ], - "src": "12328:115:13" + "src": "14068:115:18" }, { "body": { "nodeType": "YulBlock", - "src": "12545:122:13", + "src": "14285:122:18", "statements": [ { "nodeType": "YulAssignment", - "src": "12555:26:13", + "src": "14295:26:18", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12567:9:13" + "src": "14307:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12578:2:13", + "src": "14318:2:18", "type": "", "value": "32" } @@ -6751,16 +8575,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12563:3:13" + "src": "14303:3:18" }, "nodeType": "YulFunctionCall", - "src": "12563:18:13" + "src": "14303:18:18" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "12555:4:13" + "src": "14295:4:18" } ] }, @@ -6770,19 +8594,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "12633:6:13" + "src": "14373:6:18" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12646:9:13" + "src": "14386:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12657:1:13", + "src": "14397:1:18", "type": "", "value": "0" } @@ -6790,22 +8614,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "12642:3:13" + "src": "14382:3:18" }, "nodeType": "YulFunctionCall", - "src": "12642:17:13" + "src": "14382:17:18" } ], "functionName": { "name": "abi_encode_t_bytes4_to_t_bytes4_fromStack", "nodeType": "YulIdentifier", - "src": "12591:41:13" + "src": "14331:41:18" }, "nodeType": "YulFunctionCall", - "src": "12591:69:13" + "src": "14331:69:18" }, "nodeType": "YulExpressionStatement", - "src": "12591:69:13" + "src": "14331:69:18" } ] }, @@ -6815,13 +8639,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "12517:9:13", + "src": "14257:9:18", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "12529:6:13", + "src": "14269:6:18", "type": "" } ], @@ -6829,21 +8653,281 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "12540:4:13", + "src": "14280:4:18", "type": "" } ], - "src": "12449:218:13" + "src": "14189:218:18" }, { "body": { "nodeType": "YulBlock", - "src": "12816:946:13", + "src": "14511:169:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "14521:18:18", + "value": { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "14533:6:18" + }, + "variableNames": [ + { + "name": "arrayPos", + "nodeType": "YulIdentifier", + "src": "14521:8:18" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "14591:83:18", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", + "nodeType": "YulIdentifier", + "src": "14593:77:18" + }, + "nodeType": "YulFunctionCall", + "src": "14593:79:18" + }, + "nodeType": "YulExpressionStatement", + "src": "14593:79:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "arrayPos", + "nodeType": "YulIdentifier", + "src": "14558:8:18" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14572:4:18", + "type": "", + "value": "0x03" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14578:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mul", + "nodeType": "YulIdentifier", + "src": "14568:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "14568:15:18" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "14554:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "14554:30:18" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "14586:3:18" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "14551:2:18" + }, + "nodeType": "YulFunctionCall", + "src": "14551:39:18" + }, + "nodeType": "YulIf", + "src": "14548:126:18" + } + ] + }, + "name": "abi_decode_t_array$_t_address_$3_calldata_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "14486:6:18", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "14494:3:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "arrayPos", + "nodeType": "YulTypedName", + "src": "14502:8:18", + "type": "" + } + ], + "src": "14431:249:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "14784:169:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "14794:18:18", + "value": { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "14806:6:18" + }, + "variableNames": [ + { + "name": "arrayPos", + "nodeType": "YulIdentifier", + "src": "14794:8:18" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "14864:83:18", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef", + "nodeType": "YulIdentifier", + "src": "14866:77:18" + }, + "nodeType": "YulFunctionCall", + "src": "14866:79:18" + }, + "nodeType": "YulExpressionStatement", + "src": "14866:79:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "arrayPos", + "nodeType": "YulIdentifier", + "src": "14831:8:18" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14845:4:18", + "type": "", + "value": "0x03" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "14851:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mul", + "nodeType": "YulIdentifier", + "src": "14841:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "14841:15:18" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "14827:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "14827:30:18" + }, + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "14859:3:18" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "14824:2:18" + }, + "nodeType": "YulFunctionCall", + "src": "14824:39:18" + }, + "nodeType": "YulIf", + "src": "14821:126:18" + } + ] + }, + "name": "abi_decode_t_array$_t_uint256_$3_calldata_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "14759:6:18", + "type": "" + }, + { + "name": "end", + "nodeType": "YulTypedName", + "src": "14767:3:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "arrayPos", + "nodeType": "YulTypedName", + "src": "14775:8:18", + "type": "" + } + ], + "src": "14704:249:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "15212:1378:18", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "12863:83:13", + "src": "15259:83:18", "statements": [ { "expression": { @@ -6851,13 +8935,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "12865:77:13" + "src": "15261:77:18" }, "nodeType": "YulFunctionCall", - "src": "12865:79:13" + "src": "15261:79:18" }, "nodeType": "YulExpressionStatement", - "src": "12865:79:13" + "src": "15261:79:18" } ] }, @@ -6868,52 +8952,52 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "12837:7:13" + "src": "15233:7:18" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "12846:9:13" + "src": "15242:9:18" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "12833:3:13" + "src": "15229:3:18" }, "nodeType": "YulFunctionCall", - "src": "12833:23:13" + "src": "15229:23:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "12858:3:13", + "src": "15254:3:18", "type": "", - "value": "160" + "value": "288" } ], "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "12829:3:13" + "src": "15225:3:18" }, "nodeType": "YulFunctionCall", - "src": "12829:33:13" + "src": "15225:33:18" }, "nodeType": "YulIf", - "src": "12826:120:13" + "src": "15222:120:18" }, { "nodeType": "YulBlock", - "src": "12956:117:13", + "src": "15352:142:18", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "12971:15:13", + "src": "15367:15:18", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "12985:1:13", + "src": "15381:1:18", "type": "", "value": "0" }, @@ -6921,14 +9005,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "12975:6:13", + "src": "15371:6:18", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "13000:63:13", + "src": "15396:88:18", "value": { "arguments": [ { @@ -6936,41 +9020,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13035:9:13" + "src": "15456:9:18" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "13046:6:13" + "src": "15467:6:18" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13031:3:13" + "src": "15452:3:18" }, "nodeType": "YulFunctionCall", - "src": "13031:22:13" + "src": "15452:22:18" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "13055:7:13" + "src": "15476:7:18" } ], "functionName": { - "name": "abi_decode_t_address", + "name": "abi_decode_t_array$_t_address_$3_calldata_ptr", "nodeType": "YulIdentifier", - "src": "13010:20:13" + "src": "15406:45:18" }, "nodeType": "YulFunctionCall", - "src": "13010:53:13" + "src": "15406:78:18" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "13000:6:13" + "src": "15396:6:18" } ] } @@ -6978,161 +9062,15 @@ }, { "nodeType": "YulBlock", - "src": "13083:118:13", + "src": "15504:143:18", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "13098:16:13", + "src": "15519:16:18", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "13112:2:13", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "13102:6:13", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "13128:63:13", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13163:9:13" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "13174:6:13" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13159:3:13" - }, - "nodeType": "YulFunctionCall", - "src": "13159:22:13" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "13183:7:13" - } - ], - "functionName": { - "name": "abi_decode_t_address", - "nodeType": "YulIdentifier", - "src": "13138:20:13" - }, - "nodeType": "YulFunctionCall", - "src": "13138:53:13" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "13128:6:13" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "13211:118:13", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "13226:16:13", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13240:2:13", - "type": "", - "value": "64" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "13230:6:13", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "13256:63:13", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "13291:9:13" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "13302:6:13" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "13287:3:13" - }, - "nodeType": "YulFunctionCall", - "src": "13287:22:13" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "13311:7:13" - } - ], - "functionName": { - "name": "abi_decode_t_uint256", - "nodeType": "YulIdentifier", - "src": "13266:20:13" - }, - "nodeType": "YulFunctionCall", - "src": "13266:53:13" - }, - "variableNames": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "13256:6:13" - } - ] - } - ] - }, - { - "nodeType": "YulBlock", - "src": "13339:118:13", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "13354:16:13", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "13368:2:13", + "src": "15533:2:18", "type": "", "value": "96" }, @@ -7140,14 +9078,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "13358:6:13", + "src": "15523:6:18", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "13384:63:13", + "src": "15549:88:18", "value": { "arguments": [ { @@ -7155,41 +9093,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13419:9:13" + "src": "15609:9:18" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "13430:6:13" + "src": "15620:6:18" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13415:3:13" + "src": "15605:3:18" }, "nodeType": "YulFunctionCall", - "src": "13415:22:13" + "src": "15605:22:18" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "13439:7:13" + "src": "15629:7:18" } ], "functionName": { - "name": "abi_decode_t_uint256", + "name": "abi_decode_t_array$_t_uint256_$3_calldata_ptr", "nodeType": "YulIdentifier", - "src": "13394:20:13" + "src": "15559:45:18" }, "nodeType": "YulFunctionCall", - "src": "13394:53:13" + "src": "15559:78:18" }, "variableNames": [ { - "name": "value3", + "name": "value1", "nodeType": "YulIdentifier", - "src": "13384:6:13" + "src": "15549:6:18" } ] } @@ -7197,11 +9135,11 @@ }, { "nodeType": "YulBlock", - "src": "13467:288:13", + "src": "15657:304:18", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "13482:47:13", + "src": "15672:47:18", "value": { "arguments": [ { @@ -7209,38 +9147,38 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13513:9:13" + "src": "15703:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13524:3:13", + "src": "15714:3:18", "type": "", - "value": "128" + "value": "192" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13509:3:13" + "src": "15699:3:18" }, "nodeType": "YulFunctionCall", - "src": "13509:19:13" + "src": "15699:19:18" } ], "functionName": { "name": "calldataload", "nodeType": "YulIdentifier", - "src": "13496:12:13" + "src": "15686:12:18" }, "nodeType": "YulFunctionCall", - "src": "13496:33:13" + "src": "15686:33:18" }, "variables": [ { "name": "offset", "nodeType": "YulTypedName", - "src": "13486:6:13", + "src": "15676:6:18", "type": "" } ] @@ -7248,7 +9186,7 @@ { "body": { "nodeType": "YulBlock", - "src": "13576:83:13", + "src": "15766:83:18", "statements": [ { "expression": { @@ -7256,13 +9194,13 @@ "functionName": { "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", "nodeType": "YulIdentifier", - "src": "13578:77:13" + "src": "15768:77:18" }, "nodeType": "YulFunctionCall", - "src": "13578:79:13" + "src": "15768:79:18" }, "nodeType": "YulExpressionStatement", - "src": "13578:79:13" + "src": "15768:79:18" } ] }, @@ -7271,12 +9209,12 @@ { "name": "offset", "nodeType": "YulIdentifier", - "src": "13548:6:13" + "src": "15738:6:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13556:18:13", + "src": "15746:18:18", "type": "", "value": "0xffffffffffffffff" } @@ -7284,17 +9222,17 @@ "functionName": { "name": "gt", "nodeType": "YulIdentifier", - "src": "13545:2:13" + "src": "15735:2:18" }, "nodeType": "YulFunctionCall", - "src": "13545:30:13" + "src": "15735:30:18" }, "nodeType": "YulIf", - "src": "13542:117:13" + "src": "15732:117:18" }, { "nodeType": "YulAssignment", - "src": "13673:72:13", + "src": "15863:88:18", "value": { "arguments": [ { @@ -7302,41 +9240,1556 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "13717:9:13" + "src": "15923:9:18" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "13728:6:13" + "src": "15934:6:18" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13713:3:13" + "src": "15919:3:18" }, "nodeType": "YulFunctionCall", - "src": "13713:22:13" + "src": "15919:22:18" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "13737:7:13" + "src": "15943:7:18" } ], "functionName": { - "name": "abi_decode_t_bytes_memory_ptr", + "name": "abi_decode_t_array$_t_uint256_$dyn_memory_ptr", "nodeType": "YulIdentifier", - "src": "13683:29:13" + "src": "15873:45:18" }, "nodeType": "YulFunctionCall", - "src": "13683:62:13" + "src": "15873:78:18" + }, + "variableNames": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "15863:6:18" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "15971:304:18", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "15986:47:18", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "16017:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16028:3:18", + "type": "", + "value": "224" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "16013:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "16013:19:18" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "16000:12:18" + }, + "nodeType": "YulFunctionCall", + "src": "16000:33:18" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "15990:6:18", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "16080:83:18", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "16082:77:18" + }, + "nodeType": "YulFunctionCall", + "src": "16082:79:18" + }, + "nodeType": "YulExpressionStatement", + "src": "16082:79:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "16052:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16060:18:18", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "16049:2:18" + }, + "nodeType": "YulFunctionCall", + "src": "16049:30:18" + }, + "nodeType": "YulIf", + "src": "16046:117:18" + }, + { + "nodeType": "YulAssignment", + "src": "16177:88:18", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "16237:9:18" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "16248:6:18" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "16233:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "16233:22:18" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "16257:7:18" + } + ], + "functionName": { + "name": "abi_decode_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "16187:45:18" + }, + "nodeType": "YulFunctionCall", + "src": "16187:78:18" + }, + "variableNames": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "16177:6:18" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "16285:298:18", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "16300:47:18", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "16331:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16342:3:18", + "type": "", + "value": "256" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "16327:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "16327:19:18" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "16314:12:18" + }, + "nodeType": "YulFunctionCall", + "src": "16314:33:18" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "16304:6:18", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "16394:83:18", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "16396:77:18" + }, + "nodeType": "YulFunctionCall", + "src": "16396:79:18" + }, + "nodeType": "YulExpressionStatement", + "src": "16396:79:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "16366:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16374:18:18", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "16363:2:18" + }, + "nodeType": "YulFunctionCall", + "src": "16363:30:18" + }, + "nodeType": "YulIf", + "src": "16360:117:18" + }, + { + "nodeType": "YulAssignment", + "src": "16491:82:18", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "16545:9:18" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "16556:6:18" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "16541:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "16541:22:18" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "16565:7:18" + } + ], + "functionName": { + "name": "abi_decode_t_bytes_calldata_ptr", + "nodeType": "YulIdentifier", + "src": "16509:31:18" + }, + "nodeType": "YulFunctionCall", + "src": "16509:64:18" }, "variableNames": [ { "name": "value4", "nodeType": "YulIdentifier", - "src": "13673:6:13" + "src": "16491:6:18" + }, + { + "name": "value5", + "nodeType": "YulIdentifier", + "src": "16499:6:18" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_array$_t_address_$3_calldata_ptrt_array$_t_uint256_$3_calldata_ptrt_array$_t_uint256_$dyn_memory_ptrt_array$_t_uint256_$dyn_memory_ptrt_bytes_calldata_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "15142:9:18", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "15153:7:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "15165:6:18", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "15173:6:18", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "15181:6:18", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "15189:6:18", + "type": "" + }, + { + "name": "value4", + "nodeType": "YulTypedName", + "src": "15197:6:18", + "type": "" + }, + { + "name": "value5", + "nodeType": "YulTypedName", + "src": "15205:6:18", + "type": "" + } + ], + "src": "14959:1631:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "16738:833:18", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "16785:83:18", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "16787:77:18" + }, + "nodeType": "YulFunctionCall", + "src": "16787:79:18" + }, + "nodeType": "YulExpressionStatement", + "src": "16787:79:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "16759:7:18" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "16768:9:18" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "16755:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "16755:23:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16780:3:18", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "16751:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "16751:33:18" + }, + "nodeType": "YulIf", + "src": "16748:120:18" + }, + { + "nodeType": "YulBlock", + "src": "16878:117:18", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "16893:15:18", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "16907:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "16897:6:18", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "16922:63:18", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "16957:9:18" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "16968:6:18" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "16953:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "16953:22:18" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "16977:7:18" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "16932:20:18" + }, + "nodeType": "YulFunctionCall", + "src": "16932:53:18" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "16922:6:18" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "17005:118:18", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "17020:16:18", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17034:2:18", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "17024:6:18", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "17050:63:18", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "17085:9:18" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "17096:6:18" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "17081:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "17081:22:18" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "17105:7:18" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "17060:20:18" + }, + "nodeType": "YulFunctionCall", + "src": "17060:53:18" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "17050:6:18" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "17133:118:18", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "17148:16:18", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17162:2:18", + "type": "", + "value": "64" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "17152:6:18", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "17178:63:18", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "17213:9:18" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "17224:6:18" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "17209:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "17209:22:18" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "17233:7:18" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "17188:20:18" + }, + "nodeType": "YulFunctionCall", + "src": "17188:53:18" + }, + "variableNames": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "17178:6:18" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "17261:303:18", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "17276:46:18", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "17307:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17318:2:18", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "17303:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "17303:18:18" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "17290:12:18" + }, + "nodeType": "YulFunctionCall", + "src": "17290:32:18" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "17280:6:18", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "17369:83:18", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "17371:77:18" + }, + "nodeType": "YulFunctionCall", + "src": "17371:79:18" + }, + "nodeType": "YulExpressionStatement", + "src": "17371:79:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "17341:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17349:18:18", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "17338:2:18" + }, + "nodeType": "YulFunctionCall", + "src": "17338:30:18" + }, + "nodeType": "YulIf", + "src": "17335:117:18" + }, + { + "nodeType": "YulAssignment", + "src": "17466:88:18", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "17526:9:18" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "17537:6:18" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "17522:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "17522:22:18" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "17546:7:18" + } + ], + "functionName": { + "name": "abi_decode_t_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulIdentifier", + "src": "17476:45:18" + }, + "nodeType": "YulFunctionCall", + "src": "17476:78:18" + }, + "variableNames": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "17466:6:18" + } + ] + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_addresst_addresst_addresst_array$_t_uint256_$dyn_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "16684:9:18", + "type": "" + }, + { + "name": "dataEnd", + "nodeType": "YulTypedName", + "src": "16695:7:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "16707:6:18", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "16715:6:18", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "16723:6:18", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "16731:6:18", + "type": "" + } + ], + "src": "16596:975:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "17642:53:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "17659:3:18" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "17682:5:18" + } + ], + "functionName": { + "name": "cleanup_t_bytes32", + "nodeType": "YulIdentifier", + "src": "17664:17:18" + }, + "nodeType": "YulFunctionCall", + "src": "17664:24:18" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "17652:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "17652:37:18" + }, + "nodeType": "YulExpressionStatement", + "src": "17652:37:18" + } + ] + }, + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "17630:5:18", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "17637:3:18", + "type": "" + } + ], + "src": "17577:118:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "17799:124:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "17809:26:18", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "17821:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17832:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "17817:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "17817:18:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "17809:4:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "17889:6:18" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "17902:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "17913:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "17898:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "17898:17:18" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulIdentifier", + "src": "17845:43:18" + }, + "nodeType": "YulFunctionCall", + "src": "17845:71:18" + }, + "nodeType": "YulExpressionStatement", + "src": "17845:71:18" + } + ] + }, + "name": "abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "17771:9:18", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "17783:6:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "17794:4:18", + "type": "" + } + ], + "src": "17701:222:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "18072:946:18", + "statements": [ + { + "body": { + "nodeType": "YulBlock", + "src": "18119:83:18", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nodeType": "YulIdentifier", + "src": "18121:77:18" + }, + "nodeType": "YulFunctionCall", + "src": "18121:79:18" + }, + "nodeType": "YulExpressionStatement", + "src": "18121:79:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "18093:7:18" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "18102:9:18" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "18089:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "18089:23:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18114:3:18", + "type": "", + "value": "160" + } + ], + "functionName": { + "name": "slt", + "nodeType": "YulIdentifier", + "src": "18085:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "18085:33:18" + }, + "nodeType": "YulIf", + "src": "18082:120:18" + }, + { + "nodeType": "YulBlock", + "src": "18212:117:18", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "18227:15:18", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18241:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "18231:6:18", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "18256:63:18", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "18291:9:18" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "18302:6:18" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18287:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "18287:22:18" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "18311:7:18" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "18266:20:18" + }, + "nodeType": "YulFunctionCall", + "src": "18266:53:18" + }, + "variableNames": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "18256:6:18" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "18339:118:18", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "18354:16:18", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18368:2:18", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "18358:6:18", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "18384:63:18", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "18419:9:18" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "18430:6:18" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18415:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "18415:22:18" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "18439:7:18" + } + ], + "functionName": { + "name": "abi_decode_t_address", + "nodeType": "YulIdentifier", + "src": "18394:20:18" + }, + "nodeType": "YulFunctionCall", + "src": "18394:53:18" + }, + "variableNames": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "18384:6:18" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "18467:118:18", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "18482:16:18", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18496:2:18", + "type": "", + "value": "64" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "18486:6:18", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "18512:63:18", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "18547:9:18" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "18558:6:18" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18543:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "18543:22:18" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "18567:7:18" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "18522:20:18" + }, + "nodeType": "YulFunctionCall", + "src": "18522:53:18" + }, + "variableNames": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "18512:6:18" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "18595:118:18", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "18610:16:18", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18624:2:18", + "type": "", + "value": "96" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "18614:6:18", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "18640:63:18", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "18675:9:18" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "18686:6:18" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18671:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "18671:22:18" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "18695:7:18" + } + ], + "functionName": { + "name": "abi_decode_t_uint256", + "nodeType": "YulIdentifier", + "src": "18650:20:18" + }, + "nodeType": "YulFunctionCall", + "src": "18650:53:18" + }, + "variableNames": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "18640:6:18" + } + ] + } + ] + }, + { + "nodeType": "YulBlock", + "src": "18723:288:18", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "18738:47:18", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "18769:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18780:3:18", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18765:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "18765:19:18" + } + ], + "functionName": { + "name": "calldataload", + "nodeType": "YulIdentifier", + "src": "18752:12:18" + }, + "nodeType": "YulFunctionCall", + "src": "18752:33:18" + }, + "variables": [ + { + "name": "offset", + "nodeType": "YulTypedName", + "src": "18742:6:18", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "18832:83:18", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nodeType": "YulIdentifier", + "src": "18834:77:18" + }, + "nodeType": "YulFunctionCall", + "src": "18834:79:18" + }, + "nodeType": "YulExpressionStatement", + "src": "18834:79:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "18804:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "18812:18:18", + "type": "", + "value": "0xffffffffffffffff" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "18801:2:18" + }, + "nodeType": "YulFunctionCall", + "src": "18801:30:18" + }, + "nodeType": "YulIf", + "src": "18798:117:18" + }, + { + "nodeType": "YulAssignment", + "src": "18929:72:18", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "18973:9:18" + }, + { + "name": "offset", + "nodeType": "YulIdentifier", + "src": "18984:6:18" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "18969:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "18969:22:18" + }, + { + "name": "dataEnd", + "nodeType": "YulIdentifier", + "src": "18993:7:18" + } + ], + "functionName": { + "name": "abi_decode_t_bytes_memory_ptr", + "nodeType": "YulIdentifier", + "src": "18939:29:18" + }, + "nodeType": "YulFunctionCall", + "src": "18939:62:18" + }, + "variableNames": [ + { + "name": "value4", + "nodeType": "YulIdentifier", + "src": "18929:6:18" } ] } @@ -7350,13 +10803,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "12754:9:13", + "src": "18010:9:18", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "12765:7:13", + "src": "18021:7:18", "type": "" } ], @@ -7364,40 +10817,371 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "12777:6:13", + "src": "18033:6:18", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "12785:6:13", + "src": "18041:6:18", "type": "" }, { "name": "value2", "nodeType": "YulTypedName", - "src": "12793:6:13", + "src": "18049:6:18", "type": "" }, { "name": "value3", "nodeType": "YulTypedName", - "src": "12801:6:13", + "src": "18057:6:18", "type": "" }, { "name": "value4", "nodeType": "YulTypedName", - "src": "12809:6:13", + "src": "18065:6:18", "type": "" } ], - "src": "12673:1089:13" + "src": "17929:1089:18" }, { "body": { "nodeType": "YulBlock", - "src": "13864:73:13", + "src": "19052:152:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19069:1:18", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19072:77:18", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "19062:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "19062:88:18" + }, + "nodeType": "YulExpressionStatement", + "src": "19062:88:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19166:1:18", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19169:4:18", + "type": "", + "value": "0x32" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "19159:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "19159:15:18" + }, + "nodeType": "YulExpressionStatement", + "src": "19159:15:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19190:1:18", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19193:4:18", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "19183:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "19183:15:18" + }, + "nodeType": "YulExpressionStatement", + "src": "19183:15:18" + } + ] + }, + "name": "panic_error_0x32", + "nodeType": "YulFunctionDefinition", + "src": "19024:180:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "19238:152:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19255:1:18", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19258:77:18", + "type": "", + "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "19248:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "19248:88:18" + }, + "nodeType": "YulExpressionStatement", + "src": "19248:88:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19352:1:18", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19355:4:18", + "type": "", + "value": "0x11" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "19345:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "19345:15:18" + }, + "nodeType": "YulExpressionStatement", + "src": "19345:15:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19376:1:18", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19379:4:18", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "19369:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "19369:15:18" + }, + "nodeType": "YulExpressionStatement", + "src": "19369:15:18" + } + ] + }, + "name": "panic_error_0x11", + "nodeType": "YulFunctionDefinition", + "src": "19210:180:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "19439:190:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "19449:33:18", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "19476:5:18" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "19458:17:18" + }, + "nodeType": "YulFunctionCall", + "src": "19458:24:18" + }, + "variableNames": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "19449:5:18" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "19572:22:18", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "19574:16:18" + }, + "nodeType": "YulFunctionCall", + "src": "19574:18:18" + }, + "nodeType": "YulExpressionStatement", + "src": "19574:18:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "19497:5:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19504:66:18", + "type": "", + "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + } + ], + "functionName": { + "name": "eq", + "nodeType": "YulIdentifier", + "src": "19494:2:18" + }, + "nodeType": "YulFunctionCall", + "src": "19494:77:18" + }, + "nodeType": "YulIf", + "src": "19491:103:18" + }, + { + "nodeType": "YulAssignment", + "src": "19603:20:18", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "19614:5:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "19621:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "19610:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "19610:13:18" + }, + "variableNames": [ + { + "name": "ret", + "nodeType": "YulIdentifier", + "src": "19603:3:18" + } + ] + } + ] + }, + "name": "increment_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "19425:5:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "ret", + "nodeType": "YulTypedName", + "src": "19435:3:18", + "type": "" + } + ], + "src": "19396:233:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "19731:73:18", "statements": [ { "expression": { @@ -7405,39 +11189,39 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "13881:3:13" + "src": "19748:3:18" }, { "name": "length", "nodeType": "YulIdentifier", - "src": "13886:6:13" + "src": "19753:6:18" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "13874:6:13" + "src": "19741:6:18" }, "nodeType": "YulFunctionCall", - "src": "13874:19:13" + "src": "19741:19:18" }, "nodeType": "YulExpressionStatement", - "src": "13874:19:13" + "src": "19741:19:18" }, { "nodeType": "YulAssignment", - "src": "13902:29:13", + "src": "19769:29:18", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "13921:3:13" + "src": "19788:3:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "13926:4:13", + "src": "19793:4:18", "type": "", "value": "0x20" } @@ -7445,16 +11229,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "13917:3:13" + "src": "19784:3:18" }, "nodeType": "YulFunctionCall", - "src": "13917:14:13" + "src": "19784:14:18" }, "variableNames": [ { "name": "updated_pos", "nodeType": "YulIdentifier", - "src": "13902:11:13" + "src": "19769:11:18" } ] } @@ -7466,13 +11250,13 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "13836:3:13", + "src": "19703:3:18", "type": "" }, { "name": "length", "nodeType": "YulTypedName", - "src": "13841:6:13", + "src": "19708:6:18", "type": "" } ], @@ -7480,16 +11264,16 @@ { "name": "updated_pos", "nodeType": "YulTypedName", - "src": "13852:11:13", + "src": "19719:11:18", "type": "" } ], - "src": "13768:169:13" + "src": "19635:169:18" }, { "body": { "nodeType": "YulBlock", - "src": "14049:74:13", + "src": "19916:76:18", "statements": [ { "expression": { @@ -7499,12 +11283,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "14071:6:13" + "src": "19938:6:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14079:1:13", + "src": "19946:1:18", "type": "", "value": "0" } @@ -7512,81 +11296,81 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14067:3:13" + "src": "19934:3:18" }, "nodeType": "YulFunctionCall", - "src": "14067:14:13" + "src": "19934:14:18" }, { - "hexValue": "4e6674436869704c6f636b65723a20556e737570706f72746564204e4654", + "hexValue": "4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572", "kind": "string", "nodeType": "YulLiteral", - "src": "14083:32:13", + "src": "19950:34:18", "type": "", - "value": "NftChipLocker: Unsupported NFT" + "value": "Ownable: caller is not the owner" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "14060:6:13" + "src": "19927:6:18" }, "nodeType": "YulFunctionCall", - "src": "14060:56:13" + "src": "19927:58:18" }, "nodeType": "YulExpressionStatement", - "src": "14060:56:13" + "src": "19927:58:18" } ] }, - "name": "store_literal_in_memory_46fa2fed7b44f882cf47d497f3c13adced3cbf24c6872855ad1438e7b1a1d32f", + "name": "store_literal_in_memory_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "14041:6:13", + "src": "19908:6:18", "type": "" } ], - "src": "13943:180:13" + "src": "19810:182:18" }, { "body": { "nodeType": "YulBlock", - "src": "14275:220:13", + "src": "20144:220:18", "statements": [ { "nodeType": "YulAssignment", - "src": "14285:74:13", + "src": "20154:74:18", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "14351:3:13" + "src": "20220:3:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14356:2:13", + "src": "20225:2:18", "type": "", - "value": "30" + "value": "32" } ], "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "14292:58:13" + "src": "20161:58:18" }, "nodeType": "YulFunctionCall", - "src": "14292:67:13" + "src": "20161:67:18" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "14285:3:13" + "src": "20154:3:18" } ] }, @@ -7596,34 +11380,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "14457:3:13" + "src": "20326:3:18" } ], "functionName": { - "name": "store_literal_in_memory_46fa2fed7b44f882cf47d497f3c13adced3cbf24c6872855ad1438e7b1a1d32f", + "name": "store_literal_in_memory_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe", "nodeType": "YulIdentifier", - "src": "14368:88:13" + "src": "20237:88:18" }, "nodeType": "YulFunctionCall", - "src": "14368:93:13" + "src": "20237:93:18" }, "nodeType": "YulExpressionStatement", - "src": "14368:93:13" + "src": "20237:93:18" }, { "nodeType": "YulAssignment", - "src": "14470:19:13", + "src": "20339:19:18", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "14481:3:13" + "src": "20350:3:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14486:2:13", + "src": "20355:2:18", "type": "", "value": "32" } @@ -7631,16 +11415,4018 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14477:3:13" + "src": "20346:3:18" }, "nodeType": "YulFunctionCall", - "src": "14477:12:13" + "src": "20346:12:18" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "14470:3:13" + "src": "20339:3:18" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "20132:3:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "20140:3:18", + "type": "" + } + ], + "src": "19998:366:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "20541:248:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "20551:26:18", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "20563:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20574:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20559:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "20559:18:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "20551:4:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "20598:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20609:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20594:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "20594:17:18" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "20617:4:18" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "20623:9:18" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "20613:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "20613:20:18" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "20587:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "20587:47:18" + }, + "nodeType": "YulExpressionStatement", + "src": "20587:47:18" + }, + { + "nodeType": "YulAssignment", + "src": "20643:139:18", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "20777:4:18" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "20651:124:18" + }, + "nodeType": "YulFunctionCall", + "src": "20651:131:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "20643:4:18" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "20521:9:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "20536:4:18", + "type": "" + } + ], + "src": "20370:419:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "20901:73:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "20923:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "20931:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "20919:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "20919:14:18" + }, + { + "hexValue": "5b42455d20696e76616c6964207369676e6174757265206c656e677468", + "kind": "string", + "nodeType": "YulLiteral", + "src": "20935:31:18", + "type": "", + "value": "[BE] invalid signature length" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "20912:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "20912:55:18" + }, + "nodeType": "YulExpressionStatement", + "src": "20912:55:18" + } + ] + }, + "name": "store_literal_in_memory_7268217c6caf18e676409e04ef0eb3666245cf0562ec144751779f7680b44df2", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "20893:6:18", + "type": "" + } + ], + "src": "20795:179:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "21126:220:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "21136:74:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "21202:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21207:2:18", + "type": "", + "value": "29" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "21143:58:18" + }, + "nodeType": "YulFunctionCall", + "src": "21143:67:18" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "21136:3:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "21308:3:18" + } + ], + "functionName": { + "name": "store_literal_in_memory_7268217c6caf18e676409e04ef0eb3666245cf0562ec144751779f7680b44df2", + "nodeType": "YulIdentifier", + "src": "21219:88:18" + }, + "nodeType": "YulFunctionCall", + "src": "21219:93:18" + }, + "nodeType": "YulExpressionStatement", + "src": "21219:93:18" + }, + { + "nodeType": "YulAssignment", + "src": "21321:19:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "21332:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21337:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21328:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "21328:12:18" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "21321:3:18" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_7268217c6caf18e676409e04ef0eb3666245cf0562ec144751779f7680b44df2_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "21114:3:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "21122:3:18", + "type": "" + } + ], + "src": "20980:366:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "21523:248:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "21533:26:18", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "21545:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21556:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21541:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "21541:18:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "21533:4:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "21580:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21591:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21576:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "21576:17:18" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "21599:4:18" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "21605:9:18" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "21595:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "21595:20:18" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "21569:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "21569:47:18" + }, + "nodeType": "YulExpressionStatement", + "src": "21569:47:18" + }, + { + "nodeType": "YulAssignment", + "src": "21625:139:18", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "21759:4:18" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_7268217c6caf18e676409e04ef0eb3666245cf0562ec144751779f7680b44df2_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "21633:124:18" + }, + "nodeType": "YulFunctionCall", + "src": "21633:131:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "21625:4:18" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_7268217c6caf18e676409e04ef0eb3666245cf0562ec144751779f7680b44df2__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "21503:9:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "21518:4:18", + "type": "" + } + ], + "src": "21352:419:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "21883:66:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "21905:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "21913:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "21901:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "21901:14:18" + }, + { + "hexValue": "5b42455d20696e76616c6964207369676e6174757265", + "kind": "string", + "nodeType": "YulLiteral", + "src": "21917:24:18", + "type": "", + "value": "[BE] invalid signature" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "21894:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "21894:48:18" + }, + "nodeType": "YulExpressionStatement", + "src": "21894:48:18" + } + ] + }, + "name": "store_literal_in_memory_2732d2c4b1973101435ff00029da1f01595fa5c68264efd250e2329d1a7ddf72", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "21875:6:18", + "type": "" + } + ], + "src": "21777:172:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "22101:220:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "22111:74:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "22177:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22182:2:18", + "type": "", + "value": "22" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "22118:58:18" + }, + "nodeType": "YulFunctionCall", + "src": "22118:67:18" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "22111:3:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "22283:3:18" + } + ], + "functionName": { + "name": "store_literal_in_memory_2732d2c4b1973101435ff00029da1f01595fa5c68264efd250e2329d1a7ddf72", + "nodeType": "YulIdentifier", + "src": "22194:88:18" + }, + "nodeType": "YulFunctionCall", + "src": "22194:93:18" + }, + "nodeType": "YulExpressionStatement", + "src": "22194:93:18" + }, + { + "nodeType": "YulAssignment", + "src": "22296:19:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "22307:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22312:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "22303:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "22303:12:18" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "22296:3:18" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_2732d2c4b1973101435ff00029da1f01595fa5c68264efd250e2329d1a7ddf72_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "22089:3:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "22097:3:18", + "type": "" + } + ], + "src": "21955:366:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "22498:248:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "22508:26:18", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "22520:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22531:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "22516:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "22516:18:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "22508:4:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "22555:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22566:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "22551:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "22551:17:18" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "22574:4:18" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "22580:9:18" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "22570:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "22570:20:18" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "22544:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "22544:47:18" + }, + "nodeType": "YulExpressionStatement", + "src": "22544:47:18" + }, + { + "nodeType": "YulAssignment", + "src": "22600:139:18", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "22734:4:18" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_2732d2c4b1973101435ff00029da1f01595fa5c68264efd250e2329d1a7ddf72_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "22608:124:18" + }, + "nodeType": "YulFunctionCall", + "src": "22608:131:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "22600:4:18" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_2732d2c4b1973101435ff00029da1f01595fa5c68264efd250e2329d1a7ddf72__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "22478:9:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "22493:4:18", + "type": "" + } + ], + "src": "22327:419:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "22858:71:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "22880:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "22888:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "22876:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "22876:14:18" + }, + { + "hexValue": "4d7573742062652076616c696420617070726f76616c206c697374", + "kind": "string", + "nodeType": "YulLiteral", + "src": "22892:29:18", + "type": "", + "value": "Must be valid approval list" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "22869:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "22869:53:18" + }, + "nodeType": "YulExpressionStatement", + "src": "22869:53:18" + } + ] + }, + "name": "store_literal_in_memory_c56511124fa896ecabe318db9f0c8a04f6a111e480d7135564bf8c3988f96b35", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "22850:6:18", + "type": "" + } + ], + "src": "22752:177:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "23081:220:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "23091:74:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "23157:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23162:2:18", + "type": "", + "value": "27" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "23098:58:18" + }, + "nodeType": "YulFunctionCall", + "src": "23098:67:18" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "23091:3:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "23263:3:18" + } + ], + "functionName": { + "name": "store_literal_in_memory_c56511124fa896ecabe318db9f0c8a04f6a111e480d7135564bf8c3988f96b35", + "nodeType": "YulIdentifier", + "src": "23174:88:18" + }, + "nodeType": "YulFunctionCall", + "src": "23174:93:18" + }, + "nodeType": "YulExpressionStatement", + "src": "23174:93:18" + }, + { + "nodeType": "YulAssignment", + "src": "23276:19:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "23287:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23292:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23283:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "23283:12:18" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "23276:3:18" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_c56511124fa896ecabe318db9f0c8a04f6a111e480d7135564bf8c3988f96b35_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "23069:3:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "23077:3:18", + "type": "" + } + ], + "src": "22935:366:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "23478:248:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "23488:26:18", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "23500:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23511:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23496:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "23496:18:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "23488:4:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "23535:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23546:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23531:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "23531:17:18" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "23554:4:18" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "23560:9:18" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "23550:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "23550:20:18" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "23524:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "23524:47:18" + }, + "nodeType": "YulExpressionStatement", + "src": "23524:47:18" + }, + { + "nodeType": "YulAssignment", + "src": "23580:139:18", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "23714:4:18" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_c56511124fa896ecabe318db9f0c8a04f6a111e480d7135564bf8c3988f96b35_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "23588:124:18" + }, + "nodeType": "YulFunctionCall", + "src": "23588:131:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "23580:4:18" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_c56511124fa896ecabe318db9f0c8a04f6a111e480d7135564bf8c3988f96b35__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "23458:9:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "23473:4:18", + "type": "" + } + ], + "src": "23307:419:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "23838:116:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "23860:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23868:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23856:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "23856:14:18" + }, + { + "hexValue": "4d696e746572466163746f72793a20496e76616c696420757365722061646472", + "kind": "string", + "nodeType": "YulLiteral", + "src": "23872:34:18", + "type": "", + "value": "MinterFactory: Invalid user addr" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "23849:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "23849:58:18" + }, + "nodeType": "YulExpressionStatement", + "src": "23849:58:18" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "23928:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "23936:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "23924:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "23924:15:18" + }, + { + "hexValue": "657373", + "kind": "string", + "nodeType": "YulLiteral", + "src": "23941:5:18", + "type": "", + "value": "ess" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "23917:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "23917:30:18" + }, + "nodeType": "YulExpressionStatement", + "src": "23917:30:18" + } + ] + }, + "name": "store_literal_in_memory_0c7d8d7c174ca2498ab8bcba1a5afe6112e33fee9ed2c984bd4552d433134a2d", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "23830:6:18", + "type": "" + } + ], + "src": "23732:222:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "24106:220:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "24116:74:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "24182:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24187:2:18", + "type": "", + "value": "35" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "24123:58:18" + }, + "nodeType": "YulFunctionCall", + "src": "24123:67:18" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "24116:3:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "24288:3:18" + } + ], + "functionName": { + "name": "store_literal_in_memory_0c7d8d7c174ca2498ab8bcba1a5afe6112e33fee9ed2c984bd4552d433134a2d", + "nodeType": "YulIdentifier", + "src": "24199:88:18" + }, + "nodeType": "YulFunctionCall", + "src": "24199:93:18" + }, + "nodeType": "YulExpressionStatement", + "src": "24199:93:18" + }, + { + "nodeType": "YulAssignment", + "src": "24301:19:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "24312:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24317:2:18", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "24308:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "24308:12:18" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "24301:3:18" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_0c7d8d7c174ca2498ab8bcba1a5afe6112e33fee9ed2c984bd4552d433134a2d_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "24094:3:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "24102:3:18", + "type": "" + } + ], + "src": "23960:366:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "24503:248:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "24513:26:18", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "24525:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24536:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "24521:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "24521:18:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "24513:4:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "24560:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24571:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "24556:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "24556:17:18" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "24579:4:18" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "24585:9:18" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "24575:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "24575:20:18" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "24549:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "24549:47:18" + }, + "nodeType": "YulExpressionStatement", + "src": "24549:47:18" + }, + { + "nodeType": "YulAssignment", + "src": "24605:139:18", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "24739:4:18" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_0c7d8d7c174ca2498ab8bcba1a5afe6112e33fee9ed2c984bd4552d433134a2d_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "24613:124:18" + }, + "nodeType": "YulFunctionCall", + "src": "24613:131:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "24605:4:18" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_0c7d8d7c174ca2498ab8bcba1a5afe6112e33fee9ed2c984bd4552d433134a2d__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "24483:9:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "24498:4:18", + "type": "" + } + ], + "src": "24332:419:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "24863:68:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "24885:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "24893:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "24881:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "24881:14:18" + }, + { + "hexValue": "45434453413a20696e76616c6964207369676e6174757265", + "kind": "string", + "nodeType": "YulLiteral", + "src": "24897:26:18", + "type": "", + "value": "ECDSA: invalid signature" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "24874:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "24874:50:18" + }, + "nodeType": "YulExpressionStatement", + "src": "24874:50:18" + } + ] + }, + "name": "store_literal_in_memory_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "24855:6:18", + "type": "" + } + ], + "src": "24757:174:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "25083:220:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "25093:74:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "25159:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "25164:2:18", + "type": "", + "value": "24" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "25100:58:18" + }, + "nodeType": "YulFunctionCall", + "src": "25100:67:18" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "25093:3:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "25265:3:18" + } + ], + "functionName": { + "name": "store_literal_in_memory_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be", + "nodeType": "YulIdentifier", + "src": "25176:88:18" + }, + "nodeType": "YulFunctionCall", + "src": "25176:93:18" + }, + "nodeType": "YulExpressionStatement", + "src": "25176:93:18" + }, + { + "nodeType": "YulAssignment", + "src": "25278:19:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "25289:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "25294:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "25285:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "25285:12:18" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "25278:3:18" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "25071:3:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "25079:3:18", + "type": "" + } + ], + "src": "24937:366:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "25480:248:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "25490:26:18", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "25502:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "25513:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "25498:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "25498:18:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "25490:4:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "25537:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "25548:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "25533:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "25533:17:18" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "25556:4:18" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "25562:9:18" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "25552:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "25552:20:18" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "25526:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "25526:47:18" + }, + "nodeType": "YulExpressionStatement", + "src": "25526:47:18" + }, + { + "nodeType": "YulAssignment", + "src": "25582:139:18", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "25716:4:18" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "25590:124:18" + }, + "nodeType": "YulFunctionCall", + "src": "25590:131:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "25582:4:18" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_00043f6bf76368aa97c21698e9b9d4779e31902453daccf3525ddfb36e53e2be__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "25460:9:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "25475:4:18", + "type": "" + } + ], + "src": "25309:419:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "25847:34:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "25857:18:18", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "25872:3:18" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "25857:11:18" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "25819:3:18", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "25824:6:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "25835:11:18", + "type": "" + } + ], + "src": "25734:147:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "26027:196:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "26037:95:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "26120:3:18" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "26125:6:18" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "26044:75:18" + }, + "nodeType": "YulFunctionCall", + "src": "26044:88:18" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "26037:3:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "start", + "nodeType": "YulIdentifier", + "src": "26166:5:18" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "26173:3:18" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "26178:6:18" + } + ], + "functionName": { + "name": "copy_calldata_to_memory", + "nodeType": "YulIdentifier", + "src": "26142:23:18" + }, + "nodeType": "YulFunctionCall", + "src": "26142:43:18" + }, + "nodeType": "YulExpressionStatement", + "src": "26142:43:18" + }, + { + "nodeType": "YulAssignment", + "src": "26194:23:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "26205:3:18" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "26210:6:18" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "26201:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "26201:16:18" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "26194:3:18" + } + ] + } + ] + }, + "name": "abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "start", + "nodeType": "YulTypedName", + "src": "26000:5:18", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "26007:6:18", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "26015:3:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "26023:3:18", + "type": "" + } + ], + "src": "25909:314:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "26373:147:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "26384:110:18", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "26473:6:18" + }, + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "26481:6:18" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "26490:3:18" + } + ], + "functionName": { + "name": "abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "26391:81:18" + }, + "nodeType": "YulFunctionCall", + "src": "26391:103:18" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "26384:3:18" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "26504:10:18", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "26511:3:18" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "26504:3:18" + } + ] + } + ] + }, + "name": "abi_encode_tuple_packed_t_bytes_calldata_ptr__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "26344:3:18", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "26350:6:18", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "26358:6:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "26369:3:18", + "type": "" + } + ], + "src": "26229:291:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "26632:184:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "26654:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26662:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "26650:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "26650:14:18" + }, + { + "hexValue": "7369676e617475726520757365642e20706c656173652073656e6420616e6f74", + "kind": "string", + "nodeType": "YulLiteral", + "src": "26666:34:18", + "type": "", + "value": "signature used. please send anot" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "26643:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "26643:58:18" + }, + "nodeType": "YulExpressionStatement", + "src": "26643:58:18" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "26722:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26730:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "26718:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "26718:15:18" + }, + { + "hexValue": "686572207472616e73616374696f6e2077697468206e6577207369676e617475", + "kind": "string", + "nodeType": "YulLiteral", + "src": "26735:34:18", + "type": "", + "value": "her transaction with new signatu" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "26711:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "26711:59:18" + }, + "nodeType": "YulExpressionStatement", + "src": "26711:59:18" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "26791:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "26799:2:18", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "26787:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "26787:15:18" + }, + { + "hexValue": "7265", + "kind": "string", + "nodeType": "YulLiteral", + "src": "26804:4:18", + "type": "", + "value": "re" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "26780:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "26780:29:18" + }, + "nodeType": "YulExpressionStatement", + "src": "26780:29:18" + } + ] + }, + "name": "store_literal_in_memory_25c7e559e95dfa2ddf1dd0e8e4bf4e983b13ba742ee4db9d9951cead7af192d7", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "26624:6:18", + "type": "" + } + ], + "src": "26526:290:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "26968:220:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "26978:74:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "27044:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27049:2:18", + "type": "", + "value": "66" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "26985:58:18" + }, + "nodeType": "YulFunctionCall", + "src": "26985:67:18" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "26978:3:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "27150:3:18" + } + ], + "functionName": { + "name": "store_literal_in_memory_25c7e559e95dfa2ddf1dd0e8e4bf4e983b13ba742ee4db9d9951cead7af192d7", + "nodeType": "YulIdentifier", + "src": "27061:88:18" + }, + "nodeType": "YulFunctionCall", + "src": "27061:93:18" + }, + "nodeType": "YulExpressionStatement", + "src": "27061:93:18" + }, + { + "nodeType": "YulAssignment", + "src": "27163:19:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "27174:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27179:2:18", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27170:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "27170:12:18" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "27163:3:18" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_25c7e559e95dfa2ddf1dd0e8e4bf4e983b13ba742ee4db9d9951cead7af192d7_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "26956:3:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "26964:3:18", + "type": "" + } + ], + "src": "26822:366:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "27365:248:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "27375:26:18", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "27387:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27398:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27383:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "27383:18:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "27375:4:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "27422:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27433:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27418:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "27418:17:18" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "27441:4:18" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "27447:9:18" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "27437:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "27437:20:18" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "27411:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "27411:47:18" + }, + "nodeType": "YulExpressionStatement", + "src": "27411:47:18" + }, + { + "nodeType": "YulAssignment", + "src": "27467:139:18", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "27601:4:18" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_25c7e559e95dfa2ddf1dd0e8e4bf4e983b13ba742ee4db9d9951cead7af192d7_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "27475:124:18" + }, + "nodeType": "YulFunctionCall", + "src": "27475:131:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "27467:4:18" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_25c7e559e95dfa2ddf1dd0e8e4bf4e983b13ba742ee4db9d9951cead7af192d7__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "27345:9:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "27360:4:18", + "type": "" + } + ], + "src": "27194:419:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "27663:261:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "27673:25:18", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "27696:1:18" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "27678:17:18" + }, + "nodeType": "YulFunctionCall", + "src": "27678:20:18" + }, + "variableNames": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "27673:1:18" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "27707:25:18", + "value": { + "arguments": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "27730:1:18" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "27712:17:18" + }, + "nodeType": "YulFunctionCall", + "src": "27712:20:18" + }, + "variableNames": [ + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "27707:1:18" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "27870:22:18", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x11", + "nodeType": "YulIdentifier", + "src": "27872:16:18" + }, + "nodeType": "YulFunctionCall", + "src": "27872:18:18" + }, + "nodeType": "YulExpressionStatement", + "src": "27872:18:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "27791:1:18" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "27798:66:18", + "type": "", + "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "27866:1:18" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "27794:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "27794:74:18" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "27788:2:18" + }, + "nodeType": "YulFunctionCall", + "src": "27788:81:18" + }, + "nodeType": "YulIf", + "src": "27785:107:18" + }, + { + "nodeType": "YulAssignment", + "src": "27902:16:18", + "value": { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "27913:1:18" + }, + { + "name": "y", + "nodeType": "YulIdentifier", + "src": "27916:1:18" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "27909:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "27909:9:18" + }, + "variableNames": [ + { + "name": "sum", + "nodeType": "YulIdentifier", + "src": "27902:3:18" + } + ] + } + ] + }, + "name": "checked_add_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nodeType": "YulTypedName", + "src": "27650:1:18", + "type": "" + }, + { + "name": "y", + "nodeType": "YulTypedName", + "src": "27653:1:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "sum", + "nodeType": "YulTypedName", + "src": "27659:3:18", + "type": "" + } + ], + "src": "27619:305:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "28036:140:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "28058:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28066:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "28054:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "28054:14:18" + }, + { + "hexValue": "657870697265642c20706c656173652073656e6420616e6f7468657220747261", + "kind": "string", + "nodeType": "YulLiteral", + "src": "28070:34:18", + "type": "", + "value": "expired, please send another tra" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "28047:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "28047:58:18" + }, + "nodeType": "YulExpressionStatement", + "src": "28047:58:18" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "28126:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28134:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "28122:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "28122:15:18" + }, + { + "hexValue": "6e73616374696f6e2077697468206e6577207369676e6174757265", + "kind": "string", + "nodeType": "YulLiteral", + "src": "28139:29:18", + "type": "", + "value": "nsaction with new signature" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "28115:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "28115:54:18" + }, + "nodeType": "YulExpressionStatement", + "src": "28115:54:18" + } + ] + }, + "name": "store_literal_in_memory_70221d5dd3ea1c4d6c0ad66f9d3976510f4a29aa9bafcc3f20a9b6877fe4b13b", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "28028:6:18", + "type": "" + } + ], + "src": "27930:246:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "28328:220:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "28338:74:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "28404:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28409:2:18", + "type": "", + "value": "59" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "28345:58:18" + }, + "nodeType": "YulFunctionCall", + "src": "28345:67:18" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "28338:3:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "28510:3:18" + } + ], + "functionName": { + "name": "store_literal_in_memory_70221d5dd3ea1c4d6c0ad66f9d3976510f4a29aa9bafcc3f20a9b6877fe4b13b", + "nodeType": "YulIdentifier", + "src": "28421:88:18" + }, + "nodeType": "YulFunctionCall", + "src": "28421:93:18" + }, + "nodeType": "YulExpressionStatement", + "src": "28421:93:18" + }, + { + "nodeType": "YulAssignment", + "src": "28523:19:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "28534:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28539:2:18", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "28530:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "28530:12:18" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "28523:3:18" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_70221d5dd3ea1c4d6c0ad66f9d3976510f4a29aa9bafcc3f20a9b6877fe4b13b_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "28316:3:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "28324:3:18", + "type": "" + } + ], + "src": "28182:366:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "28725:248:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "28735:26:18", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "28747:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28758:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "28743:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "28743:18:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "28735:4:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "28782:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "28793:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "28778:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "28778:17:18" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "28801:4:18" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "28807:9:18" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "28797:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "28797:20:18" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "28771:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "28771:47:18" + }, + "nodeType": "YulExpressionStatement", + "src": "28771:47:18" + }, + { + "nodeType": "YulAssignment", + "src": "28827:139:18", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "28961:4:18" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_70221d5dd3ea1c4d6c0ad66f9d3976510f4a29aa9bafcc3f20a9b6877fe4b13b_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "28835:124:18" + }, + "nodeType": "YulFunctionCall", + "src": "28835:131:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "28827:4:18" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_70221d5dd3ea1c4d6c0ad66f9d3976510f4a29aa9bafcc3f20a9b6877fe4b13b__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "28705:9:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "28720:4:18", + "type": "" + } + ], + "src": "28554:419:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "29085:123:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "29107:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "29115:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "29103:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "29103:14:18" + }, + { + "hexValue": "4e6674436869704c6f636b65723a206368697020696420616e6420696e646578", + "kind": "string", + "nodeType": "YulLiteral", + "src": "29119:34:18", + "type": "", + "value": "NftChipLocker: chip id and index" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "29096:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "29096:58:18" + }, + "nodeType": "YulExpressionStatement", + "src": "29096:58:18" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "29175:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "29183:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "29171:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "29171:15:18" + }, + { + "hexValue": "206d69736c656e677468", + "kind": "string", + "nodeType": "YulLiteral", + "src": "29188:12:18", + "type": "", + "value": " mislength" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "29164:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "29164:37:18" + }, + "nodeType": "YulExpressionStatement", + "src": "29164:37:18" + } + ] + }, + "name": "store_literal_in_memory_ac3546172be6b9cf5fcb4cbf0ba0affe6f3194acb347a23aeaab68e4853d0d33", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "29077:6:18", + "type": "" + } + ], + "src": "28979:229:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "29360:220:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "29370:74:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "29436:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "29441:2:18", + "type": "", + "value": "42" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "29377:58:18" + }, + "nodeType": "YulFunctionCall", + "src": "29377:67:18" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "29370:3:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "29542:3:18" + } + ], + "functionName": { + "name": "store_literal_in_memory_ac3546172be6b9cf5fcb4cbf0ba0affe6f3194acb347a23aeaab68e4853d0d33", + "nodeType": "YulIdentifier", + "src": "29453:88:18" + }, + "nodeType": "YulFunctionCall", + "src": "29453:93:18" + }, + "nodeType": "YulExpressionStatement", + "src": "29453:93:18" + }, + { + "nodeType": "YulAssignment", + "src": "29555:19:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "29566:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "29571:2:18", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "29562:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "29562:12:18" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "29555:3:18" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_ac3546172be6b9cf5fcb4cbf0ba0affe6f3194acb347a23aeaab68e4853d0d33_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "29348:3:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "29356:3:18", + "type": "" + } + ], + "src": "29214:366:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "29757:248:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "29767:26:18", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "29779:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "29790:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "29775:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "29775:18:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "29767:4:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "29814:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "29825:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "29810:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "29810:17:18" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "29833:4:18" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "29839:9:18" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "29829:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "29829:20:18" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "29803:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "29803:47:18" + }, + "nodeType": "YulExpressionStatement", + "src": "29803:47:18" + }, + { + "nodeType": "YulAssignment", + "src": "29859:139:18", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "29993:4:18" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_ac3546172be6b9cf5fcb4cbf0ba0affe6f3194acb347a23aeaab68e4853d0d33_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "29867:124:18" + }, + "nodeType": "YulFunctionCall", + "src": "29867:131:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "29859:4:18" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_ac3546172be6b9cf5fcb4cbf0ba0affe6f3194acb347a23aeaab68e4853d0d33__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "29737:9:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "29752:4:18", + "type": "" + } + ], + "src": "29586:419:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "30117:120:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "30139:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "30147:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "30135:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "30135:14:18" + }, + { + "hexValue": "4e6674436869704c6f636b65723a2063686970206e756d207265616368206d61", + "kind": "string", + "nodeType": "YulLiteral", + "src": "30151:34:18", + "type": "", + "value": "NftChipLocker: chip num reach ma" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "30128:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "30128:58:18" + }, + "nodeType": "YulExpressionStatement", + "src": "30128:58:18" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "30207:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "30215:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "30203:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "30203:15:18" + }, + { + "hexValue": "7820616c6c6f77", + "kind": "string", + "nodeType": "YulLiteral", + "src": "30220:9:18", + "type": "", + "value": "x allow" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "30196:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "30196:34:18" + }, + "nodeType": "YulExpressionStatement", + "src": "30196:34:18" + } + ] + }, + "name": "store_literal_in_memory_dfaf8d3457decdaaf1871de6491e6ea99e58752219226d1e0362ee800036b7ee", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "30109:6:18", + "type": "" + } + ], + "src": "30011:226:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "30389:220:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "30399:74:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "30465:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "30470:2:18", + "type": "", + "value": "39" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "30406:58:18" + }, + "nodeType": "YulFunctionCall", + "src": "30406:67:18" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "30399:3:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "30571:3:18" + } + ], + "functionName": { + "name": "store_literal_in_memory_dfaf8d3457decdaaf1871de6491e6ea99e58752219226d1e0362ee800036b7ee", + "nodeType": "YulIdentifier", + "src": "30482:88:18" + }, + "nodeType": "YulFunctionCall", + "src": "30482:93:18" + }, + "nodeType": "YulExpressionStatement", + "src": "30482:93:18" + }, + { + "nodeType": "YulAssignment", + "src": "30584:19:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "30595:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "30600:2:18", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "30591:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "30591:12:18" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "30584:3:18" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_dfaf8d3457decdaaf1871de6491e6ea99e58752219226d1e0362ee800036b7ee_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "30377:3:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "30385:3:18", + "type": "" + } + ], + "src": "30243:366:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "30786:248:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "30796:26:18", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "30808:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "30819:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "30804:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "30804:18:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "30796:4:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "30843:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "30854:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "30839:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "30839:17:18" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "30862:4:18" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "30868:9:18" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "30858:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "30858:20:18" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "30832:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "30832:47:18" + }, + "nodeType": "YulExpressionStatement", + "src": "30832:47:18" + }, + { + "nodeType": "YulAssignment", + "src": "30888:139:18", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "31022:4:18" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_dfaf8d3457decdaaf1871de6491e6ea99e58752219226d1e0362ee800036b7ee_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "30896:124:18" + }, + "nodeType": "YulFunctionCall", + "src": "30896:131:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "30888:4:18" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_dfaf8d3457decdaaf1871de6491e6ea99e58752219226d1e0362ee800036b7ee__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "30766:9:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "30781:4:18", + "type": "" + } + ], + "src": "30615:419:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "31146:74:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "31168:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "31176:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "31164:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "31164:14:18" + }, + { + "hexValue": "4e6674436869704c6f636b65723a20556e737570706f72746564204e4654", + "kind": "string", + "nodeType": "YulLiteral", + "src": "31180:32:18", + "type": "", + "value": "NftChipLocker: Unsupported NFT" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "31157:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "31157:56:18" + }, + "nodeType": "YulExpressionStatement", + "src": "31157:56:18" + } + ] + }, + "name": "store_literal_in_memory_46fa2fed7b44f882cf47d497f3c13adced3cbf24c6872855ad1438e7b1a1d32f", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "31138:6:18", + "type": "" + } + ], + "src": "31040:180:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "31372:220:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "31382:74:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "31448:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "31453:2:18", + "type": "", + "value": "30" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "31389:58:18" + }, + "nodeType": "YulFunctionCall", + "src": "31389:67:18" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "31382:3:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "31554:3:18" + } + ], + "functionName": { + "name": "store_literal_in_memory_46fa2fed7b44f882cf47d497f3c13adced3cbf24c6872855ad1438e7b1a1d32f", + "nodeType": "YulIdentifier", + "src": "31465:88:18" + }, + "nodeType": "YulFunctionCall", + "src": "31465:93:18" + }, + "nodeType": "YulExpressionStatement", + "src": "31465:93:18" + }, + { + "nodeType": "YulAssignment", + "src": "31567:19:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "31578:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "31583:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "31574:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "31574:12:18" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "31567:3:18" } ] } @@ -7652,7 +15438,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "14263:3:13", + "src": "31360:3:18", "type": "" } ], @@ -7660,31 +15446,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "14271:3:13", + "src": "31368:3:18", "type": "" } ], - "src": "14129:366:13" + "src": "31226:366:18" }, { "body": { "nodeType": "YulBlock", - "src": "14672:248:13", + "src": "31769:248:18", "statements": [ { "nodeType": "YulAssignment", - "src": "14682:26:13", + "src": "31779:26:18", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "14694:9:13" + "src": "31791:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14705:2:13", + "src": "31802:2:18", "type": "", "value": "32" } @@ -7692,16 +15478,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14690:3:13" + "src": "31787:3:18" }, "nodeType": "YulFunctionCall", - "src": "14690:18:13" + "src": "31787:18:18" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "14682:4:13" + "src": "31779:4:18" } ] }, @@ -7713,12 +15499,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "14729:9:13" + "src": "31826:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "14740:1:13", + "src": "31837:1:18", "type": "", "value": "0" } @@ -7726,68 +15512,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "14725:3:13" + "src": "31822:3:18" }, "nodeType": "YulFunctionCall", - "src": "14725:17:13" + "src": "31822:17:18" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "14748:4:13" + "src": "31845:4:18" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "14754:9:13" + "src": "31851:9:18" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "14744:3:13" + "src": "31841:3:18" }, "nodeType": "YulFunctionCall", - "src": "14744:20:13" + "src": "31841:20:18" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "14718:6:13" + "src": "31815:6:18" }, "nodeType": "YulFunctionCall", - "src": "14718:47:13" + "src": "31815:47:18" }, "nodeType": "YulExpressionStatement", - "src": "14718:47:13" + "src": "31815:47:18" }, { "nodeType": "YulAssignment", - "src": "14774:139:13", + "src": "31871:139:18", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "14908:4:13" + "src": "32005:4:18" } ], "functionName": { "name": "abi_encode_t_stringliteral_46fa2fed7b44f882cf47d497f3c13adced3cbf24c6872855ad1438e7b1a1d32f_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "14782:124:13" + "src": "31879:124:18" }, "nodeType": "YulFunctionCall", - "src": "14782:131:13" + "src": "31879:131:18" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "14774:4:13" + "src": "31871:4:18" } ] } @@ -7799,7 +15585,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "14652:9:13", + "src": "31749:9:18", "type": "" } ], @@ -7807,16 +15593,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "14667:4:13", + "src": "31764:4:18", "type": "" } ], - "src": "14501:419:13" + "src": "31598:419:18" }, { "body": { "nodeType": "YulBlock", - "src": "15032:75:13", + "src": "32129:75:18", "statements": [ { "expression": { @@ -7826,12 +15612,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "15054:6:13" + "src": "32151:6:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15062:1:13", + "src": "32159:1:18", "type": "", "value": "0" } @@ -7839,16 +15625,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15050:3:13" + "src": "32147:3:18" }, "nodeType": "YulFunctionCall", - "src": "15050:14:13" + "src": "32147:14:18" }, { "hexValue": "4e6674436869704c6f636b65723a20556e737570706f727465642043686970", "kind": "string", "nodeType": "YulLiteral", - "src": "15066:33:13", + "src": "32163:33:18", "type": "", "value": "NftChipLocker: Unsupported Chip" } @@ -7856,13 +15642,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "15043:6:13" + "src": "32140:6:18" }, "nodeType": "YulFunctionCall", - "src": "15043:57:13" + "src": "32140:57:18" }, "nodeType": "YulExpressionStatement", - "src": "15043:57:13" + "src": "32140:57:18" } ] }, @@ -7872,31 +15658,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "15024:6:13", + "src": "32121:6:18", "type": "" } ], - "src": "14926:181:13" + "src": "32023:181:18" }, { "body": { "nodeType": "YulBlock", - "src": "15259:220:13", + "src": "32356:220:18", "statements": [ { "nodeType": "YulAssignment", - "src": "15269:74:13", + "src": "32366:74:18", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "15335:3:13" + "src": "32432:3:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15340:2:13", + "src": "32437:2:18", "type": "", "value": "31" } @@ -7904,16 +15690,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "15276:58:13" + "src": "32373:58:18" }, "nodeType": "YulFunctionCall", - "src": "15276:67:13" + "src": "32373:67:18" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "15269:3:13" + "src": "32366:3:18" } ] }, @@ -7923,34 +15709,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "15441:3:13" + "src": "32538:3:18" } ], "functionName": { "name": "store_literal_in_memory_03d7ee314e00ee3f814e04634267b1627c1d1103a50b929a42a679f8fade457e", "nodeType": "YulIdentifier", - "src": "15352:88:13" + "src": "32449:88:18" }, "nodeType": "YulFunctionCall", - "src": "15352:93:13" + "src": "32449:93:18" }, "nodeType": "YulExpressionStatement", - "src": "15352:93:13" + "src": "32449:93:18" }, { "nodeType": "YulAssignment", - "src": "15454:19:13", + "src": "32551:19:18", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "15465:3:13" + "src": "32562:3:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15470:2:13", + "src": "32567:2:18", "type": "", "value": "32" } @@ -7958,16 +15744,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15461:3:13" + "src": "32558:3:18" }, "nodeType": "YulFunctionCall", - "src": "15461:12:13" + "src": "32558:12:18" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "15454:3:13" + "src": "32551:3:18" } ] } @@ -7979,7 +15765,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "15247:3:13", + "src": "32344:3:18", "type": "" } ], @@ -7987,31 +15773,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "15255:3:13", + "src": "32352:3:18", "type": "" } ], - "src": "15113:366:13" + "src": "32210:366:18" }, { "body": { "nodeType": "YulBlock", - "src": "15656:248:13", + "src": "32753:248:18", "statements": [ { "nodeType": "YulAssignment", - "src": "15666:26:13", + "src": "32763:26:18", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "15678:9:13" + "src": "32775:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15689:2:13", + "src": "32786:2:18", "type": "", "value": "32" } @@ -8019,16 +15805,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15674:3:13" + "src": "32771:3:18" }, "nodeType": "YulFunctionCall", - "src": "15674:18:13" + "src": "32771:18:18" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "15666:4:13" + "src": "32763:4:18" } ] }, @@ -8040,12 +15826,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "15713:9:13" + "src": "32810:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "15724:1:13", + "src": "32821:1:18", "type": "", "value": "0" } @@ -8053,68 +15839,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "15709:3:13" + "src": "32806:3:18" }, "nodeType": "YulFunctionCall", - "src": "15709:17:13" + "src": "32806:17:18" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "15732:4:13" + "src": "32829:4:18" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "15738:9:13" + "src": "32835:9:18" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "15728:3:13" + "src": "32825:3:18" }, "nodeType": "YulFunctionCall", - "src": "15728:20:13" + "src": "32825:20:18" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "15702:6:13" + "src": "32799:6:18" }, "nodeType": "YulFunctionCall", - "src": "15702:47:13" + "src": "32799:47:18" }, "nodeType": "YulExpressionStatement", - "src": "15702:47:13" + "src": "32799:47:18" }, { "nodeType": "YulAssignment", - "src": "15758:139:13", + "src": "32855:139:18", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "15892:4:13" + "src": "32989:4:18" } ], "functionName": { "name": "abi_encode_t_stringliteral_03d7ee314e00ee3f814e04634267b1627c1d1103a50b929a42a679f8fade457e_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "15766:124:13" + "src": "32863:124:18" }, "nodeType": "YulFunctionCall", - "src": "15766:131:13" + "src": "32863:131:18" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "15758:4:13" + "src": "32855:4:18" } ] } @@ -8126,7 +15912,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "15636:9:13", + "src": "32733:9:18", "type": "" } ], @@ -8134,21 +15920,21 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "15651:4:13", + "src": "32748:4:18", "type": "" } ], - "src": "15485:419:13" + "src": "32582:419:18" }, { "body": { "nodeType": "YulBlock", - "src": "15950:76:13", + "src": "33047:76:18", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "16004:16:13", + "src": "33101:16:18", "statements": [ { "expression": { @@ -8156,14 +15942,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "16013:1:13", + "src": "33110:1:18", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16016:1:13", + "src": "33113:1:18", "type": "", "value": "0" } @@ -8171,13 +15957,13 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "16006:6:13" + "src": "33103:6:18" }, "nodeType": "YulFunctionCall", - "src": "16006:12:13" + "src": "33103:12:18" }, "nodeType": "YulExpressionStatement", - "src": "16006:12:13" + "src": "33103:12:18" } ] }, @@ -8188,44 +15974,44 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "15973:5:13" + "src": "33070:5:18" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "15995:5:13" + "src": "33092:5:18" } ], "functionName": { "name": "cleanup_t_bool", "nodeType": "YulIdentifier", - "src": "15980:14:13" + "src": "33077:14:18" }, "nodeType": "YulFunctionCall", - "src": "15980:21:13" + "src": "33077:21:18" } ], "functionName": { "name": "eq", "nodeType": "YulIdentifier", - "src": "15970:2:13" + "src": "33067:2:18" }, "nodeType": "YulFunctionCall", - "src": "15970:32:13" + "src": "33067:32:18" } ], "functionName": { "name": "iszero", "nodeType": "YulIdentifier", - "src": "15963:6:13" + "src": "33060:6:18" }, "nodeType": "YulFunctionCall", - "src": "15963:40:13" + "src": "33060:40:18" }, "nodeType": "YulIf", - "src": "15960:60:13" + "src": "33057:60:18" } ] }, @@ -8235,41 +16021,41 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "15943:5:13", + "src": "33040:5:18", "type": "" } ], - "src": "15910:116:13" + "src": "33007:116:18" }, { "body": { "nodeType": "YulBlock", - "src": "16092:77:13", + "src": "33189:77:18", "statements": [ { "nodeType": "YulAssignment", - "src": "16102:22:13", + "src": "33199:22:18", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "16117:6:13" + "src": "33214:6:18" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "16111:5:13" + "src": "33208:5:18" }, "nodeType": "YulFunctionCall", - "src": "16111:13:13" + "src": "33208:13:18" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "16102:5:13" + "src": "33199:5:18" } ] }, @@ -8279,19 +16065,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "16157:5:13" + "src": "33254:5:18" } ], "functionName": { "name": "validator_revert_t_bool", "nodeType": "YulIdentifier", - "src": "16133:23:13" + "src": "33230:23:18" }, "nodeType": "YulFunctionCall", - "src": "16133:30:13" + "src": "33230:30:18" }, "nodeType": "YulExpressionStatement", - "src": "16133:30:13" + "src": "33230:30:18" } ] }, @@ -8301,13 +16087,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "16070:6:13", + "src": "33167:6:18", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "16078:3:13", + "src": "33175:3:18", "type": "" } ], @@ -8315,21 +16101,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "16086:5:13", + "src": "33183:5:18", "type": "" } ], - "src": "16032:137:13" + "src": "33129:137:18" }, { "body": { "nodeType": "YulBlock", - "src": "16249:271:13", + "src": "33346:271:18", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "16295:83:13", + "src": "33392:83:18", "statements": [ { "expression": { @@ -8337,13 +16123,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "16297:77:13" + "src": "33394:77:18" }, "nodeType": "YulFunctionCall", - "src": "16297:79:13" + "src": "33394:79:18" }, "nodeType": "YulExpressionStatement", - "src": "16297:79:13" + "src": "33394:79:18" } ] }, @@ -8354,26 +16140,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "16270:7:13" + "src": "33367:7:18" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "16279:9:13" + "src": "33376:9:18" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "16266:3:13" + "src": "33363:3:18" }, "nodeType": "YulFunctionCall", - "src": "16266:23:13" + "src": "33363:23:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16291:2:13", + "src": "33388:2:18", "type": "", "value": "32" } @@ -8381,25 +16167,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "16262:3:13" + "src": "33359:3:18" }, "nodeType": "YulFunctionCall", - "src": "16262:32:13" + "src": "33359:32:18" }, "nodeType": "YulIf", - "src": "16259:119:13" + "src": "33356:119:18" }, { "nodeType": "YulBlock", - "src": "16388:125:13", + "src": "33485:125:18", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "16403:15:13", + "src": "33500:15:18", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "16417:1:13", + "src": "33514:1:18", "type": "", "value": "0" }, @@ -8407,14 +16193,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "16407:6:13", + "src": "33504:6:18", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "16432:71:13", + "src": "33529:71:18", "value": { "arguments": [ { @@ -8422,41 +16208,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "16475:9:13" + "src": "33572:9:18" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "16486:6:13" + "src": "33583:6:18" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16471:3:13" + "src": "33568:3:18" }, "nodeType": "YulFunctionCall", - "src": "16471:22:13" + "src": "33568:22:18" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "16495:7:13" + "src": "33592:7:18" } ], "functionName": { "name": "abi_decode_t_bool_fromMemory", "nodeType": "YulIdentifier", - "src": "16442:28:13" + "src": "33539:28:18" }, "nodeType": "YulFunctionCall", - "src": "16442:61:13" + "src": "33539:61:18" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "16432:6:13" + "src": "33529:6:18" } ] } @@ -8470,13 +16256,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "16219:9:13", + "src": "33316:9:18", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "16230:7:13", + "src": "33327:7:18", "type": "" } ], @@ -8484,16 +16270,16 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "16242:6:13", + "src": "33339:6:18", "type": "" } ], - "src": "16175:345:13" + "src": "33272:345:18" }, { "body": { "nodeType": "YulBlock", - "src": "16632:130:13", + "src": "33729:130:18", "statements": [ { "expression": { @@ -8503,12 +16289,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "16654:6:13" + "src": "33751:6:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16662:1:13", + "src": "33759:1:18", "type": "", "value": "0" } @@ -8516,16 +16302,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16650:3:13" + "src": "33747:3:18" }, "nodeType": "YulFunctionCall", - "src": "16650:14:13" + "src": "33747:14:18" }, { "hexValue": "4e6674436869704c6f636b65723a2043616e206e6f7420706c75696e20636869", "kind": "string", "nodeType": "YulLiteral", - "src": "16666:34:13", + "src": "33763:34:18", "type": "", "value": "NftChipLocker: Can not pluin chi" } @@ -8533,13 +16319,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "16643:6:13" + "src": "33740:6:18" }, "nodeType": "YulFunctionCall", - "src": "16643:58:13" + "src": "33740:58:18" }, "nodeType": "YulExpressionStatement", - "src": "16643:58:13" + "src": "33740:58:18" }, { "expression": { @@ -8549,12 +16335,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "16722:6:13" + "src": "33819:6:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16730:2:13", + "src": "33827:2:18", "type": "", "value": "32" } @@ -8562,16 +16348,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "16718:3:13" + "src": "33815:3:18" }, "nodeType": "YulFunctionCall", - "src": "16718:15:13" + "src": "33815:15:18" }, { "hexValue": "7020746f206c6f636b656420746f6b656e", "kind": "string", "nodeType": "YulLiteral", - "src": "16735:19:13", + "src": "33832:19:18", "type": "", "value": "p to locked token" } @@ -8579,13 +16365,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "16711:6:13" + "src": "33808:6:18" }, "nodeType": "YulFunctionCall", - "src": "16711:44:13" + "src": "33808:44:18" }, "nodeType": "YulExpressionStatement", - "src": "16711:44:13" + "src": "33808:44:18" } ] }, @@ -8595,31 +16381,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "16624:6:13", + "src": "33721:6:18", "type": "" } ], - "src": "16526:236:13" + "src": "33623:236:18" }, { "body": { "nodeType": "YulBlock", - "src": "16914:220:13", + "src": "34011:220:18", "statements": [ { "nodeType": "YulAssignment", - "src": "16924:74:13", + "src": "34021:74:18", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "16990:3:13" + "src": "34087:3:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "16995:2:13", + "src": "34092:2:18", "type": "", "value": "49" } @@ -8627,16 +16413,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "16931:58:13" + "src": "34028:58:18" }, "nodeType": "YulFunctionCall", - "src": "16931:67:13" + "src": "34028:67:18" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "16924:3:13" + "src": "34021:3:18" } ] }, @@ -8646,34 +16432,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "17096:3:13" + "src": "34193:3:18" } ], "functionName": { "name": "store_literal_in_memory_3920d35249bbf075ae63e35992c88f25b112b03241369ccd77f0ee16c2474b79", "nodeType": "YulIdentifier", - "src": "17007:88:13" + "src": "34104:88:18" }, "nodeType": "YulFunctionCall", - "src": "17007:93:13" + "src": "34104:93:18" }, "nodeType": "YulExpressionStatement", - "src": "17007:93:13" + "src": "34104:93:18" }, { "nodeType": "YulAssignment", - "src": "17109:19:13", + "src": "34206:19:18", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "17120:3:13" + "src": "34217:3:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17125:2:13", + "src": "34222:2:18", "type": "", "value": "64" } @@ -8681,16 +16467,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17116:3:13" + "src": "34213:3:18" }, "nodeType": "YulFunctionCall", - "src": "17116:12:13" + "src": "34213:12:18" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "17109:3:13" + "src": "34206:3:18" } ] } @@ -8702,7 +16488,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "16902:3:13", + "src": "33999:3:18", "type": "" } ], @@ -8710,31 +16496,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "16910:3:13", + "src": "34007:3:18", "type": "" } ], - "src": "16768:366:13" + "src": "33865:366:18" }, { "body": { "nodeType": "YulBlock", - "src": "17311:248:13", + "src": "34408:248:18", "statements": [ { "nodeType": "YulAssignment", - "src": "17321:26:13", + "src": "34418:26:18", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17333:9:13" + "src": "34430:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17344:2:13", + "src": "34441:2:18", "type": "", "value": "32" } @@ -8742,16 +16528,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17329:3:13" + "src": "34426:3:18" }, "nodeType": "YulFunctionCall", - "src": "17329:18:13" + "src": "34426:18:18" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "17321:4:13" + "src": "34418:4:18" } ] }, @@ -8763,12 +16549,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17368:9:13" + "src": "34465:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17379:1:13", + "src": "34476:1:18", "type": "", "value": "0" } @@ -8776,68 +16562,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "17364:3:13" + "src": "34461:3:18" }, "nodeType": "YulFunctionCall", - "src": "17364:17:13" + "src": "34461:17:18" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "17387:4:13" + "src": "34484:4:18" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17393:9:13" + "src": "34490:9:18" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "17383:3:13" + "src": "34480:3:18" }, "nodeType": "YulFunctionCall", - "src": "17383:20:13" + "src": "34480:20:18" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "17357:6:13" + "src": "34454:6:18" }, "nodeType": "YulFunctionCall", - "src": "17357:47:13" + "src": "34454:47:18" }, "nodeType": "YulExpressionStatement", - "src": "17357:47:13" + "src": "34454:47:18" }, { "nodeType": "YulAssignment", - "src": "17413:139:13", + "src": "34510:139:18", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "17547:4:13" + "src": "34644:4:18" } ], "functionName": { "name": "abi_encode_t_stringliteral_3920d35249bbf075ae63e35992c88f25b112b03241369ccd77f0ee16c2474b79_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "17421:124:13" + "src": "34518:124:18" }, "nodeType": "YulFunctionCall", - "src": "17421:131:13" + "src": "34518:131:18" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "17413:4:13" + "src": "34510:4:18" } ] } @@ -8849,7 +16635,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "17291:9:13", + "src": "34388:9:18", "type": "" } ], @@ -8857,41 +16643,41 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "17306:4:13", + "src": "34403:4:18", "type": "" } ], - "src": "17140:419:13" + "src": "34237:419:18" }, { "body": { "nodeType": "YulBlock", - "src": "17628:80:13", + "src": "34725:80:18", "statements": [ { "nodeType": "YulAssignment", - "src": "17638:22:13", + "src": "34735:22:18", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "17653:6:13" + "src": "34750:6:18" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "17647:5:13" + "src": "34744:5:18" }, "nodeType": "YulFunctionCall", - "src": "17647:13:13" + "src": "34744:13:18" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "17638:5:13" + "src": "34735:5:18" } ] }, @@ -8901,19 +16687,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "17696:5:13" + "src": "34793:5:18" } ], "functionName": { "name": "validator_revert_t_address", "nodeType": "YulIdentifier", - "src": "17669:26:13" + "src": "34766:26:18" }, "nodeType": "YulFunctionCall", - "src": "17669:33:13" + "src": "34766:33:18" }, "nodeType": "YulExpressionStatement", - "src": "17669:33:13" + "src": "34766:33:18" } ] }, @@ -8923,13 +16709,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "17606:6:13", + "src": "34703:6:18", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "17614:3:13", + "src": "34711:3:18", "type": "" } ], @@ -8937,21 +16723,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "17622:5:13", + "src": "34719:5:18", "type": "" } ], - "src": "17565:143:13" + "src": "34662:143:18" }, { "body": { "nodeType": "YulBlock", - "src": "17791:274:13", + "src": "34888:274:18", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "17837:83:13", + "src": "34934:83:18", "statements": [ { "expression": { @@ -8959,13 +16745,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "17839:77:13" + "src": "34936:77:18" }, "nodeType": "YulFunctionCall", - "src": "17839:79:13" + "src": "34936:79:18" }, "nodeType": "YulExpressionStatement", - "src": "17839:79:13" + "src": "34936:79:18" } ] }, @@ -8976,26 +16762,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "17812:7:13" + "src": "34909:7:18" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "17821:9:13" + "src": "34918:9:18" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "17808:3:13" + "src": "34905:3:18" }, "nodeType": "YulFunctionCall", - "src": "17808:23:13" + "src": "34905:23:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "17833:2:13", + "src": "34930:2:18", "type": "", "value": "32" } @@ -9003,25 +16789,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "17804:3:13" + "src": "34901:3:18" }, "nodeType": "YulFunctionCall", - "src": "17804:32:13" + "src": "34901:32:18" }, "nodeType": "YulIf", - "src": "17801:119:13" + "src": "34898:119:18" }, { "nodeType": "YulBlock", - "src": "17930:128:13", + "src": "35027:128:18", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "17945:15:13", + "src": "35042:15:18", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "17959:1:13", + "src": "35056:1:18", "type": "", "value": "0" }, @@ -9029,14 +16815,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "17949:6:13", + "src": "35046:6:18", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "17974:74:13", + "src": "35071:74:18", "value": { "arguments": [ { @@ -9044,41 +16830,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18020:9:13" + "src": "35117:9:18" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "18031:6:13" + "src": "35128:6:18" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18016:3:13" + "src": "35113:3:18" }, "nodeType": "YulFunctionCall", - "src": "18016:22:13" + "src": "35113:22:18" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "18040:7:13" + "src": "35137:7:18" } ], "functionName": { "name": "abi_decode_t_address_fromMemory", "nodeType": "YulIdentifier", - "src": "17984:31:13" + "src": "35081:31:18" }, "nodeType": "YulFunctionCall", - "src": "17984:64:13" + "src": "35081:64:18" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "17974:6:13" + "src": "35071:6:18" } ] } @@ -9092,13 +16878,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "17761:9:13", + "src": "34858:9:18", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "17772:7:13", + "src": "34869:7:18", "type": "" } ], @@ -9106,16 +16892,16 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "17784:6:13", + "src": "34881:6:18", "type": "" } ], - "src": "17714:351:13" + "src": "34811:351:18" }, { "body": { "nodeType": "YulBlock", - "src": "18177:121:13", + "src": "35274:121:18", "statements": [ { "expression": { @@ -9125,12 +16911,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "18199:6:13" + "src": "35296:6:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18207:1:13", + "src": "35304:1:18", "type": "", "value": "0" } @@ -9138,16 +16924,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18195:3:13" + "src": "35292:3:18" }, "nodeType": "YulFunctionCall", - "src": "18195:14:13" + "src": "35292:14:18" }, { "hexValue": "4e6674436869704c6f636b65723a206e6f74206f776e6572206f662074686973", "kind": "string", "nodeType": "YulLiteral", - "src": "18211:34:13", + "src": "35308:34:18", "type": "", "value": "NftChipLocker: not owner of this" } @@ -9155,13 +16941,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "18188:6:13" + "src": "35285:6:18" }, "nodeType": "YulFunctionCall", - "src": "18188:58:13" + "src": "35285:58:18" }, "nodeType": "YulExpressionStatement", - "src": "18188:58:13" + "src": "35285:58:18" }, { "expression": { @@ -9171,12 +16957,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "18267:6:13" + "src": "35364:6:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18275:2:13", + "src": "35372:2:18", "type": "", "value": "32" } @@ -9184,16 +16970,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18263:3:13" + "src": "35360:3:18" }, "nodeType": "YulFunctionCall", - "src": "18263:15:13" + "src": "35360:15:18" }, { "hexValue": "206e6674206e6f77", "kind": "string", "nodeType": "YulLiteral", - "src": "18280:10:13", + "src": "35377:10:18", "type": "", "value": " nft now" } @@ -9201,13 +16987,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "18256:6:13" + "src": "35353:6:18" }, "nodeType": "YulFunctionCall", - "src": "18256:35:13" + "src": "35353:35:18" }, "nodeType": "YulExpressionStatement", - "src": "18256:35:13" + "src": "35353:35:18" } ] }, @@ -9217,31 +17003,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "18169:6:13", + "src": "35266:6:18", "type": "" } ], - "src": "18071:227:13" + "src": "35168:227:18" }, { "body": { "nodeType": "YulBlock", - "src": "18450:220:13", + "src": "35547:220:18", "statements": [ { "nodeType": "YulAssignment", - "src": "18460:74:13", + "src": "35557:74:18", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "18526:3:13" + "src": "35623:3:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18531:2:13", + "src": "35628:2:18", "type": "", "value": "40" } @@ -9249,16 +17035,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "18467:58:13" + "src": "35564:58:18" }, "nodeType": "YulFunctionCall", - "src": "18467:67:13" + "src": "35564:67:18" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "18460:3:13" + "src": "35557:3:18" } ] }, @@ -9268,34 +17054,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "18632:3:13" + "src": "35729:3:18" } ], "functionName": { "name": "store_literal_in_memory_e316889cc3ab0dd2364b9ab00680458702fb9ec05e89e4d0ceb2e85c9af0f345", "nodeType": "YulIdentifier", - "src": "18543:88:13" + "src": "35640:88:18" }, "nodeType": "YulFunctionCall", - "src": "18543:93:13" + "src": "35640:93:18" }, "nodeType": "YulExpressionStatement", - "src": "18543:93:13" + "src": "35640:93:18" }, { "nodeType": "YulAssignment", - "src": "18645:19:13", + "src": "35742:19:18", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "18656:3:13" + "src": "35753:3:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18661:2:13", + "src": "35758:2:18", "type": "", "value": "64" } @@ -9303,16 +17089,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18652:3:13" + "src": "35749:3:18" }, "nodeType": "YulFunctionCall", - "src": "18652:12:13" + "src": "35749:12:18" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "18645:3:13" + "src": "35742:3:18" } ] } @@ -9324,7 +17110,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "18438:3:13", + "src": "35535:3:18", "type": "" } ], @@ -9332,31 +17118,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "18446:3:13", + "src": "35543:3:18", "type": "" } ], - "src": "18304:366:13" + "src": "35401:366:18" }, { "body": { "nodeType": "YulBlock", - "src": "18847:248:13", + "src": "35944:248:18", "statements": [ { "nodeType": "YulAssignment", - "src": "18857:26:13", + "src": "35954:26:18", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18869:9:13" + "src": "35966:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18880:2:13", + "src": "35977:2:18", "type": "", "value": "32" } @@ -9364,16 +17150,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18865:3:13" + "src": "35962:3:18" }, "nodeType": "YulFunctionCall", - "src": "18865:18:13" + "src": "35962:18:18" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "18857:4:13" + "src": "35954:4:18" } ] }, @@ -9385,12 +17171,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18904:9:13" + "src": "36001:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "18915:1:13", + "src": "36012:1:18", "type": "", "value": "0" } @@ -9398,68 +17184,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "18900:3:13" + "src": "35997:3:18" }, "nodeType": "YulFunctionCall", - "src": "18900:17:13" + "src": "35997:17:18" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "18923:4:13" + "src": "36020:4:18" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "18929:9:13" + "src": "36026:9:18" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "18919:3:13" + "src": "36016:3:18" }, "nodeType": "YulFunctionCall", - "src": "18919:20:13" + "src": "36016:20:18" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "18893:6:13" + "src": "35990:6:18" }, "nodeType": "YulFunctionCall", - "src": "18893:47:13" + "src": "35990:47:18" }, "nodeType": "YulExpressionStatement", - "src": "18893:47:13" + "src": "35990:47:18" }, { "nodeType": "YulAssignment", - "src": "18949:139:13", + "src": "36046:139:18", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "19083:4:13" + "src": "36180:4:18" } ], "functionName": { "name": "abi_encode_t_stringliteral_e316889cc3ab0dd2364b9ab00680458702fb9ec05e89e4d0ceb2e85c9af0f345_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "18957:124:13" + "src": "36054:124:18" }, "nodeType": "YulFunctionCall", - "src": "18957:131:13" + "src": "36054:131:18" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "18949:4:13" + "src": "36046:4:18" } ] } @@ -9471,7 +17257,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "18827:9:13", + "src": "35924:9:18", "type": "" } ], @@ -9479,173 +17265,75 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "18842:4:13", + "src": "35939:4:18", "type": "" } ], - "src": "18676:419:13" + "src": "35773:419:18" }, { "body": { "nodeType": "YulBlock", - "src": "19129:152:13", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19146:1:13", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19149:77:13", - "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "19139:6:13" - }, - "nodeType": "YulFunctionCall", - "src": "19139:88:13" - }, - "nodeType": "YulExpressionStatement", - "src": "19139:88:13" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19243:1:13", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19246:4:13", - "type": "", - "value": "0x11" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "19236:6:13" - }, - "nodeType": "YulFunctionCall", - "src": "19236:15:13" - }, - "nodeType": "YulExpressionStatement", - "src": "19236:15:13" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19267:1:13", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19270:4:13", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "19260:6:13" - }, - "nodeType": "YulFunctionCall", - "src": "19260:15:13" - }, - "nodeType": "YulExpressionStatement", - "src": "19260:15:13" - } - ] - }, - "name": "panic_error_0x11", - "nodeType": "YulFunctionDefinition", - "src": "19101:180:13" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "19331:261:13", + "src": "36246:300:18", "statements": [ { "nodeType": "YulAssignment", - "src": "19341:25:13", + "src": "36256:25:18", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "19364:1:13" + "src": "36279:1:18" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "19346:17:13" + "src": "36261:17:18" }, "nodeType": "YulFunctionCall", - "src": "19346:20:13" + "src": "36261:20:18" }, "variableNames": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "19341:1:13" + "src": "36256:1:18" } ] }, { "nodeType": "YulAssignment", - "src": "19375:25:13", + "src": "36290:25:18", "value": { "arguments": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "19398:1:13" + "src": "36313:1:18" } ], "functionName": { "name": "cleanup_t_uint256", "nodeType": "YulIdentifier", - "src": "19380:17:13" + "src": "36295:17:18" }, "nodeType": "YulFunctionCall", - "src": "19380:20:13" + "src": "36295:20:18" }, "variableNames": [ { "name": "y", "nodeType": "YulIdentifier", - "src": "19375:1:13" + "src": "36290:1:18" } ] }, { "body": { "nodeType": "YulBlock", - "src": "19538:22:13", + "src": "36488:22:18", "statements": [ { "expression": { @@ -9653,122 +17341,160 @@ "functionName": { "name": "panic_error_0x11", "nodeType": "YulIdentifier", - "src": "19540:16:13" + "src": "36490:16:18" }, "nodeType": "YulFunctionCall", - "src": "19540:18:13" + "src": "36490:18:18" }, "nodeType": "YulExpressionStatement", - "src": "19540:18:13" + "src": "36490:18:18" } ] }, "condition": { "arguments": [ { - "name": "x", - "nodeType": "YulIdentifier", - "src": "19459:1:13" + "arguments": [ + { + "arguments": [ + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "36400:1:18" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "36393:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "36393:9:18" + } + ], + "functionName": { + "name": "iszero", + "nodeType": "YulIdentifier", + "src": "36386:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "36386:17:18" }, { "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19466:66:13", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - }, { "name": "y", "nodeType": "YulIdentifier", - "src": "19534:1:13" + "src": "36408:1:18" + }, + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "36415:66:18", + "type": "", + "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" + }, + { + "name": "x", + "nodeType": "YulIdentifier", + "src": "36483:1:18" + } + ], + "functionName": { + "name": "div", + "nodeType": "YulIdentifier", + "src": "36411:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "36411:74:18" } ], "functionName": { - "name": "sub", + "name": "gt", "nodeType": "YulIdentifier", - "src": "19462:3:13" + "src": "36405:2:18" }, "nodeType": "YulFunctionCall", - "src": "19462:74:13" + "src": "36405:81:18" } ], "functionName": { - "name": "gt", + "name": "and", "nodeType": "YulIdentifier", - "src": "19456:2:13" + "src": "36382:3:18" }, "nodeType": "YulFunctionCall", - "src": "19456:81:13" + "src": "36382:105:18" }, "nodeType": "YulIf", - "src": "19453:107:13" + "src": "36379:131:18" }, { "nodeType": "YulAssignment", - "src": "19570:16:13", + "src": "36520:20:18", "value": { "arguments": [ { "name": "x", "nodeType": "YulIdentifier", - "src": "19581:1:13" + "src": "36535:1:18" }, { "name": "y", "nodeType": "YulIdentifier", - "src": "19584:1:13" + "src": "36538:1:18" } ], "functionName": { - "name": "add", + "name": "mul", "nodeType": "YulIdentifier", - "src": "19577:3:13" + "src": "36531:3:18" }, "nodeType": "YulFunctionCall", - "src": "19577:9:13" + "src": "36531:9:18" }, "variableNames": [ { - "name": "sum", + "name": "product", "nodeType": "YulIdentifier", - "src": "19570:3:13" + "src": "36520:7:18" } ] } ] }, - "name": "checked_add_t_uint256", + "name": "checked_mul_t_uint256", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "x", "nodeType": "YulTypedName", - "src": "19318:1:13", + "src": "36229:1:18", "type": "" }, { "name": "y", "nodeType": "YulTypedName", - "src": "19321:1:13", + "src": "36232:1:18", "type": "" } ], "returnVariables": [ { - "name": "sum", + "name": "product", "nodeType": "YulTypedName", - "src": "19327:3:13", + "src": "36238:7:18", "type": "" } ], - "src": "19287:305:13" + "src": "36198:348:18" }, { "body": { "nodeType": "YulBlock", - "src": "19704:114:13", + "src": "36658:74:18", "statements": [ { "expression": { @@ -9778,12 +17504,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "19726:6:13" + "src": "36680:6:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "19734:1:13", + "src": "36688:1:18", "type": "", "value": "0" } @@ -9791,127 +17517,81 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "19722:3:13" + "src": "36676:3:18" }, "nodeType": "YulFunctionCall", - "src": "19722:14:13" + "src": "36676:14:18" }, { - "hexValue": "4e6674436869704c6f636b65723a207265616368206d61782063686970206e75", + "hexValue": "4e6674436869704c6f636b65723a2063686970206e6f7420657869737473", "kind": "string", "nodeType": "YulLiteral", - "src": "19738:34:13", + "src": "36692:32:18", "type": "", - "value": "NftChipLocker: reach max chip nu" + "value": "NftChipLocker: chip not exists" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "19715:6:13" + "src": "36669:6:18" }, "nodeType": "YulFunctionCall", - "src": "19715:58:13" + "src": "36669:56:18" }, "nodeType": "YulExpressionStatement", - "src": "19715:58:13" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "19794:6:13" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "19802:2:13", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "19790:3:13" - }, - "nodeType": "YulFunctionCall", - "src": "19790:15:13" - }, - { - "hexValue": "6d", - "kind": "string", - "nodeType": "YulLiteral", - "src": "19807:3:13", - "type": "", - "value": "m" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "19783:6:13" - }, - "nodeType": "YulFunctionCall", - "src": "19783:28:13" - }, - "nodeType": "YulExpressionStatement", - "src": "19783:28:13" + "src": "36669:56:18" } ] }, - "name": "store_literal_in_memory_e78c29eceadb507a60a72c1b2bd126dda3cf12df5a179820ffd1fca4893b05d4", + "name": "store_literal_in_memory_277b8bc67b6356c7a8dd61c2b414ee5219975480fc154d4947f0c0dd07d71d6c", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "19696:6:13", + "src": "36650:6:18", "type": "" } ], - "src": "19598:220:13" + "src": "36552:180:18" }, { "body": { "nodeType": "YulBlock", - "src": "19970:220:13", + "src": "36884:220:18", "statements": [ { "nodeType": "YulAssignment", - "src": "19980:74:13", + "src": "36894:74:18", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "20046:3:13" + "src": "36960:3:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20051:2:13", + "src": "36965:2:18", "type": "", - "value": "33" + "value": "30" } ], "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "19987:58:13" + "src": "36901:58:18" }, "nodeType": "YulFunctionCall", - "src": "19987:67:13" + "src": "36901:67:18" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "19980:3:13" + "src": "36894:3:18" } ] }, @@ -9921,95 +17601,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "20152:3:13" + "src": "37066:3:18" } ], "functionName": { - "name": "store_literal_in_memory_e78c29eceadb507a60a72c1b2bd126dda3cf12df5a179820ffd1fca4893b05d4", + "name": "store_literal_in_memory_277b8bc67b6356c7a8dd61c2b414ee5219975480fc154d4947f0c0dd07d71d6c", "nodeType": "YulIdentifier", - "src": "20063:88:13" + "src": "36977:88:18" }, "nodeType": "YulFunctionCall", - "src": "20063:93:13" + "src": "36977:93:18" }, "nodeType": "YulExpressionStatement", - "src": "20063:93:13" + "src": "36977:93:18" }, { "nodeType": "YulAssignment", - "src": "20165:19:13", + "src": "37079:19:18", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "20176:3:13" + "src": "37090:3:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20181:2:13", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "20172:3:13" - }, - "nodeType": "YulFunctionCall", - "src": "20172:12:13" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "20165:3:13" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_e78c29eceadb507a60a72c1b2bd126dda3cf12df5a179820ffd1fca4893b05d4_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "19958:3:13", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "19966:3:13", - "type": "" - } - ], - "src": "19824:366:13" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "20367:248:13", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "20377:26:13", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "20389:9:13" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20400:2:13", + "src": "37095:2:18", "type": "", "value": "32" } @@ -10017,16 +17636,77 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20385:3:13" + "src": "37086:3:18" }, "nodeType": "YulFunctionCall", - "src": "20385:18:13" + "src": "37086:12:18" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "37079:3:18" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_277b8bc67b6356c7a8dd61c2b414ee5219975480fc154d4947f0c0dd07d71d6c_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "36872:3:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "36880:3:18", + "type": "" + } + ], + "src": "36738:366:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "37281:248:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "37291:26:18", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "37303:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "37314:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "37299:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "37299:18:18" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "20377:4:13" + "src": "37291:4:18" } ] }, @@ -10038,12 +17718,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "20424:9:13" + "src": "37338:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20435:1:13", + "src": "37349:1:18", "type": "", "value": "0" } @@ -10051,80 +17731,80 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20420:3:13" + "src": "37334:3:18" }, "nodeType": "YulFunctionCall", - "src": "20420:17:13" + "src": "37334:17:18" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "20443:4:13" + "src": "37357:4:18" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "20449:9:13" + "src": "37363:9:18" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "20439:3:13" + "src": "37353:3:18" }, "nodeType": "YulFunctionCall", - "src": "20439:20:13" + "src": "37353:20:18" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "20413:6:13" + "src": "37327:6:18" }, "nodeType": "YulFunctionCall", - "src": "20413:47:13" + "src": "37327:47:18" }, "nodeType": "YulExpressionStatement", - "src": "20413:47:13" + "src": "37327:47:18" }, { "nodeType": "YulAssignment", - "src": "20469:139:13", + "src": "37383:139:18", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "20603:4:13" + "src": "37517:4:18" } ], "functionName": { - "name": "abi_encode_t_stringliteral_e78c29eceadb507a60a72c1b2bd126dda3cf12df5a179820ffd1fca4893b05d4_to_t_string_memory_ptr_fromStack", + "name": "abi_encode_t_stringliteral_277b8bc67b6356c7a8dd61c2b414ee5219975480fc154d4947f0c0dd07d71d6c_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "20477:124:13" + "src": "37391:124:18" }, "nodeType": "YulFunctionCall", - "src": "20477:131:13" + "src": "37391:131:18" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "20469:4:13" + "src": "37383:4:18" } ] } ] }, - "name": "abi_encode_tuple_t_stringliteral_e78c29eceadb507a60a72c1b2bd126dda3cf12df5a179820ffd1fca4893b05d4__to_t_string_memory_ptr__fromStack_reversed", + "name": "abi_encode_tuple_t_stringliteral_277b8bc67b6356c7a8dd61c2b414ee5219975480fc154d4947f0c0dd07d71d6c__to_t_string_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "20347:9:13", + "src": "37261:9:18", "type": "" } ], @@ -10132,146 +17812,273 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "20362:4:13", + "src": "37276:4:18", "type": "" } ], - "src": "20196:419:13" + "src": "37110:419:18" }, { "body": { "nodeType": "YulBlock", - "src": "20649:152:13", + "src": "37630:73:18", "statements": [ { "expression": { "arguments": [ { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20666:1:13", - "type": "", - "value": "0" + "name": "pos", + "nodeType": "YulIdentifier", + "src": "37647:3:18" }, { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20669:77:13", - "type": "", - "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" + "name": "length", + "nodeType": "YulIdentifier", + "src": "37652:6:18" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "20659:6:13" + "src": "37640:6:18" }, "nodeType": "YulFunctionCall", - "src": "20659:88:13" + "src": "37640:19:18" }, "nodeType": "YulExpressionStatement", - "src": "20659:88:13" + "src": "37640:19:18" }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20763:1:13", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20766:4:13", - "type": "", - "value": "0x32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "20756:6:13" - }, - "nodeType": "YulFunctionCall", - "src": "20756:15:13" - }, - "nodeType": "YulExpressionStatement", - "src": "20756:15:13" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20787:1:13", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "20790:4:13", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "20780:6:13" - }, - "nodeType": "YulFunctionCall", - "src": "20780:15:13" - }, - "nodeType": "YulExpressionStatement", - "src": "20780:15:13" - } - ] - }, - "name": "panic_error_0x32", - "nodeType": "YulFunctionDefinition", - "src": "20621:180:13" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "20933:206:13", - "statements": [ { "nodeType": "YulAssignment", - "src": "20943:26:13", + "src": "37668:29:18", "value": { "arguments": [ { - "name": "headStart", + "name": "pos", "nodeType": "YulIdentifier", - "src": "20955:9:13" + "src": "37687:3:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "20966:2:13", + "src": "37692:4:18", "type": "", - "value": "64" + "value": "0x20" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "20951:3:13" + "src": "37683:3:18" }, "nodeType": "YulFunctionCall", - "src": "20951:18:13" + "src": "37683:14:18" + }, + "variableNames": [ + { + "name": "updated_pos", + "nodeType": "YulIdentifier", + "src": "37668:11:18" + } + ] + } + ] + }, + "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "37602:3:18", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "37607:6:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "updated_pos", + "nodeType": "YulTypedName", + "src": "37618:11:18", + "type": "" + } + ], + "src": "37535:168:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "37815:8:18", + "statements": [] + }, + "name": "store_literal_in_memory_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "37807:6:18", + "type": "" + } + ], + "src": "37709:114:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "37974:217:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "37984:72:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "38049:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "38054:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "37991:57:18" + }, + "nodeType": "YulFunctionCall", + "src": "37991:65:18" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "37984:3:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "38154:3:18" + } + ], + "functionName": { + "name": "store_literal_in_memory_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "nodeType": "YulIdentifier", + "src": "38065:88:18" + }, + "nodeType": "YulFunctionCall", + "src": "38065:93:18" + }, + "nodeType": "YulExpressionStatement", + "src": "38065:93:18" + }, + { + "nodeType": "YulAssignment", + "src": "38167:18:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "38178:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "38183:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "38174:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "38174:11:18" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "38167:3:18" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470_to_t_bytes_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "37962:3:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "37970:3:18", + "type": "" + } + ], + "src": "37829:362:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "38579:779:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "38589:27:18", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "38601:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "38612:3:18", + "type": "", + "value": "160" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "38597:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "38597:19:18" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "20943:4:13" + "src": "38589:4:18" } ] }, @@ -10281,19 +18088,19 @@ { "name": "value0", "nodeType": "YulIdentifier", - "src": "21023:6:13" + "src": "38670:6:18" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "21036:9:13" + "src": "38683:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21047:1:13", + "src": "38694:1:18", "type": "", "value": "0" } @@ -10301,22 +18108,22 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "21032:3:13" + "src": "38679:3:18" }, "nodeType": "YulFunctionCall", - "src": "21032:17:13" + "src": "38679:17:18" } ], "functionName": { "name": "abi_encode_t_address_to_t_address_fromStack", "nodeType": "YulIdentifier", - "src": "20979:43:13" + "src": "38626:43:18" }, "nodeType": "YulFunctionCall", - "src": "20979:71:13" + "src": "38626:71:18" }, "nodeType": "YulExpressionStatement", - "src": "20979:71:13" + "src": "38626:71:18" }, { "expression": { @@ -10324,19 +18131,19 @@ { "name": "value1", "nodeType": "YulIdentifier", - "src": "21104:6:13" + "src": "38751:6:18" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "21117:9:13" + "src": "38764:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21128:2:13", + "src": "38775:2:18", "type": "", "value": "32" } @@ -10344,22 +18151,2311 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "21113:3:13" + "src": "38760:3:18" }, "nodeType": "YulFunctionCall", - "src": "21113:18:13" + "src": "38760:18:18" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "38707:43:18" + }, + "nodeType": "YulFunctionCall", + "src": "38707:72:18" + }, + "nodeType": "YulExpressionStatement", + "src": "38707:72:18" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "38800:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "38811:2:18", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "38796:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "38796:18:18" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "38820:4:18" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "38826:9:18" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "38816:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "38816:20:18" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "38789:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "38789:48:18" + }, + "nodeType": "YulExpressionStatement", + "src": "38789:48:18" + }, + { + "nodeType": "YulAssignment", + "src": "38846:116:18", + "value": { + "arguments": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "38948:6:18" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "38957:4:18" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "38854:93:18" + }, + "nodeType": "YulFunctionCall", + "src": "38854:108:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "38846:4:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "38983:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "38994:2:18", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "38979:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "38979:18:18" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "39003:4:18" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "39009:9:18" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "38999:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "38999:20:18" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "38972:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "38972:48:18" + }, + "nodeType": "YulExpressionStatement", + "src": "38972:48:18" + }, + { + "nodeType": "YulAssignment", + "src": "39029:116:18", + "value": { + "arguments": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "39131:6:18" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "39140:4:18" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "39037:93:18" + }, + "nodeType": "YulFunctionCall", + "src": "39037:108:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "39029:4:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "39166:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "39177:3:18", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "39162:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "39162:19:18" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "39187:4:18" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "39193:9:18" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "39183:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "39183:20:18" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "39155:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "39155:49:18" + }, + "nodeType": "YulExpressionStatement", + "src": "39155:49:18" + }, + { + "nodeType": "YulAssignment", + "src": "39213:138:18", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "39346:4:18" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470_to_t_bytes_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "39221:123:18" + }, + "nodeType": "YulFunctionCall", + "src": "39221:130:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "39213:4:18" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_address_t_address_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470__to_t_address_t_address_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr_t_bytes_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "38527:9:18", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "38539:6:18", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "38547:6:18", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "38555:6:18", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "38563:6:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "38574:4:18", + "type": "" + } + ], + "src": "38197:1161:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "39540:307:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "39550:26:18", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "39562:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "39573:2:18", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "39558:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "39558:18:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "39550:4:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "39630:6:18" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "39643:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "39654:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "39639:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "39639:17:18" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "39586:43:18" + }, + "nodeType": "YulFunctionCall", + "src": "39586:71:18" + }, + "nodeType": "YulExpressionStatement", + "src": "39586:71:18" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "39678:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "39689:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "39674:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "39674:18:18" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "39698:4:18" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "39704:9:18" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "39694:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "39694:20:18" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "39667:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "39667:48:18" + }, + "nodeType": "YulExpressionStatement", + "src": "39667:48:18" + }, + { + "nodeType": "YulAssignment", + "src": "39724:116:18", + "value": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "39826:6:18" + }, + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "39835:4:18" + } + ], + "functionName": { + "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "39732:93:18" + }, + "nodeType": "YulFunctionCall", + "src": "39732:108:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "39724:4:18" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_address_t_array$_t_uint256_$dyn_memory_ptr__to_t_address_t_array$_t_uint256_$dyn_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "39504:9:18", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "39516:6:18", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "39524:6:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "39535:4:18", + "type": "" + } + ], + "src": "39364:483:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "39895:52:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "39905:35:18", + "value": { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "39930:2:18", + "type": "", + "value": "96" + }, + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "39934:5:18" + } + ], + "functionName": { + "name": "shl", + "nodeType": "YulIdentifier", + "src": "39926:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "39926:14:18" + }, + "variableNames": [ + { + "name": "newValue", + "nodeType": "YulIdentifier", + "src": "39905:8:18" + } + ] + } + ] + }, + "name": "shift_left_96", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "39876:5:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "newValue", + "nodeType": "YulTypedName", + "src": "39886:8:18", + "type": "" + } + ], + "src": "39853:94:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "40000:47:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "40010:31:18", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "40035:5:18" + } + ], + "functionName": { + "name": "shift_left_96", + "nodeType": "YulIdentifier", + "src": "40021:13:18" + }, + "nodeType": "YulFunctionCall", + "src": "40021:20:18" + }, + "variableNames": [ + { + "name": "aligned", + "nodeType": "YulIdentifier", + "src": "40010:7:18" + } + ] + } + ] + }, + "name": "leftAlign_t_uint160", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "39982:5:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "aligned", + "nodeType": "YulTypedName", + "src": "39992:7:18", + "type": "" + } + ], + "src": "39953:94:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "40100:53:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "40110:37:18", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "40141:5:18" + } + ], + "functionName": { + "name": "leftAlign_t_uint160", + "nodeType": "YulIdentifier", + "src": "40121:19:18" + }, + "nodeType": "YulFunctionCall", + "src": "40121:26:18" + }, + "variableNames": [ + { + "name": "aligned", + "nodeType": "YulIdentifier", + "src": "40110:7:18" + } + ] + } + ] + }, + "name": "leftAlign_t_address", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "40082:5:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "aligned", + "nodeType": "YulTypedName", + "src": "40092:7:18", + "type": "" + } + ], + "src": "40053:100:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "40242:74:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "40259:3:18" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "40302:5:18" + } + ], + "functionName": { + "name": "cleanup_t_address", + "nodeType": "YulIdentifier", + "src": "40284:17:18" + }, + "nodeType": "YulFunctionCall", + "src": "40284:24:18" + } + ], + "functionName": { + "name": "leftAlign_t_address", + "nodeType": "YulIdentifier", + "src": "40264:19:18" + }, + "nodeType": "YulFunctionCall", + "src": "40264:45:18" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "40252:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "40252:58:18" + }, + "nodeType": "YulExpressionStatement", + "src": "40252:58:18" + } + ] + }, + "name": "abi_encode_t_address_to_t_address_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "40230:5:18", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "40237:3:18", + "type": "" + } + ], + "src": "40159:157:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "40494:366:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "40567:6:18" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "40576:3:18" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "40505:61:18" + }, + "nodeType": "YulFunctionCall", + "src": "40505:75:18" + }, + "nodeType": "YulExpressionStatement", + "src": "40505:75:18" + }, + { + "nodeType": "YulAssignment", + "src": "40589:19:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "40600:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "40605:2:18", + "type": "", + "value": "20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "40596:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "40596:12:18" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "40589:3:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "40680:6:18" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "40689:3:18" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "40618:61:18" + }, + "nodeType": "YulFunctionCall", + "src": "40618:75:18" + }, + "nodeType": "YulExpressionStatement", + "src": "40618:75:18" + }, + { + "nodeType": "YulAssignment", + "src": "40702:19:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "40713:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "40718:2:18", + "type": "", + "value": "20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "40709:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "40709:12:18" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "40702:3:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "40793:6:18" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "40802:3:18" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "40731:61:18" + }, + "nodeType": "YulFunctionCall", + "src": "40731:75:18" + }, + "nodeType": "YulExpressionStatement", + "src": "40731:75:18" + }, + { + "nodeType": "YulAssignment", + "src": "40815:19:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "40826:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "40831:2:18", + "type": "", + "value": "20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "40822:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "40822:12:18" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "40815:3:18" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "40844:10:18", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "40851:3:18" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "40844:3:18" + } + ] + } + ] + }, + "name": "abi_encode_tuple_packed_t_address_t_address_t_address__to_t_address_t_address_t_address__nonPadded_inplace_fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "40457:3:18", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "40463:6:18", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "40471:6:18", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "40479:6:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "40490:3:18", + "type": "" + } + ], + "src": "40322:538:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "40913:32:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "40923:16:18", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "40934:5:18" + }, + "variableNames": [ + { + "name": "aligned", + "nodeType": "YulIdentifier", + "src": "40923:7:18" + } + ] + } + ] + }, + "name": "leftAlign_t_uint256", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "40895:5:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "aligned", + "nodeType": "YulTypedName", + "src": "40905:7:18", + "type": "" + } + ], + "src": "40866:79:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "41034:74:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "41051:3:18" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "41094:5:18" + } + ], + "functionName": { + "name": "cleanup_t_uint256", + "nodeType": "YulIdentifier", + "src": "41076:17:18" + }, + "nodeType": "YulFunctionCall", + "src": "41076:24:18" + } + ], + "functionName": { + "name": "leftAlign_t_uint256", + "nodeType": "YulIdentifier", + "src": "41056:19:18" + }, + "nodeType": "YulFunctionCall", + "src": "41056:45:18" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "41044:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "41044:58:18" + }, + "nodeType": "YulExpressionStatement", + "src": "41044:58:18" + } + ] + }, + "name": "abi_encode_t_uint256_to_t_uint256_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "41022:5:18", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "41029:3:18", + "type": "" + } + ], + "src": "40951:157:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "41230:140:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "41303:6:18" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "41312:3:18" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "41241:61:18" + }, + "nodeType": "YulFunctionCall", + "src": "41241:75:18" + }, + "nodeType": "YulExpressionStatement", + "src": "41241:75:18" + }, + { + "nodeType": "YulAssignment", + "src": "41325:19:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "41336:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "41341:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "41332:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "41332:12:18" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "41325:3:18" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "41354:10:18", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "41361:3:18" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "41354:3:18" + } + ] + } + ] + }, + "name": "abi_encode_tuple_packed_t_uint256__to_t_uint256__nonPadded_inplace_fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "41209:3:18", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "41215:6:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "41226:3:18", + "type": "" + } + ], + "src": "41114:256:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "41434:40:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "41445:22:18", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "41461:5:18" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "41455:5:18" + }, + "nodeType": "YulFunctionCall", + "src": "41455:12:18" + }, + "variableNames": [ + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "41445:6:18" + } + ] + } + ] + }, + "name": "array_length_t_bytes_memory_ptr", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "41417:5:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "41427:6:18", + "type": "" + } + ], + "src": "41376:98:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "41529:258:18", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "41539:10:18", + "value": { + "kind": "number", + "nodeType": "YulLiteral", + "src": "41548:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "i", + "nodeType": "YulTypedName", + "src": "41543:1:18", + "type": "" + } + ] + }, + { + "body": { + "nodeType": "YulBlock", + "src": "41608:63:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "41633:3:18" + }, + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "41638:1:18" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "41629:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "41629:11:18" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "src", + "nodeType": "YulIdentifier", + "src": "41652:3:18" + }, + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "41657:1:18" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "41648:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "41648:11:18" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "41642:5:18" + }, + "nodeType": "YulFunctionCall", + "src": "41642:18:18" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "41622:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "41622:39:18" + }, + "nodeType": "YulExpressionStatement", + "src": "41622:39:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "41569:1:18" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "41572:6:18" + } + ], + "functionName": { + "name": "lt", + "nodeType": "YulIdentifier", + "src": "41566:2:18" + }, + "nodeType": "YulFunctionCall", + "src": "41566:13:18" + }, + "nodeType": "YulForLoop", + "post": { + "nodeType": "YulBlock", + "src": "41580:19:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "41582:15:18", + "value": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "41591:1:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "41594:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "41587:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "41587:10:18" + }, + "variableNames": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "41582:1:18" + } + ] + } + ] + }, + "pre": { + "nodeType": "YulBlock", + "src": "41562:3:18", + "statements": [] + }, + "src": "41558:113:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "41705:76:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "dst", + "nodeType": "YulIdentifier", + "src": "41755:3:18" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "41760:6:18" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "41751:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "41751:16:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "41769:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "41744:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "41744:27:18" + }, + "nodeType": "YulExpressionStatement", + "src": "41744:27:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "i", + "nodeType": "YulIdentifier", + "src": "41686:1:18" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "41689:6:18" + } + ], + "functionName": { + "name": "gt", + "nodeType": "YulIdentifier", + "src": "41683:2:18" + }, + "nodeType": "YulFunctionCall", + "src": "41683:13:18" + }, + "nodeType": "YulIf", + "src": "41680:101:18" + } + ] + }, + "name": "copy_memory_to_memory", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "src", + "nodeType": "YulTypedName", + "src": "41511:3:18", + "type": "" + }, + { + "name": "dst", + "nodeType": "YulTypedName", + "src": "41516:3:18", + "type": "" + }, + { + "name": "length", + "nodeType": "YulTypedName", + "src": "41521:6:18", + "type": "" + } + ], + "src": "41480:307:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "41901:265:18", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "41911:52:18", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "41957:5:18" + } + ], + "functionName": { + "name": "array_length_t_bytes_memory_ptr", + "nodeType": "YulIdentifier", + "src": "41925:31:18" + }, + "nodeType": "YulFunctionCall", + "src": "41925:38:18" + }, + "variables": [ + { + "name": "length", + "nodeType": "YulTypedName", + "src": "41915:6:18", + "type": "" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "41972:95:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "42055:3:18" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "42060:6:18" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "41979:75:18" + }, + "nodeType": "YulFunctionCall", + "src": "41979:88:18" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "41972:3:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "42102:5:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "42109:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "42098:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "42098:16:18" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "42116:3:18" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "42121:6:18" + } + ], + "functionName": { + "name": "copy_memory_to_memory", + "nodeType": "YulIdentifier", + "src": "42076:21:18" + }, + "nodeType": "YulFunctionCall", + "src": "42076:52:18" + }, + "nodeType": "YulExpressionStatement", + "src": "42076:52:18" + }, + { + "nodeType": "YulAssignment", + "src": "42137:23:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "42148:3:18" + }, + { + "name": "length", + "nodeType": "YulIdentifier", + "src": "42153:6:18" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "42144:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "42144:16:18" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "42137:3:18" + } + ] + } + ] + }, + "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "41882:5:18", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "41889:3:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "41897:3:18", + "type": "" + } + ], + "src": "41793:373:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "42352:247:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "42363:100:18", + "value": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "42450:6:18" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "42459:3:18" + } + ], + "functionName": { + "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "42370:79:18" + }, + "nodeType": "YulFunctionCall", + "src": "42370:93:18" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "42363:3:18" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "42473:100:18", + "value": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "42560:6:18" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "42569:3:18" + } + ], + "functionName": { + "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "42480:79:18" + }, + "nodeType": "YulFunctionCall", + "src": "42480:93:18" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "42473:3:18" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "42583:10:18", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "42590:3:18" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "42583:3:18" + } + ] + } + ] + }, + "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": "42323:3:18", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "42329:6:18", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "42337:6:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "42348:3:18", + "type": "" + } + ], + "src": "42172:427:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "42711:69:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "42733:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "42741:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "42729:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "42729:14:18" + }, + { + "hexValue": "4e6674436869704c6f636b65723a20736c6f74206572726f72", + "kind": "string", + "nodeType": "YulLiteral", + "src": "42745:27:18", + "type": "", + "value": "NftChipLocker: slot error" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "42722:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "42722:51:18" + }, + "nodeType": "YulExpressionStatement", + "src": "42722:51:18" + } + ] + }, + "name": "store_literal_in_memory_79892f62087ff47bb64f6c8b0ad9c73ee3b6d8ad975f3a502bf4764496aa18da", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "42703:6:18", + "type": "" + } + ], + "src": "42605:175:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "42932:220:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "42942:74:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "43008:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "43013:2:18", + "type": "", + "value": "25" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "42949:58:18" + }, + "nodeType": "YulFunctionCall", + "src": "42949:67:18" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "42942:3:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "43114:3:18" + } + ], + "functionName": { + "name": "store_literal_in_memory_79892f62087ff47bb64f6c8b0ad9c73ee3b6d8ad975f3a502bf4764496aa18da", + "nodeType": "YulIdentifier", + "src": "43025:88:18" + }, + "nodeType": "YulFunctionCall", + "src": "43025:93:18" + }, + "nodeType": "YulExpressionStatement", + "src": "43025:93:18" + }, + { + "nodeType": "YulAssignment", + "src": "43127:19:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "43138:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "43143:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "43134:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "43134:12:18" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "43127:3:18" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_79892f62087ff47bb64f6c8b0ad9c73ee3b6d8ad975f3a502bf4764496aa18da_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "42920:3:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "42928:3:18", + "type": "" + } + ], + "src": "42786:366:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "43329:248:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "43339:26:18", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "43351:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "43362:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "43347:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "43347:18:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "43339:4:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "43386:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "43397:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "43382:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "43382:17:18" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "43405:4:18" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "43411:9:18" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "43401:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "43401:20:18" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "43375:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "43375:47:18" + }, + "nodeType": "YulExpressionStatement", + "src": "43375:47:18" + }, + { + "nodeType": "YulAssignment", + "src": "43431:139:18", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "43565:4:18" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_79892f62087ff47bb64f6c8b0ad9c73ee3b6d8ad975f3a502bf4764496aa18da_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "43439:124:18" + }, + "nodeType": "YulFunctionCall", + "src": "43439:131:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "43431:4:18" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_79892f62087ff47bb64f6c8b0ad9c73ee3b6d8ad975f3a502bf4764496aa18da__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "43309:9:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "43324:4:18", + "type": "" + } + ], + "src": "43158:419:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "43709:206:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "43719:26:18", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "43731:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "43742:2:18", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "43727:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "43727:18:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "43719:4:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "43799:6:18" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "43812:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "43823:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "43808:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "43808:17:18" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "43755:43:18" + }, + "nodeType": "YulFunctionCall", + "src": "43755:71:18" + }, + "nodeType": "YulExpressionStatement", + "src": "43755:71:18" + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "43880:6:18" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "43893:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "43904:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "43889:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "43889:18:18" } ], "functionName": { "name": "abi_encode_t_uint256_to_t_uint256_fromStack", "nodeType": "YulIdentifier", - "src": "21060:43:13" + "src": "43836:43:18" }, "nodeType": "YulFunctionCall", - "src": "21060:72:13" + "src": "43836:72:18" }, "nodeType": "YulExpressionStatement", - "src": "21060:72:13" + "src": "43836:72:18" } ] }, @@ -10369,19 +20465,19 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "20897:9:13", + "src": "43673:9:18", "type": "" }, { "name": "value1", "nodeType": "YulTypedName", - "src": "20909:6:13", + "src": "43685:6:18", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", - "src": "20917:6:13", + "src": "43693:6:18", "type": "" } ], @@ -10389,41 +20485,41 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "20928:4:13", + "src": "43704:4:18", "type": "" } ], - "src": "20807:332:13" + "src": "43583:332:18" }, { "body": { "nodeType": "YulBlock", - "src": "21208:80:13", + "src": "43984:80:18", "statements": [ { "nodeType": "YulAssignment", - "src": "21218:22:13", + "src": "43994:22:18", "value": { "arguments": [ { "name": "offset", "nodeType": "YulIdentifier", - "src": "21233:6:13" + "src": "44009:6:18" } ], "functionName": { "name": "mload", "nodeType": "YulIdentifier", - "src": "21227:5:13" + "src": "44003:5:18" }, "nodeType": "YulFunctionCall", - "src": "21227:13:13" + "src": "44003:13:18" }, "variableNames": [ { "name": "value", "nodeType": "YulIdentifier", - "src": "21218:5:13" + "src": "43994:5:18" } ] }, @@ -10433,19 +20529,19 @@ { "name": "value", "nodeType": "YulIdentifier", - "src": "21276:5:13" + "src": "44052:5:18" } ], "functionName": { "name": "validator_revert_t_uint256", "nodeType": "YulIdentifier", - "src": "21249:26:13" + "src": "44025:26:18" }, "nodeType": "YulFunctionCall", - "src": "21249:33:13" + "src": "44025:33:18" }, "nodeType": "YulExpressionStatement", - "src": "21249:33:13" + "src": "44025:33:18" } ] }, @@ -10455,13 +20551,13 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "21186:6:13", + "src": "43962:6:18", "type": "" }, { "name": "end", "nodeType": "YulTypedName", - "src": "21194:3:13", + "src": "43970:3:18", "type": "" } ], @@ -10469,21 +20565,21 @@ { "name": "value", "nodeType": "YulTypedName", - "src": "21202:5:13", + "src": "43978:5:18", "type": "" } ], - "src": "21145:143:13" + "src": "43921:143:18" }, { "body": { "nodeType": "YulBlock", - "src": "21371:274:13", + "src": "44147:274:18", "statements": [ { "body": { "nodeType": "YulBlock", - "src": "21417:83:13", + "src": "44193:83:18", "statements": [ { "expression": { @@ -10491,13 +20587,13 @@ "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", "nodeType": "YulIdentifier", - "src": "21419:77:13" + "src": "44195:77:18" }, "nodeType": "YulFunctionCall", - "src": "21419:79:13" + "src": "44195:79:18" }, "nodeType": "YulExpressionStatement", - "src": "21419:79:13" + "src": "44195:79:18" } ] }, @@ -10508,26 +20604,26 @@ { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "21392:7:13" + "src": "44168:7:18" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "21401:9:13" + "src": "44177:9:18" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "21388:3:13" + "src": "44164:3:18" }, "nodeType": "YulFunctionCall", - "src": "21388:23:13" + "src": "44164:23:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21413:2:13", + "src": "44189:2:18", "type": "", "value": "32" } @@ -10535,25 +20631,25 @@ "functionName": { "name": "slt", "nodeType": "YulIdentifier", - "src": "21384:3:13" + "src": "44160:3:18" }, "nodeType": "YulFunctionCall", - "src": "21384:32:13" + "src": "44160:32:18" }, "nodeType": "YulIf", - "src": "21381:119:13" + "src": "44157:119:18" }, { "nodeType": "YulBlock", - "src": "21510:128:13", + "src": "44286:128:18", "statements": [ { "nodeType": "YulVariableDeclaration", - "src": "21525:15:13", + "src": "44301:15:18", "value": { "kind": "number", "nodeType": "YulLiteral", - "src": "21539:1:13", + "src": "44315:1:18", "type": "", "value": "0" }, @@ -10561,14 +20657,14 @@ { "name": "offset", "nodeType": "YulTypedName", - "src": "21529:6:13", + "src": "44305:6:18", "type": "" } ] }, { "nodeType": "YulAssignment", - "src": "21554:74:13", + "src": "44330:74:18", "value": { "arguments": [ { @@ -10576,41 +20672,41 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "21600:9:13" + "src": "44376:9:18" }, { "name": "offset", "nodeType": "YulIdentifier", - "src": "21611:6:13" + "src": "44387:6:18" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "21596:3:13" + "src": "44372:3:18" }, "nodeType": "YulFunctionCall", - "src": "21596:22:13" + "src": "44372:22:18" }, { "name": "dataEnd", "nodeType": "YulIdentifier", - "src": "21620:7:13" + "src": "44396:7:18" } ], "functionName": { "name": "abi_decode_t_uint256_fromMemory", "nodeType": "YulIdentifier", - "src": "21564:31:13" + "src": "44340:31:18" }, "nodeType": "YulFunctionCall", - "src": "21564:64:13" + "src": "44340:64:18" }, "variableNames": [ { "name": "value0", "nodeType": "YulIdentifier", - "src": "21554:6:13" + "src": "44330:6:18" } ] } @@ -10624,13 +20720,13 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "21341:9:13", + "src": "44117:9:18", "type": "" }, { "name": "dataEnd", "nodeType": "YulTypedName", - "src": "21352:7:13", + "src": "44128:7:18", "type": "" } ], @@ -10638,16 +20734,16 @@ { "name": "value0", "nodeType": "YulTypedName", - "src": "21364:6:13", + "src": "44140:6:18", "type": "" } ], - "src": "21294:351:13" + "src": "44070:351:18" }, { "body": { "nodeType": "YulBlock", - "src": "21757:74:13", + "src": "44533:74:18", "statements": [ { "expression": { @@ -10657,12 +20753,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "21779:6:13" + "src": "44555:6:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "21787:1:13", + "src": "44563:1:18", "type": "", "value": "0" } @@ -10670,16 +20766,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "21775:3:13" + "src": "44551:3:18" }, "nodeType": "YulFunctionCall", - "src": "21775:14:13" + "src": "44551:14:18" }, { "hexValue": "4e6674436869704c6f636b65723a206e6f7420656e6f7567682063686970", "kind": "string", "nodeType": "YulLiteral", - "src": "21791:32:13", + "src": "44567:32:18", "type": "", "value": "NftChipLocker: not enough chip" } @@ -10687,13 +20783,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "21768:6:13" + "src": "44544:6:18" }, "nodeType": "YulFunctionCall", - "src": "21768:56:13" + "src": "44544:56:18" }, "nodeType": "YulExpressionStatement", - "src": "21768:56:13" + "src": "44544:56:18" } ] }, @@ -10703,31 +20799,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "21749:6:13", + "src": "44525:6:18", "type": "" } ], - "src": "21651:180:13" + "src": "44427:180:18" }, { "body": { "nodeType": "YulBlock", - "src": "21983:220:13", + "src": "44759:220:18", "statements": [ { "nodeType": "YulAssignment", - "src": "21993:74:13", + "src": "44769:74:18", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "22059:3:13" + "src": "44835:3:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22064:2:13", + "src": "44840:2:18", "type": "", "value": "30" } @@ -10735,16 +20831,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "22000:58:13" + "src": "44776:58:18" }, "nodeType": "YulFunctionCall", - "src": "22000:67:13" + "src": "44776:67:18" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "21993:3:13" + "src": "44769:3:18" } ] }, @@ -10754,34 +20850,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "22165:3:13" + "src": "44941:3:18" } ], "functionName": { "name": "store_literal_in_memory_09e41c920501a33d037f94556a14d01f2fad5b3bc3f2d6c782498e86e22d2081", "nodeType": "YulIdentifier", - "src": "22076:88:13" + "src": "44852:88:18" }, "nodeType": "YulFunctionCall", - "src": "22076:93:13" + "src": "44852:93:18" }, "nodeType": "YulExpressionStatement", - "src": "22076:93:13" + "src": "44852:93:18" }, { "nodeType": "YulAssignment", - "src": "22178:19:13", + "src": "44954:19:18", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "22189:3:13" + "src": "44965:3:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22194:2:13", + "src": "44970:2:18", "type": "", "value": "32" } @@ -10789,16 +20885,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22185:3:13" + "src": "44961:3:18" }, "nodeType": "YulFunctionCall", - "src": "22185:12:13" + "src": "44961:12:18" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "22178:3:13" + "src": "44954:3:18" } ] } @@ -10810,7 +20906,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "21971:3:13", + "src": "44747:3:18", "type": "" } ], @@ -10818,31 +20914,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "21979:3:13", + "src": "44755:3:18", "type": "" } ], - "src": "21837:366:13" + "src": "44613:366:18" }, { "body": { "nodeType": "YulBlock", - "src": "22380:248:13", + "src": "45156:248:18", "statements": [ { "nodeType": "YulAssignment", - "src": "22390:26:13", + "src": "45166:26:18", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "22402:9:13" + "src": "45178:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22413:2:13", + "src": "45189:2:18", "type": "", "value": "32" } @@ -10850,16 +20946,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22398:3:13" + "src": "45174:3:18" }, "nodeType": "YulFunctionCall", - "src": "22398:18:13" + "src": "45174:18:18" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "22390:4:13" + "src": "45166:4:18" } ] }, @@ -10871,12 +20967,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "22437:9:13" + "src": "45213:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22448:1:13", + "src": "45224:1:18", "type": "", "value": "0" } @@ -10884,68 +20980,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22433:3:13" + "src": "45209:3:18" }, "nodeType": "YulFunctionCall", - "src": "22433:17:13" + "src": "45209:17:18" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "22456:4:13" + "src": "45232:4:18" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "22462:9:13" + "src": "45238:9:18" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "22452:3:13" + "src": "45228:3:18" }, "nodeType": "YulFunctionCall", - "src": "22452:20:13" + "src": "45228:20:18" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "22426:6:13" + "src": "45202:6:18" }, "nodeType": "YulFunctionCall", - "src": "22426:47:13" + "src": "45202:47:18" }, "nodeType": "YulExpressionStatement", - "src": "22426:47:13" + "src": "45202:47:18" }, { "nodeType": "YulAssignment", - "src": "22482:139:13", + "src": "45258:139:18", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "22616:4:13" + "src": "45392:4:18" } ], "functionName": { "name": "abi_encode_t_stringliteral_09e41c920501a33d037f94556a14d01f2fad5b3bc3f2d6c782498e86e22d2081_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "22490:124:13" + "src": "45266:124:18" }, "nodeType": "YulFunctionCall", - "src": "22490:131:13" + "src": "45266:131:18" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "22482:4:13" + "src": "45258:4:18" } ] } @@ -10957,7 +21053,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "22360:9:13", + "src": "45136:9:18", "type": "" } ], @@ -10965,16 +21061,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "22375:4:13", + "src": "45151:4:18", "type": "" } ], - "src": "22209:419:13" + "src": "44985:419:18" }, { "body": { "nodeType": "YulBlock", - "src": "22740:73:13", + "src": "45516:73:18", "statements": [ { "expression": { @@ -10984,12 +21080,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "22762:6:13" + "src": "45538:6:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "22770:1:13", + "src": "45546:1:18", "type": "", "value": "0" } @@ -10997,16 +21093,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "22758:3:13" + "src": "45534:3:18" }, "nodeType": "YulFunctionCall", - "src": "22758:14:13" + "src": "45534:14:18" }, { "hexValue": "4e6674436869704c6f636b65723a2063686970206973206c6f636b6564", "kind": "string", "nodeType": "YulLiteral", - "src": "22774:31:13", + "src": "45550:31:18", "type": "", "value": "NftChipLocker: chip is locked" } @@ -11014,13 +21110,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "22751:6:13" + "src": "45527:6:18" }, "nodeType": "YulFunctionCall", - "src": "22751:55:13" + "src": "45527:55:18" }, "nodeType": "YulExpressionStatement", - "src": "22751:55:13" + "src": "45527:55:18" } ] }, @@ -11030,31 +21126,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "22732:6:13", + "src": "45508:6:18", "type": "" } ], - "src": "22634:179:13" + "src": "45410:179:18" }, { "body": { "nodeType": "YulBlock", - "src": "22965:220:13", + "src": "45741:220:18", "statements": [ { "nodeType": "YulAssignment", - "src": "22975:74:13", + "src": "45751:74:18", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "23041:3:13" + "src": "45817:3:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23046:2:13", + "src": "45822:2:18", "type": "", "value": "29" } @@ -11062,16 +21158,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "22982:58:13" + "src": "45758:58:18" }, "nodeType": "YulFunctionCall", - "src": "22982:67:13" + "src": "45758:67:18" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "22975:3:13" + "src": "45751:3:18" } ] }, @@ -11081,34 +21177,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "23147:3:13" + "src": "45923:3:18" } ], "functionName": { "name": "store_literal_in_memory_d0aba1946803183e6bab4dcad15e7c19ca337d8d39e3d90068daf8b2fb15aee0", "nodeType": "YulIdentifier", - "src": "23058:88:13" + "src": "45834:88:18" }, "nodeType": "YulFunctionCall", - "src": "23058:93:13" + "src": "45834:93:18" }, "nodeType": "YulExpressionStatement", - "src": "23058:93:13" + "src": "45834:93:18" }, { "nodeType": "YulAssignment", - "src": "23160:19:13", + "src": "45936:19:18", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "23171:3:13" + "src": "45947:3:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23176:2:13", + "src": "45952:2:18", "type": "", "value": "32" } @@ -11116,16 +21212,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "23167:3:13" + "src": "45943:3:18" }, "nodeType": "YulFunctionCall", - "src": "23167:12:13" + "src": "45943:12:18" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "23160:3:13" + "src": "45936:3:18" } ] } @@ -11137,7 +21233,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "22953:3:13", + "src": "45729:3:18", "type": "" } ], @@ -11145,31 +21241,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "22961:3:13", + "src": "45737:3:18", "type": "" } ], - "src": "22819:366:13" + "src": "45595:366:18" }, { "body": { "nodeType": "YulBlock", - "src": "23362:248:13", + "src": "46138:248:18", "statements": [ { "nodeType": "YulAssignment", - "src": "23372:26:13", + "src": "46148:26:18", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "23384:9:13" + "src": "46160:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23395:2:13", + "src": "46171:2:18", "type": "", "value": "32" } @@ -11177,16 +21273,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "23380:3:13" + "src": "46156:3:18" }, "nodeType": "YulFunctionCall", - "src": "23380:18:13" + "src": "46156:18:18" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "23372:4:13" + "src": "46148:4:18" } ] }, @@ -11198,12 +21294,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "23419:9:13" + "src": "46195:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "23430:1:13", + "src": "46206:1:18", "type": "", "value": "0" } @@ -11211,68 +21307,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "23415:3:13" + "src": "46191:3:18" }, "nodeType": "YulFunctionCall", - "src": "23415:17:13" + "src": "46191:17:18" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "23438:4:13" + "src": "46214:4:18" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "23444:9:13" + "src": "46220:9:18" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "23434:3:13" + "src": "46210:3:18" }, "nodeType": "YulFunctionCall", - "src": "23434:20:13" + "src": "46210:20:18" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "23408:6:13" + "src": "46184:6:18" }, "nodeType": "YulFunctionCall", - "src": "23408:47:13" + "src": "46184:47:18" }, "nodeType": "YulExpressionStatement", - "src": "23408:47:13" + "src": "46184:47:18" }, { "nodeType": "YulAssignment", - "src": "23464:139:13", + "src": "46240:139:18", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "23598:4:13" + "src": "46374:4:18" } ], "functionName": { "name": "abi_encode_t_stringliteral_d0aba1946803183e6bab4dcad15e7c19ca337d8d39e3d90068daf8b2fb15aee0_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "23472:124:13" + "src": "46248:124:18" }, "nodeType": "YulFunctionCall", - "src": "23472:131:13" + "src": "46248:131:18" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "23464:4:13" + "src": "46240:4:18" } ] } @@ -11284,7 +21380,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "23342:9:13", + "src": "46118:9:18", "type": "" } ], @@ -11292,430 +21388,31 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "23357:4:13", + "src": "46133:4:18", "type": "" } ], - "src": "23191:419:13" + "src": "45967:419:18" }, { "body": { "nodeType": "YulBlock", - "src": "23659:190:13", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "23669:33:13", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "23696:5:13" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "23678:17:13" - }, - "nodeType": "YulFunctionCall", - "src": "23678:24:13" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "23669:5:13" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "23792:22:13", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "23794:16:13" - }, - "nodeType": "YulFunctionCall", - "src": "23794:18:13" - }, - "nodeType": "YulExpressionStatement", - "src": "23794:18:13" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "23717:5:13" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "23724:66:13", - "type": "", - "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "23714:2:13" - }, - "nodeType": "YulFunctionCall", - "src": "23714:77:13" - }, - "nodeType": "YulIf", - "src": "23711:103:13" - }, - { - "nodeType": "YulAssignment", - "src": "23823:20:13", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "23834:5:13" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "23841:1:13", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "23830:3:13" - }, - "nodeType": "YulFunctionCall", - "src": "23830:13:13" - }, - "variableNames": [ - { - "name": "ret", - "nodeType": "YulIdentifier", - "src": "23823:3:13" - } - ] - } - ] - }, - "name": "increment_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "23645:5:13", - "type": "" - } - ], - "returnVariables": [ - { - "name": "ret", - "nodeType": "YulTypedName", - "src": "23655:3:13", - "type": "" - } - ], - "src": "23616:233:13" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "23950:73:13", + "src": "46498:117:18", "statements": [ { "expression": { "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "23967:3:13" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "23972:6:13" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "23960:6:13" - }, - "nodeType": "YulFunctionCall", - "src": "23960:19:13" - }, - "nodeType": "YulExpressionStatement", - "src": "23960:19:13" - }, - { - "nodeType": "YulAssignment", - "src": "23988:29:13", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "24007:3:13" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "24012:4:13", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "24003:3:13" - }, - "nodeType": "YulFunctionCall", - "src": "24003:14:13" - }, - "variableNames": [ - { - "name": "updated_pos", - "nodeType": "YulIdentifier", - "src": "23988:11:13" - } - ] - } - ] - }, - "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "23922:3:13", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "23927:6:13", - "type": "" - } - ], - "returnVariables": [ - { - "name": "updated_pos", - "nodeType": "YulTypedName", - "src": "23938:11:13", - "type": "" - } - ], - "src": "23855:168:13" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "24135:8:13", - "statements": [] - }, - "name": "store_literal_in_memory_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "24127:6:13", - "type": "" - } - ], - "src": "24029:114:13" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "24294:217:13", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "24304:72:13", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "24369:3:13" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "24374:1:13", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "24311:57:13" - }, - "nodeType": "YulFunctionCall", - "src": "24311:65:13" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "24304:3:13" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "24474:3:13" - } - ], - "functionName": { - "name": "store_literal_in_memory_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "nodeType": "YulIdentifier", - "src": "24385:88:13" - }, - "nodeType": "YulFunctionCall", - "src": "24385:93:13" - }, - "nodeType": "YulExpressionStatement", - "src": "24385:93:13" - }, - { - "nodeType": "YulAssignment", - "src": "24487:18:13", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "24498:3:13" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "24503:1:13", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "24494:3:13" - }, - "nodeType": "YulFunctionCall", - "src": "24494:11:13" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "24487:3:13" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470_to_t_bytes_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "24282:3:13", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "24290:3:13", - "type": "" - } - ], - "src": "24149:362:13" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "24899:779:13", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "24909:27:13", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "24921:9:13" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "24932:3:13", - "type": "", - "value": "160" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "24917:3:13" - }, - "nodeType": "YulFunctionCall", - "src": "24917:19:13" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "24909:4:13" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "24990:6:13" - }, { "arguments": [ { - "name": "headStart", + "name": "memPtr", "nodeType": "YulIdentifier", - "src": "25003:9:13" + "src": "46520:6:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25014:1:13", + "src": "46528:1:18", "type": "", "value": "0" } @@ -11723,42 +21420,45 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "24999:3:13" + "src": "46516:3:18" }, "nodeType": "YulFunctionCall", - "src": "24999:17:13" + "src": "46516:14:18" + }, + { + "hexValue": "4e6674436869704c6f636b65723a20736c6f7420616c726561647920706c7567", + "kind": "string", + "nodeType": "YulLiteral", + "src": "46532:34:18", + "type": "", + "value": "NftChipLocker: slot already plug" } ], "functionName": { - "name": "abi_encode_t_address_to_t_address_fromStack", + "name": "mstore", "nodeType": "YulIdentifier", - "src": "24946:43:13" + "src": "46509:6:18" }, "nodeType": "YulFunctionCall", - "src": "24946:71:13" + "src": "46509:58:18" }, "nodeType": "YulExpressionStatement", - "src": "24946:71:13" + "src": "46509:58:18" }, { "expression": { "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "25071:6:13" - }, { "arguments": [ { - "name": "headStart", + "name": "memPtr", "nodeType": "YulIdentifier", - "src": "25084:9:13" + "src": "46588:6:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "25095:2:13", + "src": "46596:2:18", "type": "", "value": "32" } @@ -11766,743 +21466,81 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "25080:3:13" + "src": "46584:3:18" }, "nodeType": "YulFunctionCall", - "src": "25080:18:13" - } - ], - "functionName": { - "name": "abi_encode_t_address_to_t_address_fromStack", - "nodeType": "YulIdentifier", - "src": "25027:43:13" - }, - "nodeType": "YulFunctionCall", - "src": "25027:72:13" - }, - "nodeType": "YulExpressionStatement", - "src": "25027:72:13" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "25120:9:13" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "25131:2:13", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "25116:3:13" - }, - "nodeType": "YulFunctionCall", - "src": "25116:18:13" + "src": "46584:15:18" }, { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "25140:4:13" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "25146:9:13" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "25136:3:13" - }, - "nodeType": "YulFunctionCall", - "src": "25136:20:13" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "25109:6:13" - }, - "nodeType": "YulFunctionCall", - "src": "25109:48:13" - }, - "nodeType": "YulExpressionStatement", - "src": "25109:48:13" - }, - { - "nodeType": "YulAssignment", - "src": "25166:116:13", - "value": { - "arguments": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "25268:6:13" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "25277:4:13" - } - ], - "functionName": { - "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "25174:93:13" - }, - "nodeType": "YulFunctionCall", - "src": "25174:108:13" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "25166:4:13" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "25303:9:13" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "25314:2:13", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "25299:3:13" - }, - "nodeType": "YulFunctionCall", - "src": "25299:18:13" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "25323:4:13" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "25329:9:13" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "25319:3:13" - }, - "nodeType": "YulFunctionCall", - "src": "25319:20:13" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "25292:6:13" - }, - "nodeType": "YulFunctionCall", - "src": "25292:48:13" - }, - "nodeType": "YulExpressionStatement", - "src": "25292:48:13" - }, - { - "nodeType": "YulAssignment", - "src": "25349:116:13", - "value": { - "arguments": [ - { - "name": "value3", - "nodeType": "YulIdentifier", - "src": "25451:6:13" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "25460:4:13" - } - ], - "functionName": { - "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "25357:93:13" - }, - "nodeType": "YulFunctionCall", - "src": "25357:108:13" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "25349:4:13" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "25486:9:13" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "25497:3:13", - "type": "", - "value": "128" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "25482:3:13" - }, - "nodeType": "YulFunctionCall", - "src": "25482:19:13" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "25507:4:13" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "25513:9:13" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "25503:3:13" - }, - "nodeType": "YulFunctionCall", - "src": "25503:20:13" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "25475:6:13" - }, - "nodeType": "YulFunctionCall", - "src": "25475:49:13" - }, - "nodeType": "YulExpressionStatement", - "src": "25475:49:13" - }, - { - "nodeType": "YulAssignment", - "src": "25533:138:13", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "25666:4:13" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470_to_t_bytes_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "25541:123:13" - }, - "nodeType": "YulFunctionCall", - "src": "25541:130:13" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "25533:4:13" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_address_t_address_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470__to_t_address_t_address_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr_t_bytes_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "24847:9:13", - "type": "" - }, - { - "name": "value3", - "nodeType": "YulTypedName", - "src": "24859:6:13", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "24867:6:13", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "24875:6:13", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "24883:6:13", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "24894:4:13", - "type": "" - } - ], - "src": "24517:1161:13" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "25916:472:13", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "25926:27:13", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "25938:9:13" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "25949:3:13", - "type": "", - "value": "128" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "25934:3:13" - }, - "nodeType": "YulFunctionCall", - "src": "25934:19:13" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "25926:4:13" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "26007:6:13" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "26020:9:13" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26031:1:13", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "26016:3:13" - }, - "nodeType": "YulFunctionCall", - "src": "26016:17:13" - } - ], - "functionName": { - "name": "abi_encode_t_address_to_t_address_fromStack", - "nodeType": "YulIdentifier", - "src": "25963:43:13" - }, - "nodeType": "YulFunctionCall", - "src": "25963:71:13" - }, - "nodeType": "YulExpressionStatement", - "src": "25963:71:13" - }, - { - "expression": { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "26088:6:13" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "26101:9:13" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26112:2:13", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "26097:3:13" - }, - "nodeType": "YulFunctionCall", - "src": "26097:18:13" - } - ], - "functionName": { - "name": "abi_encode_t_uint256_to_t_uint256_fromStack", - "nodeType": "YulIdentifier", - "src": "26044:43:13" - }, - "nodeType": "YulFunctionCall", - "src": "26044:72:13" - }, - "nodeType": "YulExpressionStatement", - "src": "26044:72:13" - }, - { - "expression": { - "arguments": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "26170:6:13" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "26183:9:13" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26194:2:13", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "26179:3:13" - }, - "nodeType": "YulFunctionCall", - "src": "26179:18:13" - } - ], - "functionName": { - "name": "abi_encode_t_address_to_t_address_fromStack", - "nodeType": "YulIdentifier", - "src": "26126:43:13" - }, - "nodeType": "YulFunctionCall", - "src": "26126:72:13" - }, - "nodeType": "YulExpressionStatement", - "src": "26126:72:13" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "26219:9:13" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26230:2:13", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "26215:3:13" - }, - "nodeType": "YulFunctionCall", - "src": "26215:18:13" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "26239:4:13" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "26245:9:13" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "26235:3:13" - }, - "nodeType": "YulFunctionCall", - "src": "26235:20:13" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "26208:6:13" - }, - "nodeType": "YulFunctionCall", - "src": "26208:48:13" - }, - "nodeType": "YulExpressionStatement", - "src": "26208:48:13" - }, - { - "nodeType": "YulAssignment", - "src": "26265:116:13", - "value": { - "arguments": [ - { - "name": "value3", - "nodeType": "YulIdentifier", - "src": "26367:6:13" - }, - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "26376:4:13" - } - ], - "functionName": { - "name": "abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "26273:93:13" - }, - "nodeType": "YulFunctionCall", - "src": "26273:108:13" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "26265:4:13" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_address_t_uint256_t_address_t_array$_t_uint256_$dyn_memory_ptr__to_t_address_t_uint256_t_address_t_array$_t_uint256_$dyn_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "25864:9:13", - "type": "" - }, - { - "name": "value3", - "nodeType": "YulTypedName", - "src": "25876:6:13", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "25884:6:13", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "25892:6:13", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "25900:6:13", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "25911:4:13", - "type": "" - } - ], - "src": "25684:704:13" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "26500:76:13", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "26522:6:13" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "26530:1:13", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "26518:3:13" - }, - "nodeType": "YulFunctionCall", - "src": "26518:14:13" - }, - { - "hexValue": "4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572", + "hexValue": "696e6564", "kind": "string", "nodeType": "YulLiteral", - "src": "26534:34:13", + "src": "46601:6:18", "type": "", - "value": "Ownable: caller is not the owner" + "value": "ined" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "26511:6:13" + "src": "46577:6:18" }, "nodeType": "YulFunctionCall", - "src": "26511:58:13" + "src": "46577:31:18" }, "nodeType": "YulExpressionStatement", - "src": "26511:58:13" + "src": "46577:31:18" } ] }, - "name": "store_literal_in_memory_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe", + "name": "store_literal_in_memory_1c229aab7668af44a73e811368be8d268b9376487d1c9f74dc7487fce8a88fce", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "26492:6:13", + "src": "46490:6:18", "type": "" } ], - "src": "26394:182:13" + "src": "46392:223:18" }, { "body": { "nodeType": "YulBlock", - "src": "26728:220:13", + "src": "46767:220:18", "statements": [ { "nodeType": "YulAssignment", - "src": "26738:74:13", + "src": "46777:74:18", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "26804:3:13" + "src": "46843:3:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26809:2:13", + "src": "46848:2:18", "type": "", - "value": "32" + "value": "36" } ], "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "26745:58:13" + "src": "46784:58:18" }, "nodeType": "YulFunctionCall", - "src": "26745:67:13" + "src": "46784:67:18" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "26738:3:13" + "src": "46777:3:18" } ] }, @@ -12512,63 +21550,63 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "26910:3:13" + "src": "46949:3:18" } ], "functionName": { - "name": "store_literal_in_memory_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe", + "name": "store_literal_in_memory_1c229aab7668af44a73e811368be8d268b9376487d1c9f74dc7487fce8a88fce", "nodeType": "YulIdentifier", - "src": "26821:88:13" + "src": "46860:88:18" }, "nodeType": "YulFunctionCall", - "src": "26821:93:13" + "src": "46860:93:18" }, "nodeType": "YulExpressionStatement", - "src": "26821:93:13" + "src": "46860:93:18" }, { "nodeType": "YulAssignment", - "src": "26923:19:13", + "src": "46962:19:18", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "26934:3:13" + "src": "46973:3:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "26939:2:13", + "src": "46978:2:18", "type": "", - "value": "32" + "value": "64" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "26930:3:13" + "src": "46969:3:18" }, "nodeType": "YulFunctionCall", - "src": "26930:12:13" + "src": "46969:12:18" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "26923:3:13" + "src": "46962:3:18" } ] } ] }, - "name": "abi_encode_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe_to_t_string_memory_ptr_fromStack", + "name": "abi_encode_t_stringliteral_1c229aab7668af44a73e811368be8d268b9376487d1c9f74dc7487fce8a88fce_to_t_string_memory_ptr_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "pos", "nodeType": "YulTypedName", - "src": "26716:3:13", + "src": "46755:3:18", "type": "" } ], @@ -12576,31 +21614,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "26724:3:13", + "src": "46763:3:18", "type": "" } ], - "src": "26582:366:13" + "src": "46621:366:18" }, { "body": { "nodeType": "YulBlock", - "src": "27125:248:13", + "src": "47164:248:18", "statements": [ { "nodeType": "YulAssignment", - "src": "27135:26:13", + "src": "47174:26:18", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "27147:9:13" + "src": "47186:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27158:2:13", + "src": "47197:2:18", "type": "", "value": "32" } @@ -12608,16 +21646,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "27143:3:13" + "src": "47182:3:18" }, "nodeType": "YulFunctionCall", - "src": "27143:18:13" + "src": "47182:18:18" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "27135:4:13" + "src": "47174:4:18" } ] }, @@ -12629,12 +21667,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "27182:9:13" + "src": "47221:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27193:1:13", + "src": "47232:1:18", "type": "", "value": "0" } @@ -12642,80 +21680,80 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "27178:3:13" + "src": "47217:3:18" }, "nodeType": "YulFunctionCall", - "src": "27178:17:13" + "src": "47217:17:18" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "27201:4:13" + "src": "47240:4:18" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "27207:9:13" + "src": "47246:9:18" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "27197:3:13" + "src": "47236:3:18" }, "nodeType": "YulFunctionCall", - "src": "27197:20:13" + "src": "47236:20:18" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "27171:6:13" + "src": "47210:6:18" }, "nodeType": "YulFunctionCall", - "src": "27171:47:13" + "src": "47210:47:18" }, "nodeType": "YulExpressionStatement", - "src": "27171:47:13" + "src": "47210:47:18" }, { "nodeType": "YulAssignment", - "src": "27227:139:13", + "src": "47266:139:18", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "27361:4:13" + "src": "47400:4:18" } ], "functionName": { - "name": "abi_encode_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe_to_t_string_memory_ptr_fromStack", + "name": "abi_encode_t_stringliteral_1c229aab7668af44a73e811368be8d268b9376487d1c9f74dc7487fce8a88fce_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "27235:124:13" + "src": "47274:124:18" }, "nodeType": "YulFunctionCall", - "src": "27235:131:13" + "src": "47274:131:18" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "27227:4:13" + "src": "47266:4:18" } ] } ] }, - "name": "abi_encode_tuple_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe__to_t_string_memory_ptr__fromStack_reversed", + "name": "abi_encode_tuple_t_stringliteral_1c229aab7668af44a73e811368be8d268b9376487d1c9f74dc7487fce8a88fce__to_t_string_memory_ptr__fromStack_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", - "src": "27105:9:13", + "src": "47144:9:18", "type": "" } ], @@ -12723,16 +21761,16 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "27120:4:13", + "src": "47159:4:18", "type": "" } ], - "src": "26954:419:13" + "src": "46993:419:18" }, { "body": { "nodeType": "YulBlock", - "src": "27485:74:13", + "src": "47524:119:18", "statements": [ { "expression": { @@ -12742,12 +21780,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "27507:6:13" + "src": "47546:6:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "27515:1:13", + "src": "47554:1:18", "type": "", "value": "0" } @@ -12755,343 +21793,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "27503:3:13" + "src": "47542:3:18" }, "nodeType": "YulFunctionCall", - "src": "27503:14:13" - }, - { - "hexValue": "4e6674436869704c6f636b65723a2063686970206e6f7420657869737473", - "kind": "string", - "nodeType": "YulLiteral", - "src": "27519:32:13", - "type": "", - "value": "NftChipLocker: chip not exists" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "27496:6:13" - }, - "nodeType": "YulFunctionCall", - "src": "27496:56:13" - }, - "nodeType": "YulExpressionStatement", - "src": "27496:56:13" - } - ] - }, - "name": "store_literal_in_memory_277b8bc67b6356c7a8dd61c2b414ee5219975480fc154d4947f0c0dd07d71d6c", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "27477:6:13", - "type": "" - } - ], - "src": "27379:180:13" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "27711:220:13", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "27721:74:13", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "27787:3:13" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27792:2:13", - "type": "", - "value": "30" - } - ], - "functionName": { - "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "27728:58:13" - }, - "nodeType": "YulFunctionCall", - "src": "27728:67:13" - }, - "variableNames": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "27721:3:13" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "27893:3:13" - } - ], - "functionName": { - "name": "store_literal_in_memory_277b8bc67b6356c7a8dd61c2b414ee5219975480fc154d4947f0c0dd07d71d6c", - "nodeType": "YulIdentifier", - "src": "27804:88:13" - }, - "nodeType": "YulFunctionCall", - "src": "27804:93:13" - }, - "nodeType": "YulExpressionStatement", - "src": "27804:93:13" - }, - { - "nodeType": "YulAssignment", - "src": "27906:19:13", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "27917:3:13" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "27922:2:13", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "27913:3:13" - }, - "nodeType": "YulFunctionCall", - "src": "27913:12:13" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "27906:3:13" - } - ] - } - ] - }, - "name": "abi_encode_t_stringliteral_277b8bc67b6356c7a8dd61c2b414ee5219975480fc154d4947f0c0dd07d71d6c_to_t_string_memory_ptr_fromStack", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "27699:3:13", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "27707:3:13", - "type": "" - } - ], - "src": "27565:366:13" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "28108:248:13", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "28118:26:13", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "28130:9:13" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28141:2:13", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "28126:3:13" - }, - "nodeType": "YulFunctionCall", - "src": "28126:18:13" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "28118:4:13" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "28165:9:13" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28176:1:13", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "28161:3:13" - }, - "nodeType": "YulFunctionCall", - "src": "28161:17:13" - }, - { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "28184:4:13" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "28190:9:13" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "28180:3:13" - }, - "nodeType": "YulFunctionCall", - "src": "28180:20:13" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "28154:6:13" - }, - "nodeType": "YulFunctionCall", - "src": "28154:47:13" - }, - "nodeType": "YulExpressionStatement", - "src": "28154:47:13" - }, - { - "nodeType": "YulAssignment", - "src": "28210:139:13", - "value": { - "arguments": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "28344:4:13" - } - ], - "functionName": { - "name": "abi_encode_t_stringliteral_277b8bc67b6356c7a8dd61c2b414ee5219975480fc154d4947f0c0dd07d71d6c_to_t_string_memory_ptr_fromStack", - "nodeType": "YulIdentifier", - "src": "28218:124:13" - }, - "nodeType": "YulFunctionCall", - "src": "28218:131:13" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "28210:4:13" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_277b8bc67b6356c7a8dd61c2b414ee5219975480fc154d4947f0c0dd07d71d6c__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "28088:9:13", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "28103:4:13", - "type": "" - } - ], - "src": "27937:419:13" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "28468:119:13", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "28490:6:13" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "28498:1:13", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "28486:3:13" - }, - "nodeType": "YulFunctionCall", - "src": "28486:14:13" + "src": "47542:14:18" }, { "hexValue": "4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061", "kind": "string", "nodeType": "YulLiteral", - "src": "28502:34:13", + "src": "47558:34:18", "type": "", "value": "Ownable: new owner is the zero a" } @@ -13099,13 +21810,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "28479:6:13" + "src": "47535:6:18" }, "nodeType": "YulFunctionCall", - "src": "28479:58:13" + "src": "47535:58:18" }, "nodeType": "YulExpressionStatement", - "src": "28479:58:13" + "src": "47535:58:18" }, { "expression": { @@ -13115,12 +21826,12 @@ { "name": "memPtr", "nodeType": "YulIdentifier", - "src": "28558:6:13" + "src": "47614:6:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "28566:2:13", + "src": "47622:2:18", "type": "", "value": "32" } @@ -13128,16 +21839,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "28554:3:13" + "src": "47610:3:18" }, "nodeType": "YulFunctionCall", - "src": "28554:15:13" + "src": "47610:15:18" }, { "hexValue": "646472657373", "kind": "string", "nodeType": "YulLiteral", - "src": "28571:8:13", + "src": "47627:8:18", "type": "", "value": "ddress" } @@ -13145,13 +21856,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "28547:6:13" + "src": "47603:6:18" }, "nodeType": "YulFunctionCall", - "src": "28547:33:13" + "src": "47603:33:18" }, "nodeType": "YulExpressionStatement", - "src": "28547:33:13" + "src": "47603:33:18" } ] }, @@ -13161,31 +21872,31 @@ { "name": "memPtr", "nodeType": "YulTypedName", - "src": "28460:6:13", + "src": "47516:6:18", "type": "" } ], - "src": "28362:225:13" + "src": "47418:225:18" }, { "body": { "nodeType": "YulBlock", - "src": "28739:220:13", + "src": "47795:220:18", "statements": [ { "nodeType": "YulAssignment", - "src": "28749:74:13", + "src": "47805:74:18", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "28815:3:13" + "src": "47871:3:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "28820:2:13", + "src": "47876:2:18", "type": "", "value": "38" } @@ -13193,16 +21904,16 @@ "functionName": { "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "28756:58:13" + "src": "47812:58:18" }, "nodeType": "YulFunctionCall", - "src": "28756:67:13" + "src": "47812:67:18" }, "variableNames": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "28749:3:13" + "src": "47805:3:18" } ] }, @@ -13212,34 +21923,34 @@ { "name": "pos", "nodeType": "YulIdentifier", - "src": "28921:3:13" + "src": "47977:3:18" } ], "functionName": { "name": "store_literal_in_memory_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe", "nodeType": "YulIdentifier", - "src": "28832:88:13" + "src": "47888:88:18" }, "nodeType": "YulFunctionCall", - "src": "28832:93:13" + "src": "47888:93:18" }, "nodeType": "YulExpressionStatement", - "src": "28832:93:13" + "src": "47888:93:18" }, { "nodeType": "YulAssignment", - "src": "28934:19:13", + "src": "47990:19:18", "value": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", - "src": "28945:3:13" + "src": "48001:3:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "28950:2:13", + "src": "48006:2:18", "type": "", "value": "64" } @@ -13247,16 +21958,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "28941:3:13" + "src": "47997:3:18" }, "nodeType": "YulFunctionCall", - "src": "28941:12:13" + "src": "47997:12:18" }, "variableNames": [ { "name": "end", "nodeType": "YulIdentifier", - "src": "28934:3:13" + "src": "47990:3:18" } ] } @@ -13268,7 +21979,7 @@ { "name": "pos", "nodeType": "YulTypedName", - "src": "28727:3:13", + "src": "47783:3:18", "type": "" } ], @@ -13276,31 +21987,31 @@ { "name": "end", "nodeType": "YulTypedName", - "src": "28735:3:13", + "src": "47791:3:18", "type": "" } ], - "src": "28593:366:13" + "src": "47649:366:18" }, { "body": { "nodeType": "YulBlock", - "src": "29136:248:13", + "src": "48192:248:18", "statements": [ { "nodeType": "YulAssignment", - "src": "29146:26:13", + "src": "48202:26:18", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "29158:9:13" + "src": "48214:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "29169:2:13", + "src": "48225:2:18", "type": "", "value": "32" } @@ -13308,16 +22019,16 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "29154:3:13" + "src": "48210:3:18" }, "nodeType": "YulFunctionCall", - "src": "29154:18:13" + "src": "48210:18:18" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "29146:4:13" + "src": "48202:4:18" } ] }, @@ -13329,12 +22040,12 @@ { "name": "headStart", "nodeType": "YulIdentifier", - "src": "29193:9:13" + "src": "48249:9:18" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "29204:1:13", + "src": "48260:1:18", "type": "", "value": "0" } @@ -13342,68 +22053,68 @@ "functionName": { "name": "add", "nodeType": "YulIdentifier", - "src": "29189:3:13" + "src": "48245:3:18" }, "nodeType": "YulFunctionCall", - "src": "29189:17:13" + "src": "48245:17:18" }, { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "29212:4:13" + "src": "48268:4:18" }, { "name": "headStart", "nodeType": "YulIdentifier", - "src": "29218:9:13" + "src": "48274:9:18" } ], "functionName": { "name": "sub", "nodeType": "YulIdentifier", - "src": "29208:3:13" + "src": "48264:3:18" }, "nodeType": "YulFunctionCall", - "src": "29208:20:13" + "src": "48264:20:18" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "29182:6:13" + "src": "48238:6:18" }, "nodeType": "YulFunctionCall", - "src": "29182:47:13" + "src": "48238:47:18" }, "nodeType": "YulExpressionStatement", - "src": "29182:47:13" + "src": "48238:47:18" }, { "nodeType": "YulAssignment", - "src": "29238:139:13", + "src": "48294:139:18", "value": { "arguments": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "29372:4:13" + "src": "48428:4:18" } ], "functionName": { "name": "abi_encode_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe_to_t_string_memory_ptr_fromStack", "nodeType": "YulIdentifier", - "src": "29246:124:13" + "src": "48302:124:18" }, "nodeType": "YulFunctionCall", - "src": "29246:131:13" + "src": "48302:131:18" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", - "src": "29238:4:13" + "src": "48294:4:18" } ] } @@ -13415,7 +22126,7 @@ { "name": "headStart", "nodeType": "YulTypedName", - "src": "29116:9:13", + "src": "48172:9:18", "type": "" } ], @@ -13423,180 +22134,494 @@ { "name": "tail", "nodeType": "YulTypedName", - "src": "29131:4:13", + "src": "48187:4:18", "type": "" } ], - "src": "28965:419:13" + "src": "48021:419:18" }, { "body": { "nodeType": "YulBlock", - "src": "29435:146:13", + "src": "48560:34:18", "statements": [ { "nodeType": "YulAssignment", - "src": "29445:25:13", + "src": "48570:18:18", "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "29468:1:13" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "29450:17:13" - }, - "nodeType": "YulFunctionCall", - "src": "29450:20:13" + "name": "pos", + "nodeType": "YulIdentifier", + "src": "48585:3:18" }, "variableNames": [ { - "name": "x", + "name": "updated_pos", "nodeType": "YulIdentifier", - "src": "29445:1:13" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "29479:25:13", - "value": { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "29502:1:13" - } - ], - "functionName": { - "name": "cleanup_t_uint256", - "nodeType": "YulIdentifier", - "src": "29484:17:13" - }, - "nodeType": "YulFunctionCall", - "src": "29484:20:13" - }, - "variableNames": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "29479:1:13" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "29526:22:13", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x11", - "nodeType": "YulIdentifier", - "src": "29528:16:13" - }, - "nodeType": "YulFunctionCall", - "src": "29528:18:13" - }, - "nodeType": "YulExpressionStatement", - "src": "29528:18:13" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "29520:1:13" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "29523:1:13" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "29517:2:13" - }, - "nodeType": "YulFunctionCall", - "src": "29517:8:13" - }, - "nodeType": "YulIf", - "src": "29514:34:13" - }, - { - "nodeType": "YulAssignment", - "src": "29558:17:13", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "29570:1:13" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "29573:1:13" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "29566:3:13" - }, - "nodeType": "YulFunctionCall", - "src": "29566:9:13" - }, - "variableNames": [ - { - "name": "diff", - "nodeType": "YulIdentifier", - "src": "29558:4:13" + "src": "48570:11:18" } ] } ] }, - "name": "checked_sub_t_uint256", + "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", "nodeType": "YulFunctionDefinition", "parameters": [ { - "name": "x", + "name": "pos", "nodeType": "YulTypedName", - "src": "29421:1:13", + "src": "48532:3:18", "type": "" }, { - "name": "y", + "name": "length", "nodeType": "YulTypedName", - "src": "29424:1:13", + "src": "48537:6:18", "type": "" } ], "returnVariables": [ { - "name": "diff", + "name": "updated_pos", "nodeType": "YulTypedName", - "src": "29430:4:13", + "src": "48548:11:18", "type": "" } ], - "src": "29390:191:13" + "src": "48446:148:18" }, { "body": { "nodeType": "YulBlock", - "src": "29615:152:13", + "src": "48706:108:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "48728:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "48736:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "48724:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "48724:14:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "48740:66:18", + "type": "", + "value": "0x19457468657265756d205369676e6564204d6573736167653a0a333200000000" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "48717:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "48717:90:18" + }, + "nodeType": "YulExpressionStatement", + "src": "48717:90:18" + } + ] + }, + "name": "store_literal_in_memory_178a2411ab6fbc1ba11064408972259c558d0e82fd48b0aba3ad81d14f065e73", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "48698:6:18", + "type": "" + } + ], + "src": "48600:214:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "48984:238:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "48994:92:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "49078:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "49083:2:18", + "type": "", + "value": "28" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "49001:76:18" + }, + "nodeType": "YulFunctionCall", + "src": "49001:85:18" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "48994:3:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "49184:3:18" + } + ], + "functionName": { + "name": "store_literal_in_memory_178a2411ab6fbc1ba11064408972259c558d0e82fd48b0aba3ad81d14f065e73", + "nodeType": "YulIdentifier", + "src": "49095:88:18" + }, + "nodeType": "YulFunctionCall", + "src": "49095:93:18" + }, + "nodeType": "YulExpressionStatement", + "src": "49095:93:18" + }, + { + "nodeType": "YulAssignment", + "src": "49197:19:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "49208:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "49213:2:18", + "type": "", + "value": "28" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "49204:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "49204:12:18" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "49197:3:18" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_178a2411ab6fbc1ba11064408972259c558d0e82fd48b0aba3ad81d14f065e73_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "48972:3:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "48980:3:18", + "type": "" + } + ], + "src": "48820:402:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "49275:32:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "49285:16:18", + "value": { + "name": "value", + "nodeType": "YulIdentifier", + "src": "49296:5:18" + }, + "variableNames": [ + { + "name": "aligned", + "nodeType": "YulIdentifier", + "src": "49285:7:18" + } + ] + } + ] + }, + "name": "leftAlign_t_bytes32", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "49257:5:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "aligned", + "nodeType": "YulTypedName", + "src": "49267:7:18", + "type": "" + } + ], + "src": "49228:79:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "49396:74:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "49413:3:18" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "49456:5:18" + } + ], + "functionName": { + "name": "cleanup_t_bytes32", + "nodeType": "YulIdentifier", + "src": "49438:17:18" + }, + "nodeType": "YulFunctionCall", + "src": "49438:24:18" + } + ], + "functionName": { + "name": "leftAlign_t_bytes32", + "nodeType": "YulIdentifier", + "src": "49418:19:18" + }, + "nodeType": "YulFunctionCall", + "src": "49418:45:18" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "49406:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "49406:58:18" + }, + "nodeType": "YulExpressionStatement", + "src": "49406:58:18" + } + ] + }, + "name": "abi_encode_t_bytes32_to_t_bytes32_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "49384:5:18", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "49391:3:18", + "type": "" + } + ], + "src": "49313:157:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "49693:305:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "49704:155:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "49855:3:18" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_178a2411ab6fbc1ba11064408972259c558d0e82fd48b0aba3ad81d14f065e73_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "49711:142:18" + }, + "nodeType": "YulFunctionCall", + "src": "49711:148:18" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "49704:3:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "49931:6:18" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "49940:3:18" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "49869:61:18" + }, + "nodeType": "YulFunctionCall", + "src": "49869:75:18" + }, + "nodeType": "YulExpressionStatement", + "src": "49869:75:18" + }, + { + "nodeType": "YulAssignment", + "src": "49953:19:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "49964:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "49969:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "49960:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "49960:12:18" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "49953:3:18" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "49982:10:18", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "49989:3:18" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "49982:3:18" + } + ] + } + ] + }, + "name": "abi_encode_tuple_packed_t_stringliteral_178a2411ab6fbc1ba11064408972259c558d0e82fd48b0aba3ad81d14f065e73_t_bytes32__to_t_string_memory_ptr_t_bytes32__nonPadded_inplace_fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "49672:3:18", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "49678:6:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "49689:3:18", + "type": "" + } + ], + "src": "49476:522:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "50032:152:18", "statements": [ { "expression": { @@ -13604,14 +22629,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "29632:1:13", + "src": "50049:1:18", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "29635:77:13", + "src": "50052:77:18", "type": "", "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856" } @@ -13619,13 +22644,13 @@ "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "29625:6:13" + "src": "50042:6:18" }, "nodeType": "YulFunctionCall", - "src": "29625:88:13" + "src": "50042:88:18" }, "nodeType": "YulExpressionStatement", - "src": "29625:88:13" + "src": "50042:88:18" }, { "expression": { @@ -13633,28 +22658,28 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "29729:1:13", + "src": "50146:1:18", "type": "", "value": "4" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "29732:4:13", + "src": "50149:4:18", "type": "", - "value": "0x31" + "value": "0x21" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", - "src": "29722:6:13" + "src": "50139:6:18" }, "nodeType": "YulFunctionCall", - "src": "29722:15:13" + "src": "50139:15:18" }, "nodeType": "YulExpressionStatement", - "src": "29722:15:13" + "src": "50139:15:18" }, { "expression": { @@ -13662,14 +22687,14 @@ { "kind": "number", "nodeType": "YulLiteral", - "src": "29753:1:13", + "src": "50170:1:18", "type": "", "value": "0" }, { "kind": "number", "nodeType": "YulLiteral", - "src": "29756:4:13", + "src": "50173:4:18", "type": "", "value": "0x24" } @@ -13677,38 +22702,2181 @@ "functionName": { "name": "revert", "nodeType": "YulIdentifier", - "src": "29746:6:13" + "src": "50163:6:18" }, "nodeType": "YulFunctionCall", - "src": "29746:15:13" + "src": "50163:15:18" }, "nodeType": "YulExpressionStatement", - "src": "29746:15:13" + "src": "50163:15:18" } ] }, - "name": "panic_error_0x31", + "name": "panic_error_0x21", "nodeType": "YulFunctionDefinition", - "src": "29587:180:13" + "src": "50004:180:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "50296:75:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "50318:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "50326:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "50314:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "50314:14:18" + }, + { + "hexValue": "45434453413a20696e76616c6964207369676e6174757265206c656e677468", + "kind": "string", + "nodeType": "YulLiteral", + "src": "50330:33:18", + "type": "", + "value": "ECDSA: invalid signature length" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "50307:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "50307:57:18" + }, + "nodeType": "YulExpressionStatement", + "src": "50307:57:18" + } + ] + }, + "name": "store_literal_in_memory_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "50288:6:18", + "type": "" + } + ], + "src": "50190:181:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "50523:220:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "50533:74:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "50599:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "50604:2:18", + "type": "", + "value": "31" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "50540:58:18" + }, + "nodeType": "YulFunctionCall", + "src": "50540:67:18" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "50533:3:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "50705:3:18" + } + ], + "functionName": { + "name": "store_literal_in_memory_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77", + "nodeType": "YulIdentifier", + "src": "50616:88:18" + }, + "nodeType": "YulFunctionCall", + "src": "50616:93:18" + }, + "nodeType": "YulExpressionStatement", + "src": "50616:93:18" + }, + { + "nodeType": "YulAssignment", + "src": "50718:19:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "50729:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "50734:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "50725:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "50725:12:18" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "50718:3:18" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "50511:3:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "50519:3:18", + "type": "" + } + ], + "src": "50377:366:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "50920:248:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "50930:26:18", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "50942:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "50953:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "50938:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "50938:18:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "50930:4:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "50977:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "50988:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "50973:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "50973:17:18" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "50996:4:18" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "51002:9:18" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "50992:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "50992:20:18" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "50966:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "50966:47:18" + }, + "nodeType": "YulExpressionStatement", + "src": "50966:47:18" + }, + { + "nodeType": "YulAssignment", + "src": "51022:139:18", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "51156:4:18" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "51030:124:18" + }, + "nodeType": "YulFunctionCall", + "src": "51030:131:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "51022:4:18" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "50900:9:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "50915:4:18", + "type": "" + } + ], + "src": "50749:419:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "51280:115:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "51302:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "51310:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "51298:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "51298:14:18" + }, + { + "hexValue": "45434453413a20696e76616c6964207369676e6174757265202773272076616c", + "kind": "string", + "nodeType": "YulLiteral", + "src": "51314:34:18", + "type": "", + "value": "ECDSA: invalid signature 's' val" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "51291:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "51291:58:18" + }, + "nodeType": "YulExpressionStatement", + "src": "51291:58:18" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "51370:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "51378:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "51366:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "51366:15:18" + }, + { + "hexValue": "7565", + "kind": "string", + "nodeType": "YulLiteral", + "src": "51383:4:18", + "type": "", + "value": "ue" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "51359:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "51359:29:18" + }, + "nodeType": "YulExpressionStatement", + "src": "51359:29:18" + } + ] + }, + "name": "store_literal_in_memory_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "51272:6:18", + "type": "" + } + ], + "src": "51174:221:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "51547:220:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "51557:74:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "51623:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "51628:2:18", + "type": "", + "value": "34" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "51564:58:18" + }, + "nodeType": "YulFunctionCall", + "src": "51564:67:18" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "51557:3:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "51729:3:18" + } + ], + "functionName": { + "name": "store_literal_in_memory_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd", + "nodeType": "YulIdentifier", + "src": "51640:88:18" + }, + "nodeType": "YulFunctionCall", + "src": "51640:93:18" + }, + "nodeType": "YulExpressionStatement", + "src": "51640:93:18" + }, + { + "nodeType": "YulAssignment", + "src": "51742:19:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "51753:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "51758:2:18", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "51749:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "51749:12:18" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "51742:3:18" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "51535:3:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "51543:3:18", + "type": "" + } + ], + "src": "51401:366:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "51944:248:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "51954:26:18", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "51966:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "51977:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "51962:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "51962:18:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "51954:4:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "52001:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "52012:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "51997:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "51997:17:18" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "52020:4:18" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "52026:9:18" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "52016:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "52016:20:18" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "51990:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "51990:47:18" + }, + "nodeType": "YulExpressionStatement", + "src": "51990:47:18" + }, + { + "nodeType": "YulAssignment", + "src": "52046:139:18", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "52180:4:18" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "52054:124:18" + }, + "nodeType": "YulFunctionCall", + "src": "52054:131:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "52046:4:18" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "51924:9:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "51939:4:18", + "type": "" + } + ], + "src": "51773:419:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "52304:115:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "52326:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "52334:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "52322:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "52322:14:18" + }, + { + "hexValue": "45434453413a20696e76616c6964207369676e6174757265202776272076616c", + "kind": "string", + "nodeType": "YulLiteral", + "src": "52338:34:18", + "type": "", + "value": "ECDSA: invalid signature 'v' val" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "52315:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "52315:58:18" + }, + "nodeType": "YulExpressionStatement", + "src": "52315:58:18" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "52394:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "52402:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "52390:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "52390:15:18" + }, + { + "hexValue": "7565", + "kind": "string", + "nodeType": "YulLiteral", + "src": "52407:4:18", + "type": "", + "value": "ue" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "52383:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "52383:29:18" + }, + "nodeType": "YulExpressionStatement", + "src": "52383:29:18" + } + ] + }, + "name": "store_literal_in_memory_8522ee1b53216f595394db8e80a64d9e7d9bd512c0811c18debe9f40858597e4", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "52296:6:18", + "type": "" + } + ], + "src": "52198:221:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "52571:220:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "52581:74:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "52647:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "52652:2:18", + "type": "", + "value": "34" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "52588:58:18" + }, + "nodeType": "YulFunctionCall", + "src": "52588:67:18" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "52581:3:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "52753:3:18" + } + ], + "functionName": { + "name": "store_literal_in_memory_8522ee1b53216f595394db8e80a64d9e7d9bd512c0811c18debe9f40858597e4", + "nodeType": "YulIdentifier", + "src": "52664:88:18" + }, + "nodeType": "YulFunctionCall", + "src": "52664:93:18" + }, + "nodeType": "YulExpressionStatement", + "src": "52664:93:18" + }, + { + "nodeType": "YulAssignment", + "src": "52766:19:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "52777:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "52782:2:18", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "52773:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "52773:12:18" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "52766:3:18" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_8522ee1b53216f595394db8e80a64d9e7d9bd512c0811c18debe9f40858597e4_to_t_string_memory_ptr_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "52559:3:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "52567:3:18", + "type": "" + } + ], + "src": "52425:366:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "52968:248:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "52978:26:18", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "52990:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "53001:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "52986:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "52986:18:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "52978:4:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "53025:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "53036:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "53021:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "53021:17:18" + }, + { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "53044:4:18" + }, + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "53050:9:18" + } + ], + "functionName": { + "name": "sub", + "nodeType": "YulIdentifier", + "src": "53040:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "53040:20:18" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "53014:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "53014:47:18" + }, + "nodeType": "YulExpressionStatement", + "src": "53014:47:18" + }, + { + "nodeType": "YulAssignment", + "src": "53070:139:18", + "value": { + "arguments": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "53204:4:18" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_8522ee1b53216f595394db8e80a64d9e7d9bd512c0811c18debe9f40858597e4_to_t_string_memory_ptr_fromStack", + "nodeType": "YulIdentifier", + "src": "53078:124:18" + }, + "nodeType": "YulFunctionCall", + "src": "53078:131:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "53070:4:18" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_8522ee1b53216f595394db8e80a64d9e7d9bd512c0811c18debe9f40858597e4__to_t_string_memory_ptr__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "52948:9:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "52963:4:18", + "type": "" + } + ], + "src": "52797:419:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "53328:108:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "memPtr", + "nodeType": "YulIdentifier", + "src": "53350:6:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "53358:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "53346:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "53346:14:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "53362:66:18", + "type": "", + "value": "0x1901000000000000000000000000000000000000000000000000000000000000" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "53339:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "53339:90:18" + }, + "nodeType": "YulExpressionStatement", + "src": "53339:90:18" + } + ] + }, + "name": "store_literal_in_memory_301a50b291d33ce1e8e9064e3f6a6c51d902ec22892b50d58abf6357c6a45541", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "memPtr", + "nodeType": "YulTypedName", + "src": "53320:6:18", + "type": "" + } + ], + "src": "53222:214:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "53606:236:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "53616:91:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "53700:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "53705:1:18", + "type": "", + "value": "2" + } + ], + "functionName": { + "name": "array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "53623:76:18" + }, + "nodeType": "YulFunctionCall", + "src": "53623:84:18" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "53616:3:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "53805:3:18" + } + ], + "functionName": { + "name": "store_literal_in_memory_301a50b291d33ce1e8e9064e3f6a6c51d902ec22892b50d58abf6357c6a45541", + "nodeType": "YulIdentifier", + "src": "53716:88:18" + }, + "nodeType": "YulFunctionCall", + "src": "53716:93:18" + }, + "nodeType": "YulExpressionStatement", + "src": "53716:93:18" + }, + { + "nodeType": "YulAssignment", + "src": "53818:18:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "53829:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "53834:1:18", + "type": "", + "value": "2" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "53825:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "53825:11:18" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "53818:3:18" + } + ] + } + ] + }, + "name": "abi_encode_t_stringliteral_301a50b291d33ce1e8e9064e3f6a6c51d902ec22892b50d58abf6357c6a45541_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "53594:3:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "53602:3:18", + "type": "" + } + ], + "src": "53442:400:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "54093:418:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "54104:155:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "54255:3:18" + } + ], + "functionName": { + "name": "abi_encode_t_stringliteral_301a50b291d33ce1e8e9064e3f6a6c51d902ec22892b50d58abf6357c6a45541_to_t_string_memory_ptr_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "54111:142:18" + }, + "nodeType": "YulFunctionCall", + "src": "54111:148:18" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "54104:3:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "54331:6:18" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "54340:3:18" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "54269:61:18" + }, + "nodeType": "YulFunctionCall", + "src": "54269:75:18" + }, + "nodeType": "YulExpressionStatement", + "src": "54269:75:18" + }, + { + "nodeType": "YulAssignment", + "src": "54353:19:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "54364:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "54369:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "54360:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "54360:12:18" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "54353:3:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "54444:6:18" + }, + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "54453:3:18" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_nonPadded_inplace_fromStack", + "nodeType": "YulIdentifier", + "src": "54382:61:18" + }, + "nodeType": "YulFunctionCall", + "src": "54382:75:18" + }, + "nodeType": "YulExpressionStatement", + "src": "54382:75:18" + }, + { + "nodeType": "YulAssignment", + "src": "54466:19:18", + "value": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "54477:3:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "54482:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "54473:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "54473:12:18" + }, + "variableNames": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "54466:3:18" + } + ] + }, + { + "nodeType": "YulAssignment", + "src": "54495:10:18", + "value": { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "54502:3:18" + }, + "variableNames": [ + { + "name": "end", + "nodeType": "YulIdentifier", + "src": "54495:3:18" + } + ] + } + ] + }, + "name": "abi_encode_tuple_packed_t_stringliteral_301a50b291d33ce1e8e9064e3f6a6c51d902ec22892b50d58abf6357c6a45541_t_bytes32_t_bytes32__to_t_string_memory_ptr_t_bytes32_t_bytes32__nonPadded_inplace_fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "54064:3:18", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "54070:6:18", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "54078:6:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nodeType": "YulTypedName", + "src": "54089:3:18", + "type": "" + } + ], + "src": "53848:663:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "54560:43:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "54570:27:18", + "value": { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "54585:5:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "54592:4:18", + "type": "", + "value": "0xff" + } + ], + "functionName": { + "name": "and", + "nodeType": "YulIdentifier", + "src": "54581:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "54581:16:18" + }, + "variableNames": [ + { + "name": "cleaned", + "nodeType": "YulIdentifier", + "src": "54570:7:18" + } + ] + } + ] + }, + "name": "cleanup_t_uint8", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "54542:5:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "cleaned", + "nodeType": "YulTypedName", + "src": "54552:7:18", + "type": "" + } + ], + "src": "54517:86:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "54670:51:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "pos", + "nodeType": "YulIdentifier", + "src": "54687:3:18" + }, + { + "arguments": [ + { + "name": "value", + "nodeType": "YulIdentifier", + "src": "54708:5:18" + } + ], + "functionName": { + "name": "cleanup_t_uint8", + "nodeType": "YulIdentifier", + "src": "54692:15:18" + }, + "nodeType": "YulFunctionCall", + "src": "54692:22:18" + } + ], + "functionName": { + "name": "mstore", + "nodeType": "YulIdentifier", + "src": "54680:6:18" + }, + "nodeType": "YulFunctionCall", + "src": "54680:35:18" + }, + "nodeType": "YulExpressionStatement", + "src": "54680:35:18" + } + ] + }, + "name": "abi_encode_t_uint8_to_t_uint8_fromStack", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nodeType": "YulTypedName", + "src": "54658:5:18", + "type": "" + }, + { + "name": "pos", + "nodeType": "YulTypedName", + "src": "54665:3:18", + "type": "" + } + ], + "src": "54609:112:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "54905:367:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "54915:27:18", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "54927:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "54938:3:18", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "54923:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "54923:19:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "54915:4:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "54996:6:18" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "55009:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "55020:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "55005:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "55005:17:18" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulIdentifier", + "src": "54952:43:18" + }, + "nodeType": "YulFunctionCall", + "src": "54952:71:18" + }, + "nodeType": "YulExpressionStatement", + "src": "54952:71:18" + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "55073:6:18" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "55086:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "55097:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "55082:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "55082:18:18" + } + ], + "functionName": { + "name": "abi_encode_t_uint8_to_t_uint8_fromStack", + "nodeType": "YulIdentifier", + "src": "55033:39:18" + }, + "nodeType": "YulFunctionCall", + "src": "55033:68:18" + }, + "nodeType": "YulExpressionStatement", + "src": "55033:68:18" + }, + { + "expression": { + "arguments": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "55155:6:18" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "55168:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "55179:2:18", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "55164:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "55164:18:18" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulIdentifier", + "src": "55111:43:18" + }, + "nodeType": "YulFunctionCall", + "src": "55111:72:18" + }, + "nodeType": "YulExpressionStatement", + "src": "55111:72:18" + }, + { + "expression": { + "arguments": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "55237:6:18" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "55250:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "55261:2:18", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "55246:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "55246:18:18" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulIdentifier", + "src": "55193:43:18" + }, + "nodeType": "YulFunctionCall", + "src": "55193:72:18" + }, + "nodeType": "YulExpressionStatement", + "src": "55193:72:18" + } + ] + }, + "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": "54853:9:18", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "54865:6:18", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "54873:6:18", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "54881:6:18", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "54889:6:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "54900:4:18", + "type": "" + } + ], + "src": "54727:545:18" + }, + { + "body": { + "nodeType": "YulBlock", + "src": "55488:454:18", + "statements": [ + { + "nodeType": "YulAssignment", + "src": "55498:27:18", + "value": { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "55510:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "55521:3:18", + "type": "", + "value": "160" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "55506:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "55506:19:18" + }, + "variableNames": [ + { + "name": "tail", + "nodeType": "YulIdentifier", + "src": "55498:4:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "value0", + "nodeType": "YulIdentifier", + "src": "55579:6:18" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "55592:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "55603:1:18", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "55588:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "55588:17:18" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulIdentifier", + "src": "55535:43:18" + }, + "nodeType": "YulFunctionCall", + "src": "55535:71:18" + }, + "nodeType": "YulExpressionStatement", + "src": "55535:71:18" + }, + { + "expression": { + "arguments": [ + { + "name": "value1", + "nodeType": "YulIdentifier", + "src": "55660:6:18" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "55673:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "55684:2:18", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "55669:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "55669:18:18" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulIdentifier", + "src": "55616:43:18" + }, + "nodeType": "YulFunctionCall", + "src": "55616:72:18" + }, + "nodeType": "YulExpressionStatement", + "src": "55616:72:18" + }, + { + "expression": { + "arguments": [ + { + "name": "value2", + "nodeType": "YulIdentifier", + "src": "55742:6:18" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "55755:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "55766:2:18", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "55751:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "55751:18:18" + } + ], + "functionName": { + "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack", + "nodeType": "YulIdentifier", + "src": "55698:43:18" + }, + "nodeType": "YulFunctionCall", + "src": "55698:72:18" + }, + "nodeType": "YulExpressionStatement", + "src": "55698:72:18" + }, + { + "expression": { + "arguments": [ + { + "name": "value3", + "nodeType": "YulIdentifier", + "src": "55824:6:18" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "55837:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "55848:2:18", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "55833:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "55833:18:18" + } + ], + "functionName": { + "name": "abi_encode_t_uint256_to_t_uint256_fromStack", + "nodeType": "YulIdentifier", + "src": "55780:43:18" + }, + "nodeType": "YulFunctionCall", + "src": "55780:72:18" + }, + "nodeType": "YulExpressionStatement", + "src": "55780:72:18" + }, + { + "expression": { + "arguments": [ + { + "name": "value4", + "nodeType": "YulIdentifier", + "src": "55906:6:18" + }, + { + "arguments": [ + { + "name": "headStart", + "nodeType": "YulIdentifier", + "src": "55919:9:18" + }, + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "55930:3:18", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "55915:3:18" + }, + "nodeType": "YulFunctionCall", + "src": "55915:19:18" + } + ], + "functionName": { + "name": "abi_encode_t_address_to_t_address_fromStack", + "nodeType": "YulIdentifier", + "src": "55862:43:18" + }, + "nodeType": "YulFunctionCall", + "src": "55862:73:18" + }, + "nodeType": "YulExpressionStatement", + "src": "55862:73:18" + } + ] + }, + "name": "abi_encode_tuple_t_bytes32_t_bytes32_t_bytes32_t_uint256_t_address__to_t_bytes32_t_bytes32_t_bytes32_t_uint256_t_address__fromStack_reversed", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nodeType": "YulTypedName", + "src": "55428:9:18", + "type": "" + }, + { + "name": "value4", + "nodeType": "YulTypedName", + "src": "55440:6:18", + "type": "" + }, + { + "name": "value3", + "nodeType": "YulTypedName", + "src": "55448:6:18", + "type": "" + }, + { + "name": "value2", + "nodeType": "YulTypedName", + "src": "55456:6:18", + "type": "" + }, + { + "name": "value1", + "nodeType": "YulTypedName", + "src": "55464:6:18", + "type": "" + }, + { + "name": "value0", + "nodeType": "YulTypedName", + "src": "55472:6:18", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nodeType": "YulTypedName", + "src": "55483:4:18", + "type": "" + } + ], + "src": "55278:664:18" } ] }, - "contents": "{\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function cleanup_t_bytes4(value) -> cleaned {\n cleaned := and(value, 0xffffffff00000000000000000000000000000000000000000000000000000000)\n }\n\n function validator_revert_t_bytes4(value) {\n if iszero(eq(value, cleanup_t_bytes4(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_bytes4(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_bytes4(value)\n }\n\n function abi_decode_tuple_t_bytes4(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_bytes4(add(headStart, offset), dataEnd)\n }\n\n }\n\n function cleanup_t_bool(value) -> cleaned {\n cleaned := iszero(iszero(value))\n }\n\n function abi_encode_t_bool_to_t_bool_fromStack(value, pos) {\n mstore(pos, cleanup_t_bool(value))\n }\n\n function abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bool_to_t_bool_fromStack(value0, add(headStart, 0))\n\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_address(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(value)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_addresst_addresst_uint256(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_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n 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_array$_t_uint256_$dyn_memory_ptr__to_t_array$_t_uint256_$dyn_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_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value0, tail)\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 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_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 revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef() {\n revert(0, 0)\n }\n\n // uint256[]\n function abi_decode_available_length_t_array$_t_uint256_$dyn_memory_ptr(offset, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_array$_t_uint256_$dyn_memory_ptr(length))\n let dst := array\n\n mstore(array, length)\n dst := add(array, 0x20)\n\n let srcEnd := add(offset, mul(length, 0x20))\n if gt(srcEnd, end) {\n revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef()\n }\n for { let src := offset } lt(src, srcEnd) { src := add(src, 0x20) }\n {\n\n let elementPos := src\n\n mstore(dst, abi_decode_t_uint256(elementPos, end))\n dst := add(dst, 0x20)\n }\n }\n\n // uint256[]\n function abi_decode_t_array$_t_uint256_$dyn_memory_ptr(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n let length := calldataload(offset)\n array := abi_decode_available_length_t_array$_t_uint256_$dyn_memory_ptr(add(offset, 0x20), length, end)\n }\n\n function abi_decode_tuple_t_addresst_addresst_uint256t_array$_t_uint256_$dyn_memory_ptr(headStart, dataEnd) -> value0, value1, value2, value3 {\n if slt(sub(dataEnd, headStart), 128) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 96))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value3 := abi_decode_t_array$_t_uint256_$dyn_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n }\n\n function 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 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_addresst_array$_t_uint256_$dyn_memory_ptrt_array$_t_uint256_$dyn_memory_ptrt_bytes_memory_ptr(headStart, dataEnd) -> value0, value1, value2, value3, value4 {\n if slt(sub(dataEnd, headStart), 160) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_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_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_bytes_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_bytes4_to_t_bytes4_fromStack(value, pos) {\n mstore(pos, cleanup_t_bytes4(value))\n }\n\n function abi_encode_tuple_t_bytes4__to_t_bytes4__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bytes4_to_t_bytes4_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_decode_tuple_t_addresst_addresst_uint256t_uint256t_bytes_memory_ptr(headStart, dataEnd) -> value0, value1, value2, value3, value4 {\n if slt(sub(dataEnd, headStart), 160) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value3 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 128))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value4 := abi_decode_t_bytes_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function store_literal_in_memory_46fa2fed7b44f882cf47d497f3c13adced3cbf24c6872855ad1438e7b1a1d32f(memPtr) {\n\n mstore(add(memPtr, 0), \"NftChipLocker: Unsupported NFT\")\n\n }\n\n function abi_encode_t_stringliteral_46fa2fed7b44f882cf47d497f3c13adced3cbf24c6872855ad1438e7b1a1d32f_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 30)\n store_literal_in_memory_46fa2fed7b44f882cf47d497f3c13adced3cbf24c6872855ad1438e7b1a1d32f(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_46fa2fed7b44f882cf47d497f3c13adced3cbf24c6872855ad1438e7b1a1d32f__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_46fa2fed7b44f882cf47d497f3c13adced3cbf24c6872855ad1438e7b1a1d32f_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_03d7ee314e00ee3f814e04634267b1627c1d1103a50b929a42a679f8fade457e(memPtr) {\n\n mstore(add(memPtr, 0), \"NftChipLocker: Unsupported Chip\")\n\n }\n\n function abi_encode_t_stringliteral_03d7ee314e00ee3f814e04634267b1627c1d1103a50b929a42a679f8fade457e_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 31)\n store_literal_in_memory_03d7ee314e00ee3f814e04634267b1627c1d1103a50b929a42a679f8fade457e(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_03d7ee314e00ee3f814e04634267b1627c1d1103a50b929a42a679f8fade457e__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_03d7ee314e00ee3f814e04634267b1627c1d1103a50b929a42a679f8fade457e_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_3920d35249bbf075ae63e35992c88f25b112b03241369ccd77f0ee16c2474b79(memPtr) {\n\n mstore(add(memPtr, 0), \"NftChipLocker: Can not pluin chi\")\n\n mstore(add(memPtr, 32), \"p to locked token\")\n\n }\n\n function abi_encode_t_stringliteral_3920d35249bbf075ae63e35992c88f25b112b03241369ccd77f0ee16c2474b79_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 49)\n store_literal_in_memory_3920d35249bbf075ae63e35992c88f25b112b03241369ccd77f0ee16c2474b79(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_3920d35249bbf075ae63e35992c88f25b112b03241369ccd77f0ee16c2474b79__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_3920d35249bbf075ae63e35992c88f25b112b03241369ccd77f0ee16c2474b79_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_decode_t_address_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_tuple_t_address_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_address_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function store_literal_in_memory_e316889cc3ab0dd2364b9ab00680458702fb9ec05e89e4d0ceb2e85c9af0f345(memPtr) {\n\n mstore(add(memPtr, 0), \"NftChipLocker: not owner of this\")\n\n mstore(add(memPtr, 32), \" nft now\")\n\n }\n\n function abi_encode_t_stringliteral_e316889cc3ab0dd2364b9ab00680458702fb9ec05e89e4d0ceb2e85c9af0f345_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 40)\n store_literal_in_memory_e316889cc3ab0dd2364b9ab00680458702fb9ec05e89e4d0ceb2e85c9af0f345(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_e316889cc3ab0dd2364b9ab00680458702fb9ec05e89e4d0ceb2e85c9af0f345__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_e316889cc3ab0dd2364b9ab00680458702fb9ec05e89e4d0ceb2e85c9af0f345_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function panic_error_0x11() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n\n function checked_add_t_uint256(x, y) -> sum {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n // overflow, if x > (maxValue - y)\n if gt(x, sub(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff, y)) { panic_error_0x11() }\n\n sum := add(x, y)\n }\n\n function store_literal_in_memory_e78c29eceadb507a60a72c1b2bd126dda3cf12df5a179820ffd1fca4893b05d4(memPtr) {\n\n mstore(add(memPtr, 0), \"NftChipLocker: reach max chip nu\")\n\n mstore(add(memPtr, 32), \"m\")\n\n }\n\n function abi_encode_t_stringliteral_e78c29eceadb507a60a72c1b2bd126dda3cf12df5a179820ffd1fca4893b05d4_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 33)\n store_literal_in_memory_e78c29eceadb507a60a72c1b2bd126dda3cf12df5a179820ffd1fca4893b05d4(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_e78c29eceadb507a60a72c1b2bd126dda3cf12df5a179820ffd1fca4893b05d4__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_e78c29eceadb507a60a72c1b2bd126dda3cf12df5a179820ffd1fca4893b05d4_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 abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function 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_09e41c920501a33d037f94556a14d01f2fad5b3bc3f2d6c782498e86e22d2081(memPtr) {\n\n mstore(add(memPtr, 0), \"NftChipLocker: not enough chip\")\n\n }\n\n function abi_encode_t_stringliteral_09e41c920501a33d037f94556a14d01f2fad5b3bc3f2d6c782498e86e22d2081_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 30)\n store_literal_in_memory_09e41c920501a33d037f94556a14d01f2fad5b3bc3f2d6c782498e86e22d2081(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_09e41c920501a33d037f94556a14d01f2fad5b3bc3f2d6c782498e86e22d2081__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_09e41c920501a33d037f94556a14d01f2fad5b3bc3f2d6c782498e86e22d2081_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_d0aba1946803183e6bab4dcad15e7c19ca337d8d39e3d90068daf8b2fb15aee0(memPtr) {\n\n mstore(add(memPtr, 0), \"NftChipLocker: chip is locked\")\n\n }\n\n function abi_encode_t_stringliteral_d0aba1946803183e6bab4dcad15e7c19ca337d8d39e3d90068daf8b2fb15aee0_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 29)\n store_literal_in_memory_d0aba1946803183e6bab4dcad15e7c19ca337d8d39e3d90068daf8b2fb15aee0(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_d0aba1946803183e6bab4dcad15e7c19ca337d8d39e3d90068daf8b2fb15aee0__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_d0aba1946803183e6bab4dcad15e7c19ca337d8d39e3d90068daf8b2fb15aee0_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 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_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470__to_t_address_t_address_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr_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 mstore(add(headStart, 64), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value2, tail)\n\n mstore(add(headStart, 96), sub(tail, headStart))\n tail := abi_encode_t_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_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470_to_t_bytes_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_address_t_uint256_t_address_t_array$_t_uint256_$dyn_memory_ptr__to_t_address_t_uint256_t_address_t_array$_t_uint256_$dyn_memory_ptr__fromStack_reversed(headStart , value3, value2, value1, value0) -> tail {\n tail := add(headStart, 128)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_address_to_t_address_fromStack(value2, add(headStart, 64))\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 }\n\n function store_literal_in_memory_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe(memPtr) {\n\n mstore(add(memPtr, 0), \"Ownable: caller is not the owner\")\n\n }\n\n function abi_encode_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 32)\n store_literal_in_memory_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_277b8bc67b6356c7a8dd61c2b414ee5219975480fc154d4947f0c0dd07d71d6c(memPtr) {\n\n mstore(add(memPtr, 0), \"NftChipLocker: chip not exists\")\n\n }\n\n function abi_encode_t_stringliteral_277b8bc67b6356c7a8dd61c2b414ee5219975480fc154d4947f0c0dd07d71d6c_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 30)\n store_literal_in_memory_277b8bc67b6356c7a8dd61c2b414ee5219975480fc154d4947f0c0dd07d71d6c(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_277b8bc67b6356c7a8dd61c2b414ee5219975480fc154d4947f0c0dd07d71d6c__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_277b8bc67b6356c7a8dd61c2b414ee5219975480fc154d4947f0c0dd07d71d6c_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe(memPtr) {\n\n mstore(add(memPtr, 0), \"Ownable: new owner is the zero a\")\n\n mstore(add(memPtr, 32), \"ddress\")\n\n }\n\n function abi_encode_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 38)\n store_literal_in_memory_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function checked_sub_t_uint256(x, y) -> diff {\n x := cleanup_t_uint256(x)\n y := cleanup_t_uint256(y)\n\n if lt(x, y) { panic_error_0x11() }\n\n diff := sub(x, y)\n }\n\n function panic_error_0x31() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x31)\n revert(0, 0x24)\n }\n\n}\n", - "id": 13, + "contents": "{\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function cleanup_t_bytes4(value) -> cleaned {\n cleaned := and(value, 0xffffffff00000000000000000000000000000000000000000000000000000000)\n }\n\n function validator_revert_t_bytes4(value) {\n if iszero(eq(value, cleanup_t_bytes4(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_bytes4(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_bytes4(value)\n }\n\n function abi_decode_tuple_t_bytes4(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_bytes4(add(headStart, offset), dataEnd)\n }\n\n }\n\n function cleanup_t_bool(value) -> cleaned {\n cleaned := iszero(iszero(value))\n }\n\n function abi_encode_t_bool_to_t_bool_fromStack(value, pos) {\n mstore(pos, cleanup_t_bool(value))\n }\n\n function abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bool_to_t_bool_fromStack(value0, add(headStart, 0))\n\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_address(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(value)\n }\n\n function cleanup_t_uint256(value) -> cleaned {\n cleaned := value\n }\n\n function validator_revert_t_uint256(value) {\n if iszero(eq(value, cleanup_t_uint256(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_uint256(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint256(value)\n }\n\n function abi_decode_tuple_t_addresst_addresst_uint256(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_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n 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_array$_t_uint256_$dyn_memory_ptr__to_t_array$_t_uint256_$dyn_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_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value0, tail)\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_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_bytes32(value) -> cleaned {\n cleaned := value\n }\n\n function validator_revert_t_bytes32(value) {\n if iszero(eq(value, cleanup_t_bytes32(value))) { revert(0, 0) }\n }\n\n function abi_decode_t_bytes32(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_bytes32(value)\n }\n\n function revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() {\n revert(0, 0)\n }\n\n function revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() {\n revert(0, 0)\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function panic_error_0x41() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n\n function finalize_allocation(memPtr, size) {\n let newFreePtr := add(memPtr, round_up_to_mul_of_32(size))\n // protect against overflow\n if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n\n function allocate_memory(size) -> memPtr {\n memPtr := allocate_unbounded()\n finalize_allocation(memPtr, size)\n }\n\n function array_allocation_size_t_bytes_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n\n size := round_up_to_mul_of_32(length)\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n function copy_calldata_to_memory(src, dst, length) {\n calldatacopy(dst, src, length)\n // clear end\n mstore(add(dst, length), 0)\n }\n\n function abi_decode_available_length_t_bytes_memory_ptr(src, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_bytes_memory_ptr(length))\n mstore(array, length)\n let dst := add(array, 0x20)\n if gt(add(src, length), end) { revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() }\n copy_calldata_to_memory(src, dst, length)\n }\n\n // bytes\n function abi_decode_t_bytes_memory_ptr(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n let length := calldataload(offset)\n array := abi_decode_available_length_t_bytes_memory_ptr(add(offset, 0x20), length, end)\n }\n\n function abi_decode_tuple_t_addresst_bytes32t_bytes_memory_ptr(headStart, dataEnd) -> value0, value1, value2 {\n if slt(sub(dataEnd, headStart), 96) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 64))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value2 := abi_decode_t_bytes_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490() {\n revert(0, 0)\n }\n\n function revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef() {\n revert(0, 0)\n }\n\n // bytes\n function abi_decode_t_bytes_calldata_ptr(offset, end) -> arrayPos, length {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n length := calldataload(offset)\n if gt(length, 0xffffffffffffffff) { revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490() }\n arrayPos := add(offset, 0x20)\n if gt(add(arrayPos, mul(length, 0x01)), end) { revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef() }\n }\n\n function abi_decode_tuple_t_bytes_calldata_ptr(headStart, dataEnd) -> value0, value1 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := calldataload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value0, value1 := abi_decode_t_bytes_calldata_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_address_to_t_address_fromStack(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n }\n\n function array_allocation_size_t_array$_t_uint256_$dyn_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n\n size := mul(length, 0x20)\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n // uint256[]\n function abi_decode_available_length_t_array$_t_uint256_$dyn_memory_ptr(offset, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_array$_t_uint256_$dyn_memory_ptr(length))\n let dst := array\n\n mstore(array, length)\n dst := add(array, 0x20)\n\n let srcEnd := add(offset, mul(length, 0x20))\n if gt(srcEnd, end) {\n revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef()\n }\n for { let src := offset } lt(src, srcEnd) { src := add(src, 0x20) }\n {\n\n let elementPos := src\n\n mstore(dst, abi_decode_t_uint256(elementPos, end))\n dst := add(dst, 0x20)\n }\n }\n\n // uint256[]\n function abi_decode_t_array$_t_uint256_$dyn_memory_ptr(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n let length := calldataload(offset)\n array := abi_decode_available_length_t_array$_t_uint256_$dyn_memory_ptr(add(offset, 0x20), length, end)\n }\n\n function abi_decode_tuple_t_addresst_addresst_array$_t_uint256_$dyn_memory_ptrt_array$_t_uint256_$dyn_memory_ptrt_bytes_memory_ptr(headStart, dataEnd) -> value0, value1, value2, value3, value4 {\n if slt(sub(dataEnd, headStart), 160) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_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_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_bytes_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_bytes4_to_t_bytes4_fromStack(value, pos) {\n mstore(pos, cleanup_t_bytes4(value))\n }\n\n function abi_encode_tuple_t_bytes4__to_t_bytes4__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bytes4_to_t_bytes4_fromStack(value0, add(headStart, 0))\n\n }\n\n // address[3]\n function abi_decode_t_array$_t_address_$3_calldata_ptr(offset, end) -> arrayPos {\n arrayPos := offset\n if gt(add(arrayPos, mul(0x03, 0x20)), end) { revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef() }\n }\n\n // uint256[3]\n function abi_decode_t_array$_t_uint256_$3_calldata_ptr(offset, end) -> arrayPos {\n arrayPos := offset\n if gt(add(arrayPos, mul(0x03, 0x20)), end) { revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef() }\n }\n\n function abi_decode_tuple_t_array$_t_address_$3_calldata_ptrt_array$_t_uint256_$3_calldata_ptrt_array$_t_uint256_$dyn_memory_ptrt_array$_t_uint256_$dyn_memory_ptrt_bytes_calldata_ptr(headStart, dataEnd) -> value0, value1, value2, value3, value4, value5 {\n if slt(sub(dataEnd, headStart), 288) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_array$_t_address_$3_calldata_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value1 := abi_decode_t_array$_t_uint256_$3_calldata_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 192))\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, 224))\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, 256))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value4, value5 := abi_decode_t_bytes_calldata_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_addresst_addresst_addresst_array$_t_uint256_$dyn_memory_ptr(headStart, dataEnd) -> value0, value1, value2, value3 {\n if slt(sub(dataEnd, headStart), 128) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 96))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value3 := abi_decode_t_array$_t_uint256_$dyn_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encode_t_bytes32_to_t_bytes32_fromStack(value, pos) {\n mstore(pos, cleanup_t_bytes32(value))\n }\n\n function abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_decode_tuple_t_addresst_addresst_uint256t_uint256t_bytes_memory_ptr(headStart, dataEnd) -> value0, value1, value2, value3, value4 {\n if slt(sub(dataEnd, headStart), 160) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value3 := abi_decode_t_uint256(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 128))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value4 := abi_decode_t_bytes_memory_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function panic_error_0x32() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x32)\n revert(0, 0x24)\n }\n\n function panic_error_0x11() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x11)\n revert(0, 0x24)\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 array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function store_literal_in_memory_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe(memPtr) {\n\n mstore(add(memPtr, 0), \"Ownable: caller is not the owner\")\n\n }\n\n function abi_encode_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 32)\n store_literal_in_memory_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_9924ebdf1add33d25d4ef888e16131f0a5687b0580a36c21b5c301a6c462effe_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_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_c56511124fa896ecabe318db9f0c8a04f6a111e480d7135564bf8c3988f96b35(memPtr) {\n\n mstore(add(memPtr, 0), \"Must be valid approval list\")\n\n }\n\n function abi_encode_t_stringliteral_c56511124fa896ecabe318db9f0c8a04f6a111e480d7135564bf8c3988f96b35_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 27)\n store_literal_in_memory_c56511124fa896ecabe318db9f0c8a04f6a111e480d7135564bf8c3988f96b35(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_c56511124fa896ecabe318db9f0c8a04f6a111e480d7135564bf8c3988f96b35__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_c56511124fa896ecabe318db9f0c8a04f6a111e480d7135564bf8c3988f96b35_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_0c7d8d7c174ca2498ab8bcba1a5afe6112e33fee9ed2c984bd4552d433134a2d(memPtr) {\n\n mstore(add(memPtr, 0), \"MinterFactory: Invalid user addr\")\n\n mstore(add(memPtr, 32), \"ess\")\n\n }\n\n function abi_encode_t_stringliteral_0c7d8d7c174ca2498ab8bcba1a5afe6112e33fee9ed2c984bd4552d433134a2d_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 35)\n store_literal_in_memory_0c7d8d7c174ca2498ab8bcba1a5afe6112e33fee9ed2c984bd4552d433134a2d(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_0c7d8d7c174ca2498ab8bcba1a5afe6112e33fee9ed2c984bd4552d433134a2d__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_0c7d8d7c174ca2498ab8bcba1a5afe6112e33fee9ed2c984bd4552d433134a2d_to_t_string_memory_ptr_fromStack( tail)\n\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 array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack(pos, length) -> updated_pos {\n updated_pos := pos\n }\n\n // bytes -> bytes\n function abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack(start, length, pos) -> end {\n pos := array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack(pos, length)\n\n copy_calldata_to_memory(start, pos, length)\n end := add(pos, length)\n }\n\n function abi_encode_tuple_packed_t_bytes_calldata_ptr__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos , value1, value0) -> end {\n\n pos := abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack(value0, value1, pos)\n\n end := pos\n }\n\n function store_literal_in_memory_25c7e559e95dfa2ddf1dd0e8e4bf4e983b13ba742ee4db9d9951cead7af192d7(memPtr) {\n\n mstore(add(memPtr, 0), \"signature used. please send anot\")\n\n mstore(add(memPtr, 32), \"her transaction with new signatu\")\n\n mstore(add(memPtr, 64), \"re\")\n\n }\n\n function abi_encode_t_stringliteral_25c7e559e95dfa2ddf1dd0e8e4bf4e983b13ba742ee4db9d9951cead7af192d7_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 66)\n store_literal_in_memory_25c7e559e95dfa2ddf1dd0e8e4bf4e983b13ba742ee4db9d9951cead7af192d7(pos)\n end := add(pos, 96)\n }\n\n function abi_encode_tuple_t_stringliteral_25c7e559e95dfa2ddf1dd0e8e4bf4e983b13ba742ee4db9d9951cead7af192d7__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_25c7e559e95dfa2ddf1dd0e8e4bf4e983b13ba742ee4db9d9951cead7af192d7_to_t_string_memory_ptr_fromStack( tail)\n\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_ac3546172be6b9cf5fcb4cbf0ba0affe6f3194acb347a23aeaab68e4853d0d33(memPtr) {\n\n mstore(add(memPtr, 0), \"NftChipLocker: chip id and index\")\n\n mstore(add(memPtr, 32), \" mislength\")\n\n }\n\n function abi_encode_t_stringliteral_ac3546172be6b9cf5fcb4cbf0ba0affe6f3194acb347a23aeaab68e4853d0d33_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 42)\n store_literal_in_memory_ac3546172be6b9cf5fcb4cbf0ba0affe6f3194acb347a23aeaab68e4853d0d33(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_ac3546172be6b9cf5fcb4cbf0ba0affe6f3194acb347a23aeaab68e4853d0d33__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_ac3546172be6b9cf5fcb4cbf0ba0affe6f3194acb347a23aeaab68e4853d0d33_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_dfaf8d3457decdaaf1871de6491e6ea99e58752219226d1e0362ee800036b7ee(memPtr) {\n\n mstore(add(memPtr, 0), \"NftChipLocker: chip num reach ma\")\n\n mstore(add(memPtr, 32), \"x allow\")\n\n }\n\n function abi_encode_t_stringliteral_dfaf8d3457decdaaf1871de6491e6ea99e58752219226d1e0362ee800036b7ee_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 39)\n store_literal_in_memory_dfaf8d3457decdaaf1871de6491e6ea99e58752219226d1e0362ee800036b7ee(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_dfaf8d3457decdaaf1871de6491e6ea99e58752219226d1e0362ee800036b7ee__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_dfaf8d3457decdaaf1871de6491e6ea99e58752219226d1e0362ee800036b7ee_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_46fa2fed7b44f882cf47d497f3c13adced3cbf24c6872855ad1438e7b1a1d32f(memPtr) {\n\n mstore(add(memPtr, 0), \"NftChipLocker: Unsupported NFT\")\n\n }\n\n function abi_encode_t_stringliteral_46fa2fed7b44f882cf47d497f3c13adced3cbf24c6872855ad1438e7b1a1d32f_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 30)\n store_literal_in_memory_46fa2fed7b44f882cf47d497f3c13adced3cbf24c6872855ad1438e7b1a1d32f(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_46fa2fed7b44f882cf47d497f3c13adced3cbf24c6872855ad1438e7b1a1d32f__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_46fa2fed7b44f882cf47d497f3c13adced3cbf24c6872855ad1438e7b1a1d32f_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_03d7ee314e00ee3f814e04634267b1627c1d1103a50b929a42a679f8fade457e(memPtr) {\n\n mstore(add(memPtr, 0), \"NftChipLocker: Unsupported Chip\")\n\n }\n\n function abi_encode_t_stringliteral_03d7ee314e00ee3f814e04634267b1627c1d1103a50b929a42a679f8fade457e_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 31)\n store_literal_in_memory_03d7ee314e00ee3f814e04634267b1627c1d1103a50b929a42a679f8fade457e(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_03d7ee314e00ee3f814e04634267b1627c1d1103a50b929a42a679f8fade457e__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_03d7ee314e00ee3f814e04634267b1627c1d1103a50b929a42a679f8fade457e_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_3920d35249bbf075ae63e35992c88f25b112b03241369ccd77f0ee16c2474b79(memPtr) {\n\n mstore(add(memPtr, 0), \"NftChipLocker: Can not pluin chi\")\n\n mstore(add(memPtr, 32), \"p to locked token\")\n\n }\n\n function abi_encode_t_stringliteral_3920d35249bbf075ae63e35992c88f25b112b03241369ccd77f0ee16c2474b79_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 49)\n store_literal_in_memory_3920d35249bbf075ae63e35992c88f25b112b03241369ccd77f0ee16c2474b79(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_3920d35249bbf075ae63e35992c88f25b112b03241369ccd77f0ee16c2474b79__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_3920d35249bbf075ae63e35992c88f25b112b03241369ccd77f0ee16c2474b79_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_decode_t_address_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_address(value)\n }\n\n function abi_decode_tuple_t_address_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_address_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function store_literal_in_memory_e316889cc3ab0dd2364b9ab00680458702fb9ec05e89e4d0ceb2e85c9af0f345(memPtr) {\n\n mstore(add(memPtr, 0), \"NftChipLocker: not owner of this\")\n\n mstore(add(memPtr, 32), \" nft now\")\n\n }\n\n function abi_encode_t_stringliteral_e316889cc3ab0dd2364b9ab00680458702fb9ec05e89e4d0ceb2e85c9af0f345_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 40)\n store_literal_in_memory_e316889cc3ab0dd2364b9ab00680458702fb9ec05e89e4d0ceb2e85c9af0f345(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_e316889cc3ab0dd2364b9ab00680458702fb9ec05e89e4d0ceb2e85c9af0f345__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_e316889cc3ab0dd2364b9ab00680458702fb9ec05e89e4d0ceb2e85c9af0f345_to_t_string_memory_ptr_fromStack( tail)\n\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 store_literal_in_memory_277b8bc67b6356c7a8dd61c2b414ee5219975480fc154d4947f0c0dd07d71d6c(memPtr) {\n\n mstore(add(memPtr, 0), \"NftChipLocker: chip not exists\")\n\n }\n\n function abi_encode_t_stringliteral_277b8bc67b6356c7a8dd61c2b414ee5219975480fc154d4947f0c0dd07d71d6c_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 30)\n store_literal_in_memory_277b8bc67b6356c7a8dd61c2b414ee5219975480fc154d4947f0c0dd07d71d6c(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_277b8bc67b6356c7a8dd61c2b414ee5219975480fc154d4947f0c0dd07d71d6c__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_277b8bc67b6356c7a8dd61c2b414ee5219975480fc154d4947f0c0dd07d71d6c_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function store_literal_in_memory_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470(memPtr) {\n\n }\n\n function abi_encode_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470_to_t_bytes_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack(pos, 0)\n store_literal_in_memory_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470(pos)\n end := add(pos, 0)\n }\n\n function abi_encode_tuple_t_address_t_address_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr_t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470__to_t_address_t_address_t_array$_t_uint256_$dyn_memory_ptr_t_array$_t_uint256_$dyn_memory_ptr_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 mstore(add(headStart, 64), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value2, tail)\n\n mstore(add(headStart, 96), sub(tail, headStart))\n tail := abi_encode_t_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_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470_to_t_bytes_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_address_t_array$_t_uint256_$dyn_memory_ptr__to_t_address_t_array$_t_uint256_$dyn_memory_ptr__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n mstore(add(headStart, 32), sub(tail, headStart))\n tail := abi_encode_t_array$_t_uint256_$dyn_memory_ptr_to_t_array$_t_uint256_$dyn_memory_ptr_fromStack(value1, tail)\n\n }\n\n function shift_left_96(value) -> newValue {\n newValue :=\n\n shl(96, value)\n\n }\n\n function leftAlign_t_uint160(value) -> aligned {\n aligned := shift_left_96(value)\n }\n\n function leftAlign_t_address(value) -> aligned {\n aligned := leftAlign_t_uint160(value)\n }\n\n function abi_encode_t_address_to_t_address_nonPadded_inplace_fromStack(value, pos) {\n mstore(pos, leftAlign_t_address(cleanup_t_address(value)))\n }\n\n function abi_encode_tuple_packed_t_address_t_address_t_address__to_t_address_t_address_t_address__nonPadded_inplace_fromStack_reversed(pos , value2, value1, value0) -> end {\n\n abi_encode_t_address_to_t_address_nonPadded_inplace_fromStack(value0, pos)\n pos := add(pos, 20)\n\n abi_encode_t_address_to_t_address_nonPadded_inplace_fromStack(value1, pos)\n pos := add(pos, 20)\n\n abi_encode_t_address_to_t_address_nonPadded_inplace_fromStack(value2, pos)\n pos := add(pos, 20)\n\n end := pos\n }\n\n function leftAlign_t_uint256(value) -> aligned {\n aligned := value\n }\n\n function abi_encode_t_uint256_to_t_uint256_nonPadded_inplace_fromStack(value, pos) {\n mstore(pos, leftAlign_t_uint256(cleanup_t_uint256(value)))\n }\n\n function abi_encode_tuple_packed_t_uint256__to_t_uint256__nonPadded_inplace_fromStack_reversed(pos , value0) -> end {\n\n abi_encode_t_uint256_to_t_uint256_nonPadded_inplace_fromStack(value0, pos)\n pos := add(pos, 32)\n\n end := pos\n }\n\n function array_length_t_bytes_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function copy_memory_to_memory(src, dst, length) {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n if gt(i, length)\n {\n // clear end\n mstore(add(dst, length), 0)\n }\n }\n\n function abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack(value, pos) -> end {\n let length := array_length_t_bytes_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_bytes_memory_ptr_nonPadded_inplace_fromStack(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, length)\n }\n\n function abi_encode_tuple_packed_t_bytes_memory_ptr_t_bytes_memory_ptr__to_t_bytes_memory_ptr_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos , value1, value0) -> end {\n\n pos := abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack(value0, pos)\n\n pos := abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr_nonPadded_inplace_fromStack(value1, pos)\n\n end := pos\n }\n\n function store_literal_in_memory_79892f62087ff47bb64f6c8b0ad9c73ee3b6d8ad975f3a502bf4764496aa18da(memPtr) {\n\n mstore(add(memPtr, 0), \"NftChipLocker: slot error\")\n\n }\n\n function abi_encode_t_stringliteral_79892f62087ff47bb64f6c8b0ad9c73ee3b6d8ad975f3a502bf4764496aa18da_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 25)\n store_literal_in_memory_79892f62087ff47bb64f6c8b0ad9c73ee3b6d8ad975f3a502bf4764496aa18da(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_79892f62087ff47bb64f6c8b0ad9c73ee3b6d8ad975f3a502bf4764496aa18da__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_79892f62087ff47bb64f6c8b0ad9c73ee3b6d8ad975f3a502bf4764496aa18da_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed(headStart , value1, value0) -> tail {\n tail := add(headStart, 64)\n\n abi_encode_t_address_to_t_address_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value1, add(headStart, 32))\n\n }\n\n function 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_09e41c920501a33d037f94556a14d01f2fad5b3bc3f2d6c782498e86e22d2081(memPtr) {\n\n mstore(add(memPtr, 0), \"NftChipLocker: not enough chip\")\n\n }\n\n function abi_encode_t_stringliteral_09e41c920501a33d037f94556a14d01f2fad5b3bc3f2d6c782498e86e22d2081_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 30)\n store_literal_in_memory_09e41c920501a33d037f94556a14d01f2fad5b3bc3f2d6c782498e86e22d2081(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_09e41c920501a33d037f94556a14d01f2fad5b3bc3f2d6c782498e86e22d2081__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_09e41c920501a33d037f94556a14d01f2fad5b3bc3f2d6c782498e86e22d2081_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_d0aba1946803183e6bab4dcad15e7c19ca337d8d39e3d90068daf8b2fb15aee0(memPtr) {\n\n mstore(add(memPtr, 0), \"NftChipLocker: chip is locked\")\n\n }\n\n function abi_encode_t_stringliteral_d0aba1946803183e6bab4dcad15e7c19ca337d8d39e3d90068daf8b2fb15aee0_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 29)\n store_literal_in_memory_d0aba1946803183e6bab4dcad15e7c19ca337d8d39e3d90068daf8b2fb15aee0(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_d0aba1946803183e6bab4dcad15e7c19ca337d8d39e3d90068daf8b2fb15aee0__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_d0aba1946803183e6bab4dcad15e7c19ca337d8d39e3d90068daf8b2fb15aee0_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_1c229aab7668af44a73e811368be8d268b9376487d1c9f74dc7487fce8a88fce(memPtr) {\n\n mstore(add(memPtr, 0), \"NftChipLocker: slot already plug\")\n\n mstore(add(memPtr, 32), \"ined\")\n\n }\n\n function abi_encode_t_stringliteral_1c229aab7668af44a73e811368be8d268b9376487d1c9f74dc7487fce8a88fce_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 36)\n store_literal_in_memory_1c229aab7668af44a73e811368be8d268b9376487d1c9f74dc7487fce8a88fce(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_1c229aab7668af44a73e811368be8d268b9376487d1c9f74dc7487fce8a88fce__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_1c229aab7668af44a73e811368be8d268b9376487d1c9f74dc7487fce8a88fce_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe(memPtr) {\n\n mstore(add(memPtr, 0), \"Ownable: new owner is the zero a\")\n\n mstore(add(memPtr, 32), \"ddress\")\n\n }\n\n function abi_encode_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 38)\n store_literal_in_memory_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_245f15ff17f551913a7a18385165551503906a406f905ac1c2437281a7cd0cfe_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, length) -> updated_pos {\n updated_pos := pos\n }\n\n function store_literal_in_memory_178a2411ab6fbc1ba11064408972259c558d0e82fd48b0aba3ad81d14f065e73(memPtr) {\n\n mstore(add(memPtr, 0), 0x19457468657265756d205369676e6564204d6573736167653a0a333200000000)\n\n }\n\n function abi_encode_t_stringliteral_178a2411ab6fbc1ba11064408972259c558d0e82fd48b0aba3ad81d14f065e73_to_t_string_memory_ptr_nonPadded_inplace_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, 28)\n store_literal_in_memory_178a2411ab6fbc1ba11064408972259c558d0e82fd48b0aba3ad81d14f065e73(pos)\n end := add(pos, 28)\n }\n\n function leftAlign_t_bytes32(value) -> aligned {\n aligned := value\n }\n\n function abi_encode_t_bytes32_to_t_bytes32_nonPadded_inplace_fromStack(value, pos) {\n mstore(pos, leftAlign_t_bytes32(cleanup_t_bytes32(value)))\n }\n\n function abi_encode_tuple_packed_t_stringliteral_178a2411ab6fbc1ba11064408972259c558d0e82fd48b0aba3ad81d14f065e73_t_bytes32__to_t_string_memory_ptr_t_bytes32__nonPadded_inplace_fromStack_reversed(pos , value0) -> end {\n\n pos := abi_encode_t_stringliteral_178a2411ab6fbc1ba11064408972259c558d0e82fd48b0aba3ad81d14f065e73_to_t_string_memory_ptr_nonPadded_inplace_fromStack( pos)\n\n abi_encode_t_bytes32_to_t_bytes32_nonPadded_inplace_fromStack(value0, pos)\n pos := add(pos, 32)\n\n end := pos\n }\n\n function panic_error_0x21() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x21)\n revert(0, 0x24)\n }\n\n function store_literal_in_memory_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77(memPtr) {\n\n mstore(add(memPtr, 0), \"ECDSA: invalid signature length\")\n\n }\n\n function abi_encode_t_stringliteral_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 31)\n store_literal_in_memory_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77(pos)\n end := add(pos, 32)\n }\n\n function abi_encode_tuple_t_stringliteral_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_1669ff3ba3cdf64474e1193492d05b8434e29b0b495e60095eb5f5c8ec14ce77_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd(memPtr) {\n\n mstore(add(memPtr, 0), \"ECDSA: invalid signature 's' val\")\n\n mstore(add(memPtr, 32), \"ue\")\n\n }\n\n function abi_encode_t_stringliteral_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 34)\n store_literal_in_memory_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_520d1f787dbcafbbfc007fd2c4ecf3d2711ec587f3ee9a1215c0b646c3e530bd_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_8522ee1b53216f595394db8e80a64d9e7d9bd512c0811c18debe9f40858597e4(memPtr) {\n\n mstore(add(memPtr, 0), \"ECDSA: invalid signature 'v' val\")\n\n mstore(add(memPtr, 32), \"ue\")\n\n }\n\n function abi_encode_t_stringliteral_8522ee1b53216f595394db8e80a64d9e7d9bd512c0811c18debe9f40858597e4_to_t_string_memory_ptr_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, 34)\n store_literal_in_memory_8522ee1b53216f595394db8e80a64d9e7d9bd512c0811c18debe9f40858597e4(pos)\n end := add(pos, 64)\n }\n\n function abi_encode_tuple_t_stringliteral_8522ee1b53216f595394db8e80a64d9e7d9bd512c0811c18debe9f40858597e4__to_t_string_memory_ptr__fromStack_reversed(headStart ) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_stringliteral_8522ee1b53216f595394db8e80a64d9e7d9bd512c0811c18debe9f40858597e4_to_t_string_memory_ptr_fromStack( tail)\n\n }\n\n function store_literal_in_memory_301a50b291d33ce1e8e9064e3f6a6c51d902ec22892b50d58abf6357c6a45541(memPtr) {\n\n mstore(add(memPtr, 0), 0x1901000000000000000000000000000000000000000000000000000000000000)\n\n }\n\n function abi_encode_t_stringliteral_301a50b291d33ce1e8e9064e3f6a6c51d902ec22892b50d58abf6357c6a45541_to_t_string_memory_ptr_nonPadded_inplace_fromStack(pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_nonPadded_inplace_fromStack(pos, 2)\n store_literal_in_memory_301a50b291d33ce1e8e9064e3f6a6c51d902ec22892b50d58abf6357c6a45541(pos)\n end := add(pos, 2)\n }\n\n function abi_encode_tuple_packed_t_stringliteral_301a50b291d33ce1e8e9064e3f6a6c51d902ec22892b50d58abf6357c6a45541_t_bytes32_t_bytes32__to_t_string_memory_ptr_t_bytes32_t_bytes32__nonPadded_inplace_fromStack_reversed(pos , value1, value0) -> end {\n\n pos := abi_encode_t_stringliteral_301a50b291d33ce1e8e9064e3f6a6c51d902ec22892b50d58abf6357c6a45541_to_t_string_memory_ptr_nonPadded_inplace_fromStack( pos)\n\n abi_encode_t_bytes32_to_t_bytes32_nonPadded_inplace_fromStack(value0, pos)\n pos := add(pos, 32)\n\n abi_encode_t_bytes32_to_t_bytes32_nonPadded_inplace_fromStack(value1, pos)\n pos := add(pos, 32)\n\n end := pos\n }\n\n function cleanup_t_uint8(value) -> cleaned {\n cleaned := and(value, 0xff)\n }\n\n function abi_encode_t_uint8_to_t_uint8_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint8(value))\n }\n\n function abi_encode_tuple_t_bytes32_t_uint8_t_bytes32_t_bytes32__to_t_bytes32_t_uint8_t_bytes32_t_bytes32__fromStack_reversed(headStart , value3, value2, value1, value0) -> tail {\n tail := add(headStart, 128)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint8_to_t_uint8_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value2, add(headStart, 64))\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value3, add(headStart, 96))\n\n }\n\n function abi_encode_tuple_t_bytes32_t_bytes32_t_bytes32_t_uint256_t_address__to_t_bytes32_t_bytes32_t_bytes32_t_uint256_t_address__fromStack_reversed(headStart , value4, value3, value2, value1, value0) -> tail {\n tail := add(headStart, 160)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value2, add(headStart, 64))\n\n abi_encode_t_uint256_to_t_uint256_fromStack(value3, add(headStart, 96))\n\n abi_encode_t_address_to_t_address_fromStack(value4, add(headStart, 128))\n\n }\n\n}\n", + "id": 18, "language": "Yul", "name": "#utility.yul" } ], - "sourceMap": "446:3693:12:-:0;;;;;;;;;;;;;921:32:0;940:12;:10;;;:12;;:::i;:::-;921:18;;;:32;;:::i;:::-;446:3693:12;;640:96:6;693:7;719:10;712:17;;640:96;:::o;2270:187:0:-;2343:16;2362:6;;;;;;;;;;;2343:25;;2387:8;2378:6;;:17;;;;;;;;;;;;;;;;;;2441:8;2410:40;;2431:8;2410:40;;;;;;;;;;;;2333:124;2270:187;:::o;446:3693:12:-;;;;;;;", - "deployedSourceMap": "446:3693:12:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;387:221:4;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3956:180:12;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3616:161;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1397:1238;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1165:110;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2639:973;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;498:49;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1668:101:0;;;:::i;:::-;;1036:85;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3781:171:12;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;724:247:3;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1279:114:12;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;600:40;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;499:219:3;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1918:198:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;387:221:4;489:4;527:34;512:49;;;:11;:49;;;;:89;;;;565:36;589:11;565:23;:36::i;:::-;512:89;505:96;;387:221;;;:::o;3956:180:12:-;4057:16;4090:41;:12;:17;4103:3;4090:17;;;;;;;;;;;;;;;:23;4108:4;4090:23;;;;;;;;;;;;;;;:32;4114:7;4090:32;;;;;;;;;;;:39;:41::i;:::-;4083:48;;3956:180;;;;;:::o;3616:161::-;3720:7;3744:9;:14;3754:3;3744:14;;;;;;;;;;;;;;;:20;3759:4;3744:20;;;;;;;;;;;;;;;:28;3765:6;3744:28;;;;;;;;;;;;3737:35;;3616:161;;;;;:::o;1397:1238::-;1515:17;:22;1533:3;1515:22;;;;;;;;;;;;;;;;;;;;;;;;;1507:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;1586:17;:23;1604:4;1586:23;;;;;;;;;;;;;;;;;;;;;;;;;1578:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1670:3;1660:23;;;1684:5;1660:30;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1659:31;1651:93;;;;;;;;;;;;:::i;:::-;;;;;;;;;1789:10;1758:41;;1766:3;1758:20;;;1779:5;1758:27;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:41;;;1750:94;;;;;;;;;;;;:::i;:::-;;;;;;;;;1851:11;1865:7;:14;1851:28;;1885:18;1906:39;:12;:17;1919:3;1906:17;;;;;;;;;;;;;;;:23;1924:4;1906:23;;;;;;;;;;;;;;;:30;1930:5;1906:30;;;;;;;;;;;:37;:39::i;:::-;1885:60;;639:1;1965:10;1959:3;:16;;;;:::i;:::-;:32;;1951:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;2035:24;2076:3;2062:18;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2035:45;;2091:9;2086:406;2110:3;2106:1;:7;2086:406;;;2196:1;2154:4;2145:24;;;2170:10;2182:7;2190:1;2182:10;;;;;;;;:::i;:::-;;;;;;;;2145:48;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:52;2128:120;;;;;;;;;;;;:::i;:::-;;;;;;;;;2285:4;2274:25;;;2300:7;2308:1;2300:10;;;;;;;;:::i;:::-;;;;;;;;2274:37;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2273:38;2256:105;;;;;;;;;;;;:::i;:::-;;;;;;;;;2369:46;2404:7;2412:1;2404:10;;;;;;;;:::i;:::-;;;;;;;;2369:12;:17;2382:3;2369:17;;;;;;;;;;;;;;;:23;2387:4;2369:23;;;;;;;;;;;;;;;:30;2393:5;2369:30;;;;;;;;;;;:34;;:46;;;;:::i;:::-;;2458:5;2423:9;:14;2433:3;2423:14;;;;;;;;;;;;;;;:20;2438:4;2423:20;;;;;;;;;;;;;;;:32;2444:7;2452:1;2444:10;;;;;;;;:::i;:::-;;;;;;;;2423:32;;;;;;;;;;;:40;;;;2484:1;2471:7;2479:1;2471:10;;;;;;;;:::i;:::-;;;;;;;:14;;;;;2115:3;;;;:::i;:::-;;;2086:406;;;;2506:4;2497:36;;;2534:10;2554:4;2561:7;2570;2497:85;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2593:37;2604:3;2609:5;2616:4;2622:7;2593:37;;;;;;;;;:::i;:::-;;;;;;;;1501:1134;;;1397:1238;;;;:::o;1165:110::-;1259:12:0;:10;:12::i;:::-;1248:23;;:7;:5;:7::i;:::-;:23;;;1240:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1266:4:12::1;1236:17:::0;:27:::1;1254:8;1236:27;;;;;;;;;;;;;;;;:34;;;;;;;;;;;;;;;;;;1165:110:::0;:::o;2639:973::-;2756:17;:22;2774:3;2756:22;;;;;;;;;;;;;;;;;;;;;;;;;2748:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;2827:17;:23;2845:4;2827:23;;;;;;;;;;;;;;;;;;;;;;;;;2819:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2911:3;2901:23;;;2925:5;2901:30;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2900:31;2892:93;;;;;;;;;;;;:::i;:::-;;;;;;;;;3030:10;2999:41;;3007:3;2999:20;;;3020:5;2999:27;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:41;;;2991:94;;;;;;;;;;;;:::i;:::-;;;;;;;;;3091:11;3105:7;:14;3091:28;;3125:24;3166:3;3152:18;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3125:45;;3181:9;3176:293;3200:3;3196:1;:7;3176:293;;;3235:51;3275:7;3283:1;3275:10;;;;;;;;:::i;:::-;;;;;;;;3235:12;:17;3248:3;3235:17;;;;;;;;;;;;;;;:23;3253:4;3235:23;;;;;;;;;;;;;;;:30;3259:5;3235:30;;;;;;;;;;;:39;;:51;;;;:::i;:::-;3218:118;;;;;;;;;;;;:::i;:::-;;;;;;;;;3344:49;3382:7;3390:1;3382:10;;;;;;;;:::i;:::-;;;;;;;;3344:12;:17;3357:3;3344:17;;;;;;;;;;;;;;;:23;3362:4;3344:23;;;;;;;;;;;;;;;:30;3368:5;3344:30;;;;;;;;;;;:37;;:49;;;;:::i;:::-;;3408:9;:14;3418:3;3408:14;;;;;;;;;;;;;;;:20;3423:4;3408:20;;;;;;;;;;;;;;;:32;3429:7;3437:1;3429:10;;;;;;;;:::i;:::-;;;;;;;;3408:32;;;;;;;;;;;3401:39;;;3461:1;3448:7;3456:1;3448:10;;;;;;;;:::i;:::-;;;;;;;:14;;;;;3205:3;;;;:::i;:::-;;;3176:293;;;;3483:4;3474:36;;;3519:4;3526:10;3538:7;3547;3474:85;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3570:37;3581:3;3586:5;3593:4;3599:7;3570:37;;;;;;;;;:::i;:::-;;;;;;;;2742:870;;2639:973;;;;:::o;498:49::-;;;;;;;;;;;;;;;;;;;;;;:::o;1668:101:0:-;1259:12;:10;:12::i;:::-;1248:23;;:7;:5;:7::i;:::-;:23;;;1240:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1732:30:::1;1759:1;1732:18;:30::i;:::-;1668:101::o:0;1036:85::-;1082:7;1108:6;;;;;;;;;;;1101:13;;1036:85;:::o;3781:171:12:-;3882:7;3906:41;:12;:17;3919:3;3906:17;;;;;;;;;;;;;;;:23;3924:4;3906:23;;;;;;;;;;;;;;;:32;3930:7;3906:32;;;;;;;;;;;:39;:41::i;:::-;3899:48;;3781:171;;;;;:::o;724:247:3:-;903:6;928:36;;;921:43;;724:247;;;;;;;:::o;1279:114:12:-;1259:12:0;:10;:12::i;:::-;1248:23;;:7;:5;:7::i;:::-;:23;;;1240:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1383:5:12::1;1353:17;:27;1371:8;1353:27;;;;;;;;;;;;;;;;:35;;;;;;;;;;;;;;;;;;1279:114:::0;:::o;600:40::-;639:1;600:40;:::o;499:219:3:-;655:6;680:31;;;673:38;;499:219;;;;;;;:::o;1918:198:0:-;1259:12;:10;:12::i;:::-;1248:23;;:7;:5;:7::i;:::-;:23;;;1240:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2026:1:::1;2006:22;;:8;:22;;;;1998:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;2081:28;2100:8;2081:18;:28::i;:::-;1918:198:::0;:::o;829:155:7:-;914:4;952:25;937:40;;;:11;:40;;;;930:47;;829:155;;;:::o;11924:254:9:-;11984:16;12012:22;12037:19;12045:3;:10;;12037:7;:19::i;:::-;12012:44;;12066:23;12133:5;12123:15;;12165:6;12158:13;;;;11924:254;;;:::o;10795:112::-;10855:7;10881:19;10889:3;:10;;10881:7;:19::i;:::-;10874:26;;10795:112;;;:::o;10057:129::-;10124:4;10147:32;10152:3;:10;;10172:5;10164:14;;10147:4;:32::i;:::-;10140:39;;10057:129;;;;:::o;640:96:6:-;693:7;719:10;712:17;;640:96;:::o;10570:144:9:-;10647:4;10670:37;10680:3;:10;;10700:5;10692:14;;10670:9;:37::i;:::-;10663:44;;10570:144;;;;:::o;10354:135::-;10424:4;10447:35;10455:3;:10;;10475:5;10467:14;;10447:7;:35::i;:::-;10440:42;;10354:135;;;;:::o;2270:187:0:-;2343:16;2362:6;;;;;;;;;;;2343:25;;2387:8;2378:6;;:17;;;;;;;;;;;;;;;;;;2441:8;2410:40;;2431:8;2410:40;;;;;;;;;;;;2333:124;2270:187;:::o;5053:109:9:-;5109:16;5144:3;:11;;5137:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5053:109;;;:::o;3946:107::-;4002:7;4028:3;:11;;:18;;;;4021:25;;3946:107;;;:::o;1697:404::-;1760:4;1781:21;1791:3;1796:5;1781:9;:21::i;:::-;1776:319;;1818:3;:11;;1835:5;1818:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1998:3;:11;;:18;;;;1976:3;:12;;:19;1989:5;1976:19;;;;;;;;;;;:40;;;;2037:4;2030:11;;;;1776:319;2079:5;2072:12;;1697:404;;;;;:::o;3738:127::-;3811:4;3857:1;3834:3;:12;;:19;3847:5;3834:19;;;;;;;;;;;;:24;;3827:31;;3738:127;;;;:::o;2269:1388::-;2335:4;2451:18;2472:3;:12;;:19;2485:5;2472:19;;;;;;;;;;;;2451:40;;2520:1;2506:10;:15;2502:1149;;2875:21;2912:1;2899:10;:14;;;;:::i;:::-;2875:38;;2927:17;2968:1;2947:3;:11;;:18;;;;:22;;;;:::i;:::-;2927:42;;3001:13;2988:9;:26;2984:398;;3034:17;3054:3;:11;;3066:9;3054:22;;;;;;;;:::i;:::-;;;;;;;;;;3034:42;;3205:9;3176:3;:11;;3188:13;3176:26;;;;;;;;:::i;:::-;;;;;;;;;:38;;;;3314:10;3288:3;:12;;:23;3301:9;3288:23;;;;;;;;;;;:36;;;;3016:366;2984:398;3460:3;:11;;:17;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3552:3;:12;;:19;3565:5;3552:19;;;;;;;;;;;3545:26;;;3593:4;3586:11;;;;;;;2502:1149;3635:5;3628:12;;;2269:1388;;;;;:::o;7:75:13:-;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:149;370:7;410:66;403:5;399:78;388:89;;334:149;;;:::o;489:120::-;561:23;578:5;561:23;:::i;:::-;554:5;551:34;541:62;;599:1;596;589:12;541:62;489:120;:::o;615:137::-;660:5;698:6;685:20;676:29;;714:32;740:5;714:32;:::i;:::-;615:137;;;;:::o;758:327::-;816:6;865:2;853:9;844:7;840:23;836:32;833:119;;;871:79;;:::i;:::-;833:119;991:1;1016:52;1060:7;1051:6;1040:9;1036:22;1016:52;:::i;:::-;1006:62;;962:116;758:327;;;;:::o;1091:90::-;1125:7;1168:5;1161:13;1154:21;1143:32;;1091:90;;;:::o;1187:109::-;1268:21;1283:5;1268:21;:::i;:::-;1263:3;1256:34;1187:109;;:::o;1302:210::-;1389:4;1427:2;1416:9;1412:18;1404:26;;1440:65;1502:1;1491:9;1487:17;1478:6;1440:65;:::i;:::-;1302:210;;;;:::o;1518:126::-;1555:7;1595:42;1588:5;1584:54;1573:65;;1518:126;;;:::o;1650:96::-;1687:7;1716:24;1734:5;1716:24;:::i;:::-;1705:35;;1650:96;;;:::o;1752:122::-;1825:24;1843:5;1825:24;:::i;:::-;1818:5;1815:35;1805:63;;1864:1;1861;1854:12;1805:63;1752:122;:::o;1880:139::-;1926:5;1964:6;1951:20;1942:29;;1980:33;2007:5;1980:33;:::i;:::-;1880:139;;;;:::o;2025:77::-;2062:7;2091:5;2080:16;;2025:77;;;:::o;2108:122::-;2181:24;2199:5;2181:24;:::i;:::-;2174:5;2171:35;2161:63;;2220:1;2217;2210:12;2161:63;2108:122;:::o;2236:139::-;2282:5;2320:6;2307:20;2298:29;;2336:33;2363:5;2336:33;:::i;:::-;2236:139;;;;:::o;2381:619::-;2458:6;2466;2474;2523:2;2511:9;2502:7;2498:23;2494:32;2491:119;;;2529:79;;:::i;:::-;2491:119;2649:1;2674:53;2719:7;2710:6;2699:9;2695:22;2674:53;:::i;:::-;2664:63;;2620:117;2776:2;2802:53;2847:7;2838:6;2827:9;2823:22;2802:53;:::i;:::-;2792:63;;2747:118;2904:2;2930:53;2975:7;2966:6;2955:9;2951:22;2930:53;:::i;:::-;2920:63;;2875:118;2381:619;;;;;:::o;3006:114::-;3073:6;3107:5;3101:12;3091:22;;3006:114;;;:::o;3126:184::-;3225:11;3259:6;3254:3;3247:19;3299:4;3294:3;3290:14;3275:29;;3126:184;;;;:::o;3316:132::-;3383:4;3406:3;3398:11;;3436:4;3431:3;3427:14;3419:22;;3316:132;;;:::o;3454:108::-;3531:24;3549:5;3531:24;:::i;:::-;3526:3;3519:37;3454:108;;:::o;3568:179::-;3637:10;3658:46;3700:3;3692:6;3658:46;:::i;:::-;3736:4;3731:3;3727:14;3713:28;;3568:179;;;;:::o;3753:113::-;3823:4;3855;3850:3;3846:14;3838:22;;3753:113;;;:::o;3902:732::-;4021:3;4050:54;4098:5;4050:54;:::i;:::-;4120:86;4199:6;4194:3;4120:86;:::i;:::-;4113:93;;4230:56;4280:5;4230:56;:::i;:::-;4309:7;4340:1;4325:284;4350:6;4347:1;4344:13;4325:284;;;4426:6;4420:13;4453:63;4512:3;4497:13;4453:63;:::i;:::-;4446:70;;4539:60;4592:6;4539:60;:::i;:::-;4529:70;;4385:224;4372:1;4369;4365:9;4360:14;;4325:284;;;4329:14;4625:3;4618:10;;4026:608;;;3902:732;;;;:::o;4640:373::-;4783:4;4821:2;4810:9;4806:18;4798:26;;4870:9;4864:4;4860:20;4856:1;4845:9;4841:17;4834:47;4898:108;5001:4;4992:6;4898:108;:::i;:::-;4890:116;;4640:373;;;;:::o;5019:118::-;5106:24;5124:5;5106:24;:::i;:::-;5101:3;5094:37;5019:118;;:::o;5143:222::-;5236:4;5274:2;5263:9;5259:18;5251:26;;5287:71;5355:1;5344:9;5340:17;5331:6;5287:71;:::i;:::-;5143:222;;;;:::o;5371:117::-;5480:1;5477;5470:12;5494:102;5535:6;5586:2;5582:7;5577:2;5570:5;5566:14;5562:28;5552:38;;5494:102;;;:::o;5602:180::-;5650:77;5647:1;5640:88;5747:4;5744:1;5737:15;5771:4;5768:1;5761:15;5788:281;5871:27;5893:4;5871:27;:::i;:::-;5863:6;5859:40;6001:6;5989:10;5986:22;5965:18;5953:10;5950:34;5947:62;5944:88;;;6012:18;;:::i;:::-;5944:88;6052:10;6048:2;6041:22;5831:238;5788:281;;:::o;6075:129::-;6109:6;6136:20;;:::i;:::-;6126:30;;6165:33;6193:4;6185:6;6165:33;:::i;:::-;6075:129;;;:::o;6210:311::-;6287:4;6377:18;6369:6;6366:30;6363:56;;;6399:18;;:::i;:::-;6363:56;6449:4;6441:6;6437:17;6429:25;;6509:4;6503;6499:15;6491:23;;6210:311;;;:::o;6527:117::-;6636:1;6633;6626:12;6667:710;6763:5;6788:81;6804:64;6861:6;6804:64;:::i;:::-;6788:81;:::i;:::-;6779:90;;6889:5;6918:6;6911:5;6904:21;6952:4;6945:5;6941:16;6934:23;;7005:4;6997:6;6993:17;6985:6;6981:30;7034:3;7026:6;7023:15;7020:122;;;7053:79;;:::i;:::-;7020:122;7168:6;7151:220;7185:6;7180:3;7177:15;7151:220;;;7260:3;7289:37;7322:3;7310:10;7289:37;:::i;:::-;7284:3;7277:50;7356:4;7351:3;7347:14;7340:21;;7227:144;7211:4;7206:3;7202:14;7195:21;;7151:220;;;7155:21;6769:608;;6667:710;;;;;:::o;7400:370::-;7471:5;7520:3;7513:4;7505:6;7501:17;7497:27;7487:122;;7528:79;;:::i;:::-;7487:122;7645:6;7632:20;7670:94;7760:3;7752:6;7745:4;7737:6;7733:17;7670:94;:::i;:::-;7661:103;;7477:293;7400:370;;;;:::o;7776:975::-;7887:6;7895;7903;7911;7960:3;7948:9;7939:7;7935:23;7931:33;7928:120;;;7967:79;;:::i;:::-;7928:120;8087:1;8112:53;8157:7;8148:6;8137:9;8133:22;8112:53;:::i;:::-;8102:63;;8058:117;8214:2;8240:53;8285:7;8276:6;8265:9;8261:22;8240:53;:::i;:::-;8230:63;;8185:118;8342:2;8368:53;8413:7;8404:6;8393:9;8389:22;8368:53;:::i;:::-;8358:63;;8313:118;8498:2;8487:9;8483:18;8470:32;8529:18;8521:6;8518:30;8515:117;;;8551:79;;:::i;:::-;8515:117;8656:78;8726:7;8717:6;8706:9;8702:22;8656:78;:::i;:::-;8646:88;;8441:303;7776:975;;;;;;;:::o;8757:329::-;8816:6;8865:2;8853:9;8844:7;8840:23;8836:32;8833:119;;;8871:79;;:::i;:::-;8833:119;8991:1;9016:53;9061:7;9052:6;9041:9;9037:22;9016:53;:::i;:::-;9006:63;;8962:117;8757:329;;;;:::o;9092:118::-;9179:24;9197:5;9179:24;:::i;:::-;9174:3;9167:37;9092:118;;:::o;9216:222::-;9309:4;9347:2;9336:9;9332:18;9324:26;;9360:71;9428:1;9417:9;9413:17;9404:6;9360:71;:::i;:::-;9216:222;;;;:::o;9444:117::-;9553:1;9550;9543:12;9567:307;9628:4;9718:18;9710:6;9707:30;9704:56;;;9740:18;;:::i;:::-;9704:56;9778:29;9800:6;9778:29;:::i;:::-;9770:37;;9862:4;9856;9852:15;9844:23;;9567:307;;;:::o;9880:154::-;9964:6;9959:3;9954;9941:30;10026:1;10017:6;10012:3;10008:16;10001:27;9880:154;;;:::o;10040:410::-;10117:5;10142:65;10158:48;10199:6;10158:48;:::i;:::-;10142:65;:::i;:::-;10133:74;;10230:6;10223:5;10216:21;10268:4;10261:5;10257:16;10306:3;10297:6;10292:3;10288:16;10285:25;10282:112;;;10313:79;;:::i;:::-;10282:112;10403:41;10437:6;10432:3;10427;10403:41;:::i;:::-;10123:327;10040:410;;;;;:::o;10469:338::-;10524:5;10573:3;10566:4;10558:6;10554:17;10550:27;10540:122;;10581:79;;:::i;:::-;10540:122;10698:6;10685:20;10723:78;10797:3;10789:6;10782:4;10774:6;10770:17;10723:78;:::i;:::-;10714:87;;10530:277;10469:338;;;;:::o;10813:1509::-;10967:6;10975;10983;10991;10999;11048:3;11036:9;11027:7;11023:23;11019:33;11016:120;;;11055:79;;:::i;:::-;11016:120;11175:1;11200:53;11245:7;11236:6;11225:9;11221:22;11200:53;:::i;:::-;11190:63;;11146:117;11302:2;11328:53;11373:7;11364:6;11353:9;11349:22;11328:53;:::i;:::-;11318:63;;11273:118;11458:2;11447:9;11443:18;11430:32;11489:18;11481:6;11478:30;11475:117;;;11511:79;;:::i;:::-;11475:117;11616:78;11686:7;11677:6;11666:9;11662:22;11616:78;:::i;:::-;11606:88;;11401:303;11771:2;11760:9;11756:18;11743:32;11802:18;11794:6;11791:30;11788:117;;;11824:79;;:::i;:::-;11788:117;11929:78;11999:7;11990:6;11979:9;11975:22;11929:78;:::i;:::-;11919:88;;11714:303;12084:3;12073:9;12069:19;12056:33;12116:18;12108:6;12105:30;12102:117;;;12138:79;;:::i;:::-;12102:117;12243:62;12297:7;12288:6;12277:9;12273:22;12243:62;:::i;:::-;12233:72;;12027:288;10813:1509;;;;;;;;:::o;12328:115::-;12413:23;12430:5;12413:23;:::i;:::-;12408:3;12401:36;12328:115;;:::o;12449:218::-;12540:4;12578:2;12567:9;12563:18;12555:26;;12591:69;12657:1;12646:9;12642:17;12633:6;12591:69;:::i;:::-;12449:218;;;;:::o;12673:1089::-;12777:6;12785;12793;12801;12809;12858:3;12846:9;12837:7;12833:23;12829:33;12826:120;;;12865:79;;:::i;:::-;12826:120;12985:1;13010:53;13055:7;13046:6;13035:9;13031:22;13010:53;:::i;:::-;13000:63;;12956:117;13112:2;13138:53;13183:7;13174:6;13163:9;13159:22;13138:53;:::i;:::-;13128:63;;13083:118;13240:2;13266:53;13311:7;13302:6;13291:9;13287:22;13266:53;:::i;:::-;13256:63;;13211:118;13368:2;13394:53;13439:7;13430:6;13419:9;13415:22;13394:53;:::i;:::-;13384:63;;13339:118;13524:3;13513:9;13509:19;13496:33;13556:18;13548:6;13545:30;13542:117;;;13578:79;;:::i;:::-;13542:117;13683:62;13737:7;13728:6;13717:9;13713:22;13683:62;:::i;:::-;13673:72;;13467:288;12673:1089;;;;;;;;:::o;13768:169::-;13852:11;13886:6;13881:3;13874:19;13926:4;13921:3;13917:14;13902:29;;13768:169;;;;:::o;13943:180::-;14083:32;14079:1;14071:6;14067:14;14060:56;13943:180;:::o;14129:366::-;14271:3;14292:67;14356:2;14351:3;14292:67;:::i;:::-;14285:74;;14368:93;14457:3;14368:93;:::i;:::-;14486:2;14481:3;14477:12;14470:19;;14129:366;;;:::o;14501:419::-;14667:4;14705:2;14694:9;14690:18;14682:26;;14754:9;14748:4;14744:20;14740:1;14729:9;14725:17;14718:47;14782:131;14908:4;14782:131;:::i;:::-;14774:139;;14501:419;;;:::o;14926:181::-;15066:33;15062:1;15054:6;15050:14;15043:57;14926:181;:::o;15113:366::-;15255:3;15276:67;15340:2;15335:3;15276:67;:::i;:::-;15269:74;;15352:93;15441:3;15352:93;:::i;:::-;15470:2;15465:3;15461:12;15454:19;;15113:366;;;:::o;15485:419::-;15651:4;15689:2;15678:9;15674:18;15666:26;;15738:9;15732:4;15728:20;15724:1;15713:9;15709:17;15702:47;15766:131;15892:4;15766:131;:::i;:::-;15758:139;;15485:419;;;:::o;15910:116::-;15980:21;15995:5;15980:21;:::i;:::-;15973:5;15970:32;15960:60;;16016:1;16013;16006:12;15960:60;15910:116;:::o;16032:137::-;16086:5;16117:6;16111:13;16102:22;;16133:30;16157:5;16133:30;:::i;:::-;16032:137;;;;:::o;16175:345::-;16242:6;16291:2;16279:9;16270:7;16266:23;16262:32;16259:119;;;16297:79;;:::i;:::-;16259:119;16417:1;16442:61;16495:7;16486:6;16475:9;16471:22;16442:61;:::i;:::-;16432:71;;16388:125;16175:345;;;;:::o;16526:236::-;16666:34;16662:1;16654:6;16650:14;16643:58;16735:19;16730:2;16722:6;16718:15;16711:44;16526:236;:::o;16768:366::-;16910:3;16931:67;16995:2;16990:3;16931:67;:::i;:::-;16924:74;;17007:93;17096:3;17007:93;:::i;:::-;17125:2;17120:3;17116:12;17109:19;;16768:366;;;:::o;17140:419::-;17306:4;17344:2;17333:9;17329:18;17321:26;;17393:9;17387:4;17383:20;17379:1;17368:9;17364:17;17357:47;17421:131;17547:4;17421:131;:::i;:::-;17413:139;;17140:419;;;:::o;17565:143::-;17622:5;17653:6;17647:13;17638:22;;17669:33;17696:5;17669:33;:::i;:::-;17565:143;;;;:::o;17714:351::-;17784:6;17833:2;17821:9;17812:7;17808:23;17804:32;17801:119;;;17839:79;;:::i;:::-;17801:119;17959:1;17984:64;18040:7;18031:6;18020:9;18016:22;17984:64;:::i;:::-;17974:74;;17930:128;17714:351;;;;:::o;18071:227::-;18211:34;18207:1;18199:6;18195:14;18188:58;18280:10;18275:2;18267:6;18263:15;18256:35;18071:227;:::o;18304:366::-;18446:3;18467:67;18531:2;18526:3;18467:67;:::i;:::-;18460:74;;18543:93;18632:3;18543:93;:::i;:::-;18661:2;18656:3;18652:12;18645:19;;18304:366;;;:::o;18676:419::-;18842:4;18880:2;18869:9;18865:18;18857:26;;18929:9;18923:4;18919:20;18915:1;18904:9;18900:17;18893:47;18957:131;19083:4;18957:131;:::i;:::-;18949:139;;18676:419;;;:::o;19101:180::-;19149:77;19146:1;19139:88;19246:4;19243:1;19236:15;19270:4;19267:1;19260:15;19287:305;19327:3;19346:20;19364:1;19346:20;:::i;:::-;19341:25;;19380:20;19398:1;19380:20;:::i;:::-;19375:25;;19534:1;19466:66;19462:74;19459:1;19456:81;19453:107;;;19540:18;;:::i;:::-;19453:107;19584:1;19581;19577:9;19570:16;;19287:305;;;;:::o;19598:220::-;19738:34;19734:1;19726:6;19722:14;19715:58;19807:3;19802:2;19794:6;19790:15;19783:28;19598:220;:::o;19824:366::-;19966:3;19987:67;20051:2;20046:3;19987:67;:::i;:::-;19980:74;;20063:93;20152:3;20063:93;:::i;:::-;20181:2;20176:3;20172:12;20165:19;;19824:366;;;:::o;20196:419::-;20362:4;20400:2;20389:9;20385:18;20377:26;;20449:9;20443:4;20439:20;20435:1;20424:9;20420:17;20413:47;20477:131;20603:4;20477:131;:::i;:::-;20469:139;;20196:419;;;:::o;20621:180::-;20669:77;20666:1;20659:88;20766:4;20763:1;20756:15;20790:4;20787:1;20780:15;20807:332;20928:4;20966:2;20955:9;20951:18;20943:26;;20979:71;21047:1;21036:9;21032:17;21023:6;20979:71;:::i;:::-;21060:72;21128:2;21117:9;21113:18;21104:6;21060:72;:::i;:::-;20807:332;;;;;:::o;21145:143::-;21202:5;21233:6;21227:13;21218:22;;21249:33;21276:5;21249:33;:::i;:::-;21145:143;;;;:::o;21294:351::-;21364:6;21413:2;21401:9;21392:7;21388:23;21384:32;21381:119;;;21419:79;;:::i;:::-;21381:119;21539:1;21564:64;21620:7;21611:6;21600:9;21596:22;21564:64;:::i;:::-;21554:74;;21510:128;21294:351;;;;:::o;21651:180::-;21791:32;21787:1;21779:6;21775:14;21768:56;21651:180;:::o;21837:366::-;21979:3;22000:67;22064:2;22059:3;22000:67;:::i;:::-;21993:74;;22076:93;22165:3;22076:93;:::i;:::-;22194:2;22189:3;22185:12;22178:19;;21837:366;;;:::o;22209:419::-;22375:4;22413:2;22402:9;22398:18;22390:26;;22462:9;22456:4;22452:20;22448:1;22437:9;22433:17;22426:47;22490:131;22616:4;22490:131;:::i;:::-;22482:139;;22209:419;;;:::o;22634:179::-;22774:31;22770:1;22762:6;22758:14;22751:55;22634:179;:::o;22819:366::-;22961:3;22982:67;23046:2;23041:3;22982:67;:::i;:::-;22975:74;;23058:93;23147:3;23058:93;:::i;:::-;23176:2;23171:3;23167:12;23160:19;;22819:366;;;:::o;23191:419::-;23357:4;23395:2;23384:9;23380:18;23372:26;;23444:9;23438:4;23434:20;23430:1;23419:9;23415:17;23408:47;23472:131;23598:4;23472:131;:::i;:::-;23464:139;;23191:419;;;:::o;23616:233::-;23655:3;23678:24;23696:5;23678:24;:::i;:::-;23669:33;;23724:66;23717:5;23714:77;23711:103;;;23794:18;;:::i;:::-;23711:103;23841:1;23834:5;23830:13;23823:20;;23616:233;;;:::o;23855:168::-;23938:11;23972:6;23967:3;23960:19;24012:4;24007:3;24003:14;23988:29;;23855:168;;;;:::o;24029:114::-;;:::o;24149:362::-;24290:3;24311:65;24374:1;24369:3;24311:65;:::i;:::-;24304:72;;24385:93;24474:3;24385:93;:::i;:::-;24503:1;24498:3;24494:11;24487:18;;24149:362;;;:::o;24517:1161::-;24894:4;24932:3;24921:9;24917:19;24909:27;;24946:71;25014:1;25003:9;24999:17;24990:6;24946:71;:::i;:::-;25027:72;25095:2;25084:9;25080:18;25071:6;25027:72;:::i;:::-;25146:9;25140:4;25136:20;25131:2;25120:9;25116:18;25109:48;25174:108;25277:4;25268:6;25174:108;:::i;:::-;25166:116;;25329:9;25323:4;25319:20;25314:2;25303:9;25299:18;25292:48;25357:108;25460:4;25451:6;25357:108;:::i;:::-;25349:116;;25513:9;25507:4;25503:20;25497:3;25486:9;25482:19;25475:49;25541:130;25666:4;25541:130;:::i;:::-;25533:138;;24517:1161;;;;;;;:::o;25684:704::-;25911:4;25949:3;25938:9;25934:19;25926:27;;25963:71;26031:1;26020:9;26016:17;26007:6;25963:71;:::i;:::-;26044:72;26112:2;26101:9;26097:18;26088:6;26044:72;:::i;:::-;26126;26194:2;26183:9;26179:18;26170:6;26126:72;:::i;:::-;26245:9;26239:4;26235:20;26230:2;26219:9;26215:18;26208:48;26273:108;26376:4;26367:6;26273:108;:::i;:::-;26265:116;;25684:704;;;;;;;:::o;26394:182::-;26534:34;26530:1;26522:6;26518:14;26511:58;26394:182;:::o;26582:366::-;26724:3;26745:67;26809:2;26804:3;26745:67;:::i;:::-;26738:74;;26821:93;26910:3;26821:93;:::i;:::-;26939:2;26934:3;26930:12;26923:19;;26582:366;;;:::o;26954:419::-;27120:4;27158:2;27147:9;27143:18;27135:26;;27207:9;27201:4;27197:20;27193:1;27182:9;27178:17;27171:47;27235:131;27361:4;27235:131;:::i;:::-;27227:139;;26954:419;;;:::o;27379:180::-;27519:32;27515:1;27507:6;27503:14;27496:56;27379:180;:::o;27565:366::-;27707:3;27728:67;27792:2;27787:3;27728:67;:::i;:::-;27721:74;;27804:93;27893:3;27804:93;:::i;:::-;27922:2;27917:3;27913:12;27906:19;;27565:366;;;:::o;27937:419::-;28103:4;28141:2;28130:9;28126:18;28118:26;;28190:9;28184:4;28180:20;28176:1;28165:9;28161:17;28154:47;28218:131;28344:4;28218:131;:::i;:::-;28210:139;;27937:419;;;:::o;28362:225::-;28502:34;28498:1;28490:6;28486:14;28479:58;28571:8;28566:2;28558:6;28554:15;28547:33;28362:225;:::o;28593:366::-;28735:3;28756:67;28820:2;28815:3;28756:67;:::i;:::-;28749:74;;28832:93;28921:3;28832:93;:::i;:::-;28950:2;28945:3;28941:12;28934:19;;28593:366;;;:::o;28965:419::-;29131:4;29169:2;29158:9;29154:18;29146:26;;29218:9;29212:4;29208:20;29204:1;29193:9;29189:17;29182:47;29246:131;29372:4;29246:131;:::i;:::-;29238:139;;28965:419;;;:::o;29390:191::-;29430:4;29450:20;29468:1;29450:20;:::i;:::-;29445:25;;29484:20;29502:1;29484:20;:::i;:::-;29479:25;;29523:1;29520;29517:8;29514:34;;;29528:18;;:::i;:::-;29514:34;29573:1;29570;29566:9;29558:17;;29390:191;;;;:::o;29587:180::-;29635:77;29632:1;29625:88;29732:4;29729:1;29722:15;29756:4;29753:1;29746:15", - "source": "\n// SPDX-License-Identifier: MIT\npragma solidity 0.8.10;\nimport \"@openzeppelin/contracts/access/Ownable.sol\";\nimport \"@openzeppelin/contracts/token/ERC721/IERC721.sol\";\nimport \"@openzeppelin/contracts/token/ERC1155/IERC1155.sol\";\nimport \"@openzeppelin/contracts/token/ERC1155/utils/ERC1155Holder.sol\";\nimport \"@openzeppelin/contracts/utils/structs/EnumerableSet.sol\";\nimport \"../interfaces/IBEERC1155.sol\";\nimport \"../interfaces/IBEERC721.sol\";\n\ncontract NftChipLocker is Ownable, ERC1155Holder{\n mapping(address => bool) public nftTokenSupported;\n using EnumerableSet for EnumerableSet.UintSet;\n uint256 public constant MAX_CHIP_NUM = 4;\n \n /**\n * nft address => chip address => nftid => chip tokenid\n */\n mapping( address => mapping(address => mapping(uint256 => EnumerableSet.UintSet))) chipPlugined;\n /**\n * nft address => chip address => chip tokenid => nftid\n */\n mapping( address => mapping(address => mapping(uint256 => uint256))) chipOwner;\n\n event ChipPlugin(\n address nft,\n uint256 nftId,\n address chip,\n uint256[] ids\n );\n\n event ChipUnplug(\n address nft,\n uint256 nftId,\n address chip,\n uint256[] ids\n );\n\n function addNFTTokenSupport(address nftToken) external onlyOwner {\n nftTokenSupported[nftToken] = true;\n }\n\n function removeNFTTokenSupport(address nftToken) external onlyOwner {\n nftTokenSupported[nftToken] = false;\n }\n\n function pluginChip(address nft, address chip, uint256 nftId, uint256[] memory chipIds) \n external\n {\n require(nftTokenSupported[nft], \"NftChipLocker: Unsupported NFT\");\n require(nftTokenSupported[chip], \"NftChipLocker: Unsupported Chip\");\n require(!IBEERC721(nft).isLocked(nftId), \"NftChipLocker: Can not pluin chip to locked token\");\n require(IERC721(nft).ownerOf(nftId) == msg.sender, \"NftChipLocker: not owner of this nft now\");\n\n uint256 len = chipIds.length;\n uint256 currentNum = chipPlugined[nft][chip][nftId].length();\n require(len + currentNum <= MAX_CHIP_NUM, \"NftChipLocker: reach max chip num\");\n uint256[] memory amounts = new uint256[](len);\n for (uint256 i = 0; i < len; ++i) {\n require(\n IERC1155(chip).balanceOf(msg.sender, chipIds[i]) > 0, \n \"NftChipLocker: not enough chip\"\n );\n require(\n !IBEERC1155(chip).isLocked(chipIds[i]), \n \"NftChipLocker: chip is locked\"\n );\n chipPlugined[nft][chip][nftId].add(chipIds[i]);\n chipOwner[nft][chip][chipIds[i]] = nftId;\n amounts[i] = 1;\n }\n IERC1155(chip).safeBatchTransferFrom(msg.sender, address(this), chipIds, amounts, \"\");\n emit ChipPlugin(nft, nftId, chip, chipIds);\n }\n\n function unplugChip(address nft, address chip, uint256 nftId, uint256[] memory chipIds)\n external\n {\n require(nftTokenSupported[nft], \"NftChipLocker: Unsupported NFT\");\n require(nftTokenSupported[chip], \"NftChipLocker: Unsupported Chip\");\n require(!IBEERC721(nft).isLocked(nftId), \"NftChipLocker: Can not pluin chip to locked token\");\n require(IERC721(nft).ownerOf(nftId) == msg.sender, \"NftChipLocker: not owner of this nft now\");\n uint256 len = chipIds.length;\n uint256[] memory amounts = new uint256[](len);\n for (uint256 i = 0; i < len; ++i) {\n require(\n chipPlugined[nft][chip][nftId].contains(chipIds[i]),\n \"NftChipLocker: chip not exists\"\n );\n chipPlugined[nft][chip][nftId].remove(chipIds[i]);\n delete chipOwner[nft][chip][chipIds[i]];\n amounts[i] = 1;\n }\n IERC1155(chip).safeBatchTransferFrom(address(this), msg.sender, chipIds, amounts, \"\");\n emit ChipUnplug(nft, nftId, chip, chipIds);\n }\n\n function chipOwnerTokenid(address nft, address chip, uint256 chipId)\n external \n view\n returns(uint256)\n {\n return chipOwner[nft][chip][chipId];\n }\n\n function pluginedChipNum(address nft, address chip, uint256 tokenId)\n public\n view\n returns(uint256)\n {\n return chipPlugined[nft][chip][tokenId].length();\n }\n\n function pluginedChips(address nft, address chip, uint256 tokenId)\n external\n view\n returns(uint256[] memory)\n {\n return chipPlugined[nft][chip][tokenId].values();\n }\n\n}\n", + "sourceMap": "516:6807:15:-:0;;;744:51;;;;;;;;;;573:578:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;921:32:0;940:12;:10;;;:12;;:::i;:::-;921:18;;;:32;;:::i;:::-;634:18:12;671:4;655:22;;;;;;634:43;;683:21;723:7;707:25;;;;;;683:49;;738:16;757:107;738:126;;885:10;870:25;;;;;;919:13;901:31;;;;;;957:13;938:32;;;;;;1003:82;1032:8;1048:10;1066:13;1003:21;;;:82;;:::i;:::-;976:109;;;;;;1114:4;1091:28;;;;;;;;;;1138:8;1125:21;;;;;;628:523;;;573:578;;258:6:17;246:9;:18;;;;516:6807:15;;640:96:6;693:7;719:10;712:17;;640:96;:::o;2270:187:0:-;2343:16;2362:6;;;;;;;;;;;2343:25;;2387:8;2378:6;;:17;;;;;;;;;;;;;;;;;;2441:8;2410:40;;2431:8;2410:40;;;;;;;;;;;;2333:124;2270:187;:::o;1155:319:12:-;1281:7;1350:8;1370;1390:11;1413:13;1446:4;1328:133;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;1309:160;;;;;;1296:173;;1155:319;;;;;:::o;7:77:18:-;44:7;73:5;62:16;;7:77;;;:::o;90:118::-;177:24;195:5;177:24;:::i;:::-;172:3;165:37;90:118;;:::o;214:77::-;251:7;280:5;269:16;;214:77;;;:::o;297:118::-;384:24;402:5;384:24;:::i;:::-;379:3;372:37;297:118;;:::o;421:126::-;458:7;498:42;491:5;487:54;476:65;;421:126;;;:::o;553:96::-;590:7;619:24;637:5;619:24;:::i;:::-;608:35;;553:96;;;:::o;655:118::-;742:24;760:5;742:24;:::i;:::-;737:3;730:37;655:118;;:::o;779:664::-;984:4;1022:3;1011:9;1007:19;999:27;;1036:71;1104:1;1093:9;1089:17;1080:6;1036:71;:::i;:::-;1117:72;1185:2;1174:9;1170:18;1161:6;1117:72;:::i;:::-;1199;1267:2;1256:9;1252:18;1243:6;1199:72;:::i;:::-;1281;1349:2;1338:9;1334:18;1325:6;1281:72;:::i;:::-;1363:73;1431:3;1420:9;1416:19;1407:6;1363:73;:::i;:::-;779:664;;;;;;;;:::o;516:6807:15:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;", + "deployedSourceMap": "516:6807:15:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;387:221:4;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6546:314:15;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6091:161;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;486:99:16;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1417:110:15;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;595:49;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2961:382:12;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1668:101:0;;;:::i;:::-;;3585::12;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;254:169:16;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;667:87:17;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1036:85:0;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;528:91:17;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2608:349:12;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6256:286:15;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;724:247:3;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1531:114:15;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;697:40;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4065:2022;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6864:457;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1649:2412;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;499:219:3;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1918:198:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;387:221:4;489:4;527:34;512:49;;;:11;:49;;;;:89;;;;565:36;589:11;565:23;:36::i;:::-;512:89;505:96;;387:221;;;:::o;6546:314:15:-;6647:16;6673:23;736:1;6699:27;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6673:53;;6737:9;6732:105;736:1;6752;:16;6732:105;;;6795:12;:17;6808:3;6795:17;;;;;;;;;;;;;;;:23;6813:4;6795:23;;;;;;;;;;;;;;;:32;6819:7;6795:32;;;;;;;;;;;:35;6828:1;6795:35;;;;;;;;;;;;6783:6;6790:1;6783:9;;;;;;;;:::i;:::-;;;;;;;:47;;;;;6770:3;;;;:::i;:::-;;;6732:105;;;;6849:6;6842:13;;;6546:314;;;;;:::o;6091:161::-;6195:7;6219:9;:14;6229:3;6219:14;;;;;;;;;;;;;;;:20;6234:4;6219:20;;;;;;;;;;;;;;;:28;6240:6;6219:28;;;;;;;;;;;;6212:35;;6091:161;;;;;:::o;486:99:16:-;1259:12:0;:10;:12::i;:::-;1248:23;;:7;:5;:7::i;:::-;:23;;;1240:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;575:5:16::1;553:13;:19;567:4;553:19;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;486:99:::0;:::o;1417:110:15:-;1259:12:0;:10;:12::i;:::-;1248:23;;:7;:5;:7::i;:::-;:23;;;1240:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1518:4:15::1;1488:17;:27;1506:8;1488:27;;;;;;;;;;;;;;;;:34;;;;;;;;;;;;;;;;;;1417:110:::0;:::o;595:49::-;;;;;;;;;;;;;;;;;;;;;;:::o;2961:382:12:-;3098:2;3078:9;:16;:22;3070:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;3140:28;3171:34;3200:4;3171:28;:34::i;:::-;3140:65;;3212:17;3232:46;3246:20;3268:9;3232:13;:46::i;:::-;3212:66;;3305:6;3292:19;;:9;:19;;;3284:54;;;;;;;;;;;;:::i;:::-;;;;;;;;;3064:279;;2961:382;;;:::o;1668:101:0:-;1259:12;:10;:12::i;:::-;1248:23;;:7;:5;:7::i;:::-;:23;;;1240:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1732:30:::1;1759:1;1732:18;:30::i;:::-;1668:101::o:0;3585::12:-;656:4:16;632:29;;:12;:10;:12::i;:::-;:29;;;:60;;;;665:13;:27;679:12;:10;:12::i;:::-;665:27;;;;;;;;;;;;;;;;;;;;;;;;;632:60;617:118;;;;;;;;;;;;:::i;:::-;;;;;;;;;3657:24:12::1;3671:9;;3657:13;:24::i;:::-;3585:101:::0;;:::o;254:169:16:-;1259:12:0;:10;:12::i;:::-;1248:23;;:7;:5;:7::i;:::-;:23;;;1240:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;327:13:16::1;:19;341:4;327:19;;;;;;;;;;;;;;;;;;;;;;;;;326:20;318:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;414:4;392:13:::0;:19:::1;406:4;392:19;;;;;;;;;;;;;;;;:26;;;;;;;;;;;;;;;;;;254:169:::0;:::o;667:87:17:-;1259:12:0;:10;:12::i;:::-;1248:23;;:7;:5;:7::i;:::-;:23;;;1240:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;743:6:17::1;731:9;:18;;;;667:87:::0;:::o;1036:85:0:-;1082:7;1108:6;;;;;;;;;;;1101:13;;1036:85;:::o;528:91:17:-;574:16;605:9;;598:16;;528:91;:::o;2608:349:12:-;2726:14;2743:28;2760:10;2743:16;:28::i;:::-;2726:45;;2777:17;2797:32;2811:6;2819:9;2797:13;:32::i;:::-;2777:52;;2856:6;2843:19;;:9;:19;;;2835:54;;;;;;;;;;;;:::i;:::-;;;;;;;;;2921:1;2903:20;;:6;:20;;;;2895:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;2720:237;;2608:349;;;:::o;6256:286:15:-;6357:7;6374:11;6388:1;6374:15;;6400:9;6395:127;736:1;6415;:16;6395:127;;;6488:1;6450:12;:17;6463:3;6450:17;;;;;;;;;;;;;;;:23;6468:4;6450:23;;;;;;;;;;;;;;;:32;6474:7;6450:32;;;;;;;;;;;:35;6483:1;6450:35;;;;;;;;;;;;:39;6446:70;;;6501:6;;;;;:::i;:::-;;;;6446:70;6433:3;;;;:::i;:::-;;;6395:127;;;;6534:3;6527:10;;;6256:286;;;;;:::o;724:247:3:-;903:6;928:36;;;921:43;;724:247;;;;;;;:::o;1531:114:15:-;1259:12:0;:10;:12::i;:::-;1248:23;;:7;:5;:7::i;:::-;:23;;;1240:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1635:5:15::1;1605:17;:27;1623:8;1605:27;;;;;;;;;;;;;;;;:35;;;;;;;;;;;;;;;;;;1531:114:::0;:::o;697:40::-;736:1;697:40;:::o;4065:2022::-;4279:9;;3419:15:12;3435:9;;3419:26;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3418:27;3403:124;;;;;;;;;;;;:::i;:::-;;;;;;;;;4300:6:15::1;4307:1;4300:9;;;;;;;:::i;:::-;;;;;;347:15:17;334:9;;327:4;:16;;;;:::i;:::-;:35;;312:125;;;;;;;;;;;;:::i;:::-;;;;;;;;;4429:8:15::2;:15;4411:7;:14;:33;4403:88;;;;;;;;;;;;:::i;:::-;;;;;;;;;736:1;4505:7;:14;:30;;4497:82;;;;;;;;;;;;:::i;:::-;;;;;;;;;4593:17;:31;4611:9;4621:1;4611:12;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;4593:31;;;;;;;;;;;;;;;;;;;;;;;;;4585:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;4673:17;:31;4691:9;4701:1;4691:12;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;4673:31;;;;;;;;;;;;;;;;;;;;;;;;;4665:75;;;;;;;;;;;;:::i;:::-;;;;;;;;;4765:9;4775:1;4765:12;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;4755:32;;;4788:6;4795:1;4788:9;;;;;;;:::i;:::-;;;;;;4755:43;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4754:44;4746:106;;;;;;;;;;;;:::i;:::-;;;;;;;;;4910:10;4866:54;;4874:9;4884:1;4874:12;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;4866:29;;;4896:6;4903:1;4896:9;;;;;;;:::i;:::-;;;;;;4866:40;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:54;;;4858:107;;;;;;;;;;;;:::i;:::-;;;;;;;;;4972:26;5048:1;5031:7;:14;:18;;;;:::i;:::-;5015:13;:34;;;;:::i;:::-;5001:49;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4972:78;;5061:9;5056:84;5080:13;5076:1;:17;5056:84;;;5124:6;5131:1;5124:9;;;;;;;:::i;:::-;;;;;;5109;5119:1;5109:12;;;;;;;;:::i;:::-;;;;;;;:24;;;::::0;::::2;5095:3;;;;:::i;:::-;;;5056:84;;;;5145:24;5186:7;:14;5172:29;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5145:56;;5212:9;5207:471;5231:7;:14;5227:1;:18;5207:471;;;5344:1;5277:12;:26;5290:9;5300:1;5290:12;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;5277:26;;;;;;;;;;;;;;;:40;5304:9;5314:1;5304:12;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;5277:40;;;;;;;;;;;;;;;:51;5318:6;5325:1;5318:9;;;;;;;:::i;:::-;;;;;;5277:51;;;;;;;;;;;:64;5329:8;5338:1;5329:11;;;;;;;;:::i;:::-;;;;;;;;5277:64;;;;;;;;;;;;:68;5260:135;;;;;;;;;;;;:::i;:::-;;;;;;;;;5410:12;:26;5423:9;5433:1;5423:12;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;5410:26;;;;;;;;;;;;;;;:40;5437:9;5447:1;5437:12;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;5410:40;;;;;;;;;;;;;;;:51;5451:6;5458:1;5451:9;;;;;;;:::i;:::-;;;;;;5410:51;;;;;;;;;;;:64;5462:8;5471:1;5462:11;;;;;;;;:::i;:::-;;;;;;;;5410:64;;;;;;;;;;;5403:71;;;5489:9;:23;5499:9;5509:1;5499:12;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;5489:23;;;;;;;;;;;;;;;:37;5513:9;5523:1;5513:12;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;5489:37;;;;;;;;;;;;;;;:49;5527:7;5535:1;5527:10;;;;;;;;:::i;:::-;;;;;;;;5489:49;;;;;;;;;;;5482:56;;;5559:1;5546:7;5554:1;5546:10;;;;;;;;:::i;:::-;;;;;;;:14;;;::::0;::::2;5603:7;5611:1;5603:10;;;;;;;;:::i;:::-;;;;;;;;5568:9;5598:1;5594;:5;;;;:::i;:::-;5578:13;:21;;;;:::i;:::-;5568:32;;;;;;;;:::i;:::-;;;;;;;:45;;;::::0;::::2;5660:8;5669:1;5660:11;;;;;;;;:::i;:::-;;;;;;;;5621:9;5655:1;5651;5647;:5;;;;:::i;:::-;5631:13;:21;;;;:::i;:::-;:25;;;;:::i;:::-;5621:36;;;;;;;;:::i;:::-;;;;;;;:50;;;::::0;::::2;5247:3;;;;:::i;:::-;;;5207:471;;;;5683:27;5713:97;5735:9;5745:1;5735:12;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;5755:9;5765:1;5755:12;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;5775;:10;:12::i;:::-;5795:9;5713:14;:97::i;:::-;5683:127;;5816:57;5828:9;5838:1;5828:12;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;5842:19;5863:9;;5816:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:11;:57::i;:::-;5888:9;5898:1;5888:12;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;5879:44;;;5932:4;5939:10;5951:7;5960;5879:93;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;5978:24;5992:9;;5978:13;:24::i;:::-;6049:6;6056:1;6049:9;;;;;;;:::i;:::-;;;;;;6038:6;6045:1;6038:9;;;;;;;:::i;:::-;;;;;;6024;6034:1;6024:12;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;6013:69;;;6060:9;6070:1;6060:12;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;6074:7;6013:69;;;;;;;:::i;:::-;;;;;;;;4313:1774;;;3533:1:12::1;4065:2022:15::0;;;;;;;;:::o;6864:457::-;7019:7;7034:20;7081:11;7100:12;7120;7057:81;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;7034:104;;7144:11;7158:6;:13;7144:27;;7182:9;7177:109;7201:3;7197:1;:7;7177:109;;;7242:7;7268:6;7275:1;7268:9;;;;;;;;:::i;:::-;;;;;;;;7251:27;;;;;;;;:::i;:::-;;;;;;;;;;;;;7229:50;;;;;;;;;:::i;:::-;;;;;;;;;;;;;7219:60;;7206:3;;;;:::i;:::-;;;7177:109;;;;7308:7;7298:18;;;;;;7291:25;;;;6864:457;;;;;;:::o;1649:2412::-;1863:9;;3419:15:12;3435:9;;3419:26;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3418:27;3403:124;;;;;;;;;;;;:::i;:::-;;;;;;;;;1884:6:15::1;1891:1;1884:9;;;;;;;:::i;:::-;;;;;;347:15:17;334:9;;327:4;:16;;;;:::i;:::-;:35;;312:125;;;;;;;;;;;;:::i;:::-;;;;;;;;;2024:8:15::2;:15;2006:7;:14;:33;1998:88;;;;;;;;;;;;:::i;:::-;;;;;;;;;736:1;2100:7;:14;:30;;2092:82;;;;;;;;;;;;:::i;:::-;;;;;;;;;2188:17;:31;2206:9;2216:1;2206:12;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;2188:31;;;;;;;;;;;;;;;;;;;;;;;;;2180:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;2268:17;:31;2286:9;2296:1;2286:12;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;2268:31;;;;;;;;;;;;;;;;;;;;;;;;;2260:75;;;;;;;;;;;;:::i;:::-;;;;;;;;;2360:9;2370:1;2360:12;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;2350:32;;;2383:6;2390:1;2383:9;;;;;;;:::i;:::-;;;;;;2350:43;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2349:44;2341:106;;;;;;;;;;;;:::i;:::-;;;;;;;;;2505:10;2461:54;;2469:9;2479:1;2469:12;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;2461:29;;;2491:6;2498:1;2491:9;;;;;;;:::i;:::-;;;;;;2461:40;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:54;;;2453:107;;;;;;;;;;;;:::i;:::-;;;;;;;;;2567:26;2643:1;2626:7;:14;:18;;;;:::i;:::-;2610:13;:34;;;;:::i;:::-;2596:49;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2567:78;;2657:9;2652:84;2676:13;2672:1;:17;2652:84;;;2720:6;2727:1;2720:9;;;;;;;:::i;:::-;;;;;;2705;2715:1;2705:12;;;;;;;;:::i;:::-;;;;;;;:24;;;::::0;::::2;2691:3;;;;:::i;:::-;;;2652:84;;;;2746:24;2787:7;:14;2773:29;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2746:56;;2813:9;2808:844;2832:7;:14;2828:1;:18;2808:844;;;736:1;2878:8;2887:1;2878:11;;;;;;;;:::i;:::-;;;;;;;;:26;2861:89;;;;;;;;;;;;:::i;:::-;;;;;;;;;3034:1;2984:9;2994:1;2984:12;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;2975:32;;;3008:10;3020:7;3028:1;3020:10;;;;;;;;:::i;:::-;;;;;;;;2975:56;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:60;2958:128;;;;;;;;;;;;:::i;:::-;;;;;;;;;3123:9;3133:1;3123:12;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;3112:33;;;3146:7;3154:1;3146:10;;;;;;;;:::i;:::-;;;;;;;;3112:45;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3111:46;3094:113;;;;;;;;;;;;:::i;:::-;;;;;;;;;3300:1;3232:12;:26;3245:9;3255:1;3245:12;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;3232:26;;;;;;;;;;;;;;;:40;3259:9;3269:1;3259:12;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;3232:40;;;;;;;;;;;;;;;:51;3273:6;3280:1;3273:9;;;;;;;:::i;:::-;;;;;;3232:51;;;;;;;;;;;:64;3284:8;3293:1;3284:11;;;;;;;;:::i;:::-;;;;;;;;3232:64;;;;;;;;;;;;:69;3215:142;;;;;;;;;;;;:::i;:::-;;;;;;;;;3433:7;3441:1;3433:10;;;;;;;;:::i;:::-;;;;;;;;3366:12;:26;3379:9;3389:1;3379:12;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;3366:26;;;;;;;;;;;;;;;:40;3393:9;3403:1;3393:12;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;3366:40;;;;;;;;;;;;;;;:51;3407:6;3414:1;3407:9;;;;;;;:::i;:::-;;;;;;3366:51;;;;;;;;;;;:64;3418:8;3427:1;3418:11;;;;;;;;:::i;:::-;;;;;;;;3366:64;;;;;;;;;;;:77;;;;3503:6;3510:1;3503:9;;;;;;;:::i;:::-;;;;;;3451;:23;3461:9;3471:1;3461:12;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;3451:23;;;;;;;;;;;;;;;:37;3475:9;3485:1;3475:12;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;3451:37;;;;;;;;;;;;;;;:49;3489:7;3497:1;3489:10;;;;;;;;:::i;:::-;;;;;;;;3451:49;;;;;;;;;;;:61;;;;3533:1;3520:7;3528:1;3520:10;;;;;;;;:::i;:::-;;;;;;;:14;;;::::0;::::2;3577:7;3585:1;3577:10;;;;;;;;:::i;:::-;;;;;;;;3542:9;3572:1;3568;:5;;;;:::i;:::-;3552:13;:21;;;;:::i;:::-;3542:32;;;;;;;;:::i;:::-;;;;;;;:45;;;::::0;::::2;3634:8;3643:1;3634:11;;;;;;;;:::i;:::-;;;;;;;;3595:9;3629:1;3625;3621;:5;;;;:::i;:::-;3605:13;:21;;;;:::i;:::-;:25;;;;:::i;:::-;3595:36;;;;;;;;:::i;:::-;;;;;;;:50;;;::::0;::::2;2848:3;;;;:::i;:::-;;;2808:844;;;;3657:27;3687:97;3709:9;3719:1;3709:12;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;3729:9;3739:1;3729:12;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;3749;:10;:12::i;:::-;3769:9;3687:14;:97::i;:::-;3657:127;;3790:57;3802:9;3812:1;3802:12;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;3816:19;3837:9;;3790:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:11;:57::i;:::-;3862:9;3872:1;3862:12;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;3853:44;;;3898:10;3918:4;3925:7;3934;3853:93;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;3952:24;3966:9;;3952:13;:24::i;:::-;4023:6;4030:1;4023:9;;;;;;;:::i;:::-;;;;;;4012:6;4019:1;4012:9;;;;;;;:::i;:::-;;;;;;3998;4008:1;3998:12;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;3987:69;;;4034:9;4044:1;4034:12;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;4048:7;3987:69;;;;;;;:::i;:::-;;;;;;;;1897:2164;;;3533:1:12::1;1649:2412:15::0;;;;;;;;:::o;499:219:3:-;655:6;680:31;;;673:38;;499:219;;;;;;;:::o;1918:198:0:-;1259:12;:10;:12::i;:::-;1248:23;;:7;:5;:7::i;:::-;:23;;;1240:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2026:1:::1;2006:22;;:8;:22;;;;1998:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;2081:28;2100:8;2081:18;:28::i;:::-;1918:198:::0;:::o;829:155:9:-;914:4;952:25;937:40;;;:11;:40;;;;930:47;;829:155;;;:::o;640:96:6:-;693:7;719:10;712:17;;640:96;:::o;8012:265:8:-;8081:7;8264:4;8211:58;;;;;;;;:::i;:::-;;;;;;;;;;;;;8201:69;;;;;;8194:76;;8012:265;;;:::o;4308:227::-;4386:7;4406:17;4425:18;4447:27;4458:4;4464:9;4447:10;:27::i;:::-;4405:69;;;;4484:18;4496:5;4484:11;:18::i;:::-;4519:9;4512:16;;;;4308:227;;;;:::o;2270:187:0:-;2343:16;2362:6;;;;;;;;;;;2343:25;;2387:8;2378:6;;:17;;;;;;;;;;;;;;;;;;2441:8;2410:40;;2431:8;2410:40;;;;;;;;;;;;2333:124;2270:187;:::o;3690:149:12:-;3759:15;3775:9;;3759:26;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3754:81;;3824:4;3795:15;3811:9;;3795:26;;;;;;;:::i;:::-;;;;;;;;;;;;;;:33;;;;;;;;;;;;;;;;;;3754:81;3690:149;;:::o;2427:177::-;2520:7;2544:55;2566:20;:18;:20::i;:::-;2588:10;2544:21;:55::i;:::-;2537:62;;2427:177;;;:::o;2243:1279:8:-;2324:7;2333:12;2574:2;2554:9;:16;:22;2550:966;;;2592:9;2615;2638:7;2843:4;2832:9;2828:20;2822:27;2817:32;;2892:4;2881:9;2877:20;2871:27;2866:32;;2949:4;2938:9;2934:20;2928:27;2925:1;2920:36;2915:41;;2990:25;3001:4;3007:1;3010;3013;2990:10;:25::i;:::-;2983:32;;;;;;;;;2550:966;3056:2;3036:9;:16;:22;3032:484;;;3074:9;3097:10;3305:4;3294:9;3290:20;3284:27;3279:32;;3355:4;3344:9;3340:20;3334:27;3328:33;;3395:23;3406:4;3412:1;3415:2;3395:10;:23::i;:::-;3388:30;;;;;;;;3032:484;3465:1;3469:35;3449:56;;;;2243:1279;;;;;;:::o;548:631::-;625:20;616:29;;;;;;;;:::i;:::-;;:5;:29;;;;;;;;:::i;:::-;;;612:561;;;661:7;;612:561;721:29;712:38;;;;;;;;:::i;:::-;;:5;:38;;;;;;;;:::i;:::-;;;708:465;;;766:34;;;;;;;;;;:::i;:::-;;;;;;;;708:465;830:35;821:44;;;;;;;;:::i;:::-;;:5;:44;;;;;;;;:::i;:::-;;;817:356;;;881:41;;;;;;;;;;:::i;:::-;;;;;;;;817:356;952:30;943:39;;;;;;;;:::i;:::-;;:5;:39;;;;;;;;:::i;:::-;;;939:234;;;998:44;;;;;;;;;;:::i;:::-;;;;;;;;939:234;1072:30;1063:39;;;;;;;;:::i;:::-;;:5;:39;;;;;;;;:::i;:::-;;;1059:114;;;1118:44;;;;;;;;;;:::i;:::-;;;;;;;;1059:114;548:631;;:::o;1552:282:12:-;1605:7;1641:12;1624:29;;1632:4;1624:29;;;:66;;;;;1674:16;1657:13;:33;1624:66;1620:210;;;1707:24;1700:31;;;;1620:210;1759:64;1781:10;1793:12;1807:15;1759:21;:64::i;:::-;1752:71;;1552:282;;:::o;9097:194:8:-;9190:7;9255:15;9272:10;9226:57;;;;;;;;;:::i;:::-;;;;;;;;;;;;;9216:68;;;;;;9209:75;;9097:194;;;;:::o;5716:1603::-;5842:7;5851:12;6766:66;6761:1;6753:10;;:79;6749:161;;;6864:1;6868:30;6848:51;;;;;;6749:161;6928:2;6923:1;:7;;;;:18;;;;;6939:2;6934:1;:7;;;;6923:18;6919:100;;;6973:1;6977:30;6957:51;;;;;;6919:100;7113:14;7130:24;7140:4;7146:1;7149;7152;7130:24;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7113:41;;7186:1;7168:20;;:6;:20;;;7164:101;;;7220:1;7224:29;7204:50;;;;;;;7164:101;7283:6;7291:20;7275:37;;;;;5716:1603;;;;;;;;:::o;4789:336::-;4899:7;4908:12;4932:9;4957:66;4949:75;;4944:2;:80;4932:92;;5034:7;5073:2;5066:3;5059:2;5051:11;;:18;;5050:25;;;;:::i;:::-;5034:42;;5093:25;5104:4;5110:1;5113;5116;5093:10;:25::i;:::-;5086:32;;;;;;4789:336;;;;;;:::o;1155:319:12:-;1281:7;1350:8;1370;1390:11;1413:13;1446:4;1328:133;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;1309:160;;;;;;1296:173;;1155:319;;;;;:::o;7:75:18:-;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:149;370:7;410:66;403:5;399:78;388:89;;334:149;;;:::o;489:120::-;561:23;578:5;561:23;:::i;:::-;554:5;551:34;541:62;;599:1;596;589:12;541:62;489:120;:::o;615:137::-;660:5;698:6;685:20;676:29;;714:32;740:5;714:32;:::i;:::-;615:137;;;;:::o;758:327::-;816:6;865:2;853:9;844:7;840:23;836:32;833:119;;;871:79;;:::i;:::-;833:119;991:1;1016:52;1060:7;1051:6;1040:9;1036:22;1016:52;:::i;:::-;1006:62;;962:116;758:327;;;;:::o;1091:90::-;1125:7;1168:5;1161:13;1154:21;1143:32;;1091:90;;;:::o;1187:109::-;1268:21;1283:5;1268:21;:::i;:::-;1263:3;1256:34;1187:109;;:::o;1302:210::-;1389:4;1427:2;1416:9;1412:18;1404:26;;1440:65;1502:1;1491:9;1487:17;1478:6;1440:65;:::i;:::-;1302:210;;;;:::o;1518:126::-;1555:7;1595:42;1588:5;1584:54;1573:65;;1518:126;;;:::o;1650:96::-;1687:7;1716:24;1734:5;1716:24;:::i;:::-;1705:35;;1650:96;;;:::o;1752:122::-;1825:24;1843:5;1825:24;:::i;:::-;1818:5;1815:35;1805:63;;1864:1;1861;1854:12;1805:63;1752:122;:::o;1880:139::-;1926:5;1964:6;1951:20;1942:29;;1980:33;2007:5;1980:33;:::i;:::-;1880:139;;;;:::o;2025:77::-;2062:7;2091:5;2080:16;;2025:77;;;:::o;2108:122::-;2181:24;2199:5;2181:24;:::i;:::-;2174:5;2171:35;2161:63;;2220:1;2217;2210:12;2161:63;2108:122;:::o;2236:139::-;2282:5;2320:6;2307:20;2298:29;;2336:33;2363:5;2336:33;:::i;:::-;2236:139;;;;:::o;2381:619::-;2458:6;2466;2474;2523:2;2511:9;2502:7;2498:23;2494:32;2491:119;;;2529:79;;:::i;:::-;2491:119;2649:1;2674:53;2719:7;2710:6;2699:9;2695:22;2674:53;:::i;:::-;2664:63;;2620:117;2776:2;2802:53;2847:7;2838:6;2827:9;2823:22;2802:53;:::i;:::-;2792:63;;2747:118;2904:2;2930:53;2975:7;2966:6;2955:9;2951:22;2930:53;:::i;:::-;2920:63;;2875:118;2381:619;;;;;:::o;3006:114::-;3073:6;3107:5;3101:12;3091:22;;3006:114;;;:::o;3126:184::-;3225:11;3259:6;3254:3;3247:19;3299:4;3294:3;3290:14;3275:29;;3126:184;;;;:::o;3316:132::-;3383:4;3406:3;3398:11;;3436:4;3431:3;3427:14;3419:22;;3316:132;;;:::o;3454:108::-;3531:24;3549:5;3531:24;:::i;:::-;3526:3;3519:37;3454:108;;:::o;3568:179::-;3637:10;3658:46;3700:3;3692:6;3658:46;:::i;:::-;3736:4;3731:3;3727:14;3713:28;;3568:179;;;;:::o;3753:113::-;3823:4;3855;3850:3;3846:14;3838:22;;3753:113;;;:::o;3902:732::-;4021:3;4050:54;4098:5;4050:54;:::i;:::-;4120:86;4199:6;4194:3;4120:86;:::i;:::-;4113:93;;4230:56;4280:5;4230:56;:::i;:::-;4309:7;4340:1;4325:284;4350:6;4347:1;4344:13;4325:284;;;4426:6;4420:13;4453:63;4512:3;4497:13;4453:63;:::i;:::-;4446:70;;4539:60;4592:6;4539:60;:::i;:::-;4529:70;;4385:224;4372:1;4369;4365:9;4360:14;;4325:284;;;4329:14;4625:3;4618:10;;4026:608;;;3902:732;;;;:::o;4640:373::-;4783:4;4821:2;4810:9;4806:18;4798:26;;4870:9;4864:4;4860:20;4856:1;4845:9;4841:17;4834:47;4898:108;5001:4;4992:6;4898:108;:::i;:::-;4890:116;;4640:373;;;;:::o;5019:118::-;5106:24;5124:5;5106:24;:::i;:::-;5101:3;5094:37;5019:118;;:::o;5143:222::-;5236:4;5274:2;5263:9;5259:18;5251:26;;5287:71;5355:1;5344:9;5340:17;5331:6;5287:71;:::i;:::-;5143:222;;;;:::o;5371:329::-;5430:6;5479:2;5467:9;5458:7;5454:23;5450:32;5447:119;;;5485:79;;:::i;:::-;5447:119;5605:1;5630:53;5675:7;5666:6;5655:9;5651:22;5630:53;:::i;:::-;5620:63;;5576:117;5371:329;;;;:::o;5706:77::-;5743:7;5772:5;5761:16;;5706:77;;;:::o;5789:122::-;5862:24;5880:5;5862:24;:::i;:::-;5855:5;5852:35;5842:63;;5901:1;5898;5891:12;5842:63;5789:122;:::o;5917:139::-;5963:5;6001:6;5988:20;5979:29;;6017:33;6044:5;6017:33;:::i;:::-;5917:139;;;;:::o;6062:117::-;6171:1;6168;6161:12;6185:117;6294:1;6291;6284:12;6308:102;6349:6;6400:2;6396:7;6391:2;6384:5;6380:14;6376:28;6366:38;;6308:102;;;:::o;6416:180::-;6464:77;6461:1;6454:88;6561:4;6558:1;6551:15;6585:4;6582:1;6575:15;6602:281;6685:27;6707:4;6685:27;:::i;:::-;6677:6;6673:40;6815:6;6803:10;6800:22;6779:18;6767:10;6764:34;6761:62;6758:88;;;6826:18;;:::i;:::-;6758:88;6866:10;6862:2;6855:22;6645:238;6602:281;;:::o;6889:129::-;6923:6;6950:20;;:::i;:::-;6940:30;;6979:33;7007:4;6999:6;6979:33;:::i;:::-;6889:129;;;:::o;7024:307::-;7085:4;7175:18;7167:6;7164:30;7161:56;;;7197:18;;:::i;:::-;7161:56;7235:29;7257:6;7235:29;:::i;:::-;7227:37;;7319:4;7313;7309:15;7301:23;;7024:307;;;:::o;7337:154::-;7421:6;7416:3;7411;7398:30;7483:1;7474:6;7469:3;7465:16;7458:27;7337:154;;;:::o;7497:410::-;7574:5;7599:65;7615:48;7656:6;7615:48;:::i;:::-;7599:65;:::i;:::-;7590:74;;7687:6;7680:5;7673:21;7725:4;7718:5;7714:16;7763:3;7754:6;7749:3;7745:16;7742:25;7739:112;;;7770:79;;:::i;:::-;7739:112;7860:41;7894:6;7889:3;7884;7860:41;:::i;:::-;7580:327;7497:410;;;;;:::o;7926:338::-;7981:5;8030:3;8023:4;8015:6;8011:17;8007:27;7997:122;;8038:79;;:::i;:::-;7997:122;8155:6;8142:20;8180:78;8254:3;8246:6;8239:4;8231:6;8227:17;8180:78;:::i;:::-;8171:87;;7987:277;7926:338;;;;:::o;8270:797::-;8356:6;8364;8372;8421:2;8409:9;8400:7;8396:23;8392:32;8389:119;;;8427:79;;:::i;:::-;8389:119;8547:1;8572:53;8617:7;8608:6;8597:9;8593:22;8572:53;:::i;:::-;8562:63;;8518:117;8674:2;8700:53;8745:7;8736:6;8725:9;8721:22;8700:53;:::i;:::-;8690:63;;8645:118;8830:2;8819:9;8815:18;8802:32;8861:18;8853:6;8850:30;8847:117;;;8883:79;;:::i;:::-;8847:117;8988:62;9042:7;9033:6;9022:9;9018:22;8988:62;:::i;:::-;8978:72;;8773:287;8270:797;;;;;:::o;9073:117::-;9182:1;9179;9172:12;9196:117;9305:1;9302;9295:12;9332:552;9389:8;9399:6;9449:3;9442:4;9434:6;9430:17;9426:27;9416:122;;9457:79;;:::i;:::-;9416:122;9570:6;9557:20;9547:30;;9600:18;9592:6;9589:30;9586:117;;;9622:79;;:::i;:::-;9586:117;9736:4;9728:6;9724:17;9712:29;;9790:3;9782:4;9774:6;9770:17;9760:8;9756:32;9753:41;9750:128;;;9797:79;;:::i;:::-;9750:128;9332:552;;;;;:::o;9890:527::-;9960:6;9968;10017:2;10005:9;9996:7;9992:23;9988:32;9985:119;;;10023:79;;:::i;:::-;9985:119;10171:1;10160:9;10156:17;10143:31;10201:18;10193:6;10190:30;10187:117;;;10223:79;;:::i;:::-;10187:117;10336:64;10392:7;10383:6;10372:9;10368:22;10336:64;:::i;:::-;10318:82;;;;10114:296;9890:527;;;;;:::o;10423:329::-;10482:6;10531:2;10519:9;10510:7;10506:23;10502:32;10499:119;;;10537:79;;:::i;:::-;10499:119;10657:1;10682:53;10727:7;10718:6;10707:9;10703:22;10682:53;:::i;:::-;10672:63;;10628:117;10423:329;;;;:::o;10758:118::-;10845:24;10863:5;10845:24;:::i;:::-;10840:3;10833:37;10758:118;;:::o;10882:222::-;10975:4;11013:2;11002:9;10998:18;10990:26;;11026:71;11094:1;11083:9;11079:17;11070:6;11026:71;:::i;:::-;10882:222;;;;:::o;11110:311::-;11187:4;11277:18;11269:6;11266:30;11263:56;;;11299:18;;:::i;:::-;11263:56;11349:4;11341:6;11337:17;11329:25;;11409:4;11403;11399:15;11391:23;;11110:311;;;:::o;11444:710::-;11540:5;11565:81;11581:64;11638:6;11581:64;:::i;:::-;11565:81;:::i;:::-;11556:90;;11666:5;11695:6;11688:5;11681:21;11729:4;11722:5;11718:16;11711:23;;11782:4;11774:6;11770:17;11762:6;11758:30;11811:3;11803:6;11800:15;11797:122;;;11830:79;;:::i;:::-;11797:122;11945:6;11928:220;11962:6;11957:3;11954:15;11928:220;;;12037:3;12066:37;12099:3;12087:10;12066:37;:::i;:::-;12061:3;12054:50;12133:4;12128:3;12124:14;12117:21;;12004:144;11988:4;11983:3;11979:14;11972:21;;11928:220;;;11932:21;11546:608;;11444:710;;;;;:::o;12177:370::-;12248:5;12297:3;12290:4;12282:6;12278:17;12274:27;12264:122;;12305:79;;:::i;:::-;12264:122;12422:6;12409:20;12447:94;12537:3;12529:6;12522:4;12514:6;12510:17;12447:94;:::i;:::-;12438:103;;12254:293;12177:370;;;;:::o;12553:1509::-;12707:6;12715;12723;12731;12739;12788:3;12776:9;12767:7;12763:23;12759:33;12756:120;;;12795:79;;:::i;:::-;12756:120;12915:1;12940:53;12985:7;12976:6;12965:9;12961:22;12940:53;:::i;:::-;12930:63;;12886:117;13042:2;13068:53;13113:7;13104:6;13093:9;13089:22;13068:53;:::i;:::-;13058:63;;13013:118;13198:2;13187:9;13183:18;13170:32;13229:18;13221:6;13218:30;13215:117;;;13251:79;;:::i;:::-;13215:117;13356:78;13426:7;13417:6;13406:9;13402:22;13356:78;:::i;:::-;13346:88;;13141:303;13511:2;13500:9;13496:18;13483:32;13542:18;13534:6;13531:30;13528:117;;;13564:79;;:::i;:::-;13528:117;13669:78;13739:7;13730:6;13719:9;13715:22;13669:78;:::i;:::-;13659:88;;13454:303;13824:3;13813:9;13809:19;13796:33;13856:18;13848:6;13845:30;13842:117;;;13878:79;;:::i;:::-;13842:117;13983:62;14037:7;14028:6;14017:9;14013:22;13983:62;:::i;:::-;13973:72;;13767:288;12553:1509;;;;;;;;:::o;14068:115::-;14153:23;14170:5;14153:23;:::i;:::-;14148:3;14141:36;14068:115;;:::o;14189:218::-;14280:4;14318:2;14307:9;14303:18;14295:26;;14331:69;14397:1;14386:9;14382:17;14373:6;14331:69;:::i;:::-;14189:218;;;;:::o;14431:249::-;14502:8;14533:6;14521:18;;14586:3;14578:4;14572;14568:15;14558:8;14554:30;14551:39;14548:126;;;14593:79;;:::i;:::-;14548:126;14431:249;;;;:::o;14704:::-;14775:8;14806:6;14794:18;;14859:3;14851:4;14845;14841:15;14831:8;14827:30;14824:39;14821:126;;;14866:79;;:::i;:::-;14821:126;14704:249;;;;:::o;14959:1631::-;15165:6;15173;15181;15189;15197;15205;15254:3;15242:9;15233:7;15229:23;15225:33;15222:120;;;15261:79;;:::i;:::-;15222:120;15381:1;15406:78;15476:7;15467:6;15456:9;15452:22;15406:78;:::i;:::-;15396:88;;15352:142;15533:2;15559:78;15629:7;15620:6;15609:9;15605:22;15559:78;:::i;:::-;15549:88;;15504:143;15714:3;15703:9;15699:19;15686:33;15746:18;15738:6;15735:30;15732:117;;;15768:79;;:::i;:::-;15732:117;15873:78;15943:7;15934:6;15923:9;15919:22;15873:78;:::i;:::-;15863:88;;15657:304;16028:3;16017:9;16013:19;16000:33;16060:18;16052:6;16049:30;16046:117;;;16082:79;;:::i;:::-;16046:117;16187:78;16257:7;16248:6;16237:9;16233:22;16187:78;:::i;:::-;16177:88;;15971:304;16342:3;16331:9;16327:19;16314:33;16374:18;16366:6;16363:30;16360:117;;;16396:79;;:::i;:::-;16360:117;16509:64;16565:7;16556:6;16545:9;16541:22;16509:64;:::i;:::-;16491:82;;;;16285:298;14959:1631;;;;;;;;:::o;16596:975::-;16707:6;16715;16723;16731;16780:3;16768:9;16759:7;16755:23;16751:33;16748:120;;;16787:79;;:::i;:::-;16748:120;16907:1;16932:53;16977:7;16968:6;16957:9;16953:22;16932:53;:::i;:::-;16922:63;;16878:117;17034:2;17060:53;17105:7;17096:6;17085:9;17081:22;17060:53;:::i;:::-;17050:63;;17005:118;17162:2;17188:53;17233:7;17224:6;17213:9;17209:22;17188:53;:::i;:::-;17178:63;;17133:118;17318:2;17307:9;17303:18;17290:32;17349:18;17341:6;17338:30;17335:117;;;17371:79;;:::i;:::-;17335:117;17476:78;17546:7;17537:6;17526:9;17522:22;17476:78;:::i;:::-;17466:88;;17261:303;16596:975;;;;;;;:::o;17577:118::-;17664:24;17682:5;17664:24;:::i;:::-;17659:3;17652:37;17577:118;;:::o;17701:222::-;17794:4;17832:2;17821:9;17817:18;17809:26;;17845:71;17913:1;17902:9;17898:17;17889:6;17845:71;:::i;:::-;17701:222;;;;:::o;17929:1089::-;18033:6;18041;18049;18057;18065;18114:3;18102:9;18093:7;18089:23;18085:33;18082:120;;;18121:79;;:::i;:::-;18082:120;18241:1;18266:53;18311:7;18302:6;18291:9;18287:22;18266:53;:::i;:::-;18256:63;;18212:117;18368:2;18394:53;18439:7;18430:6;18419:9;18415:22;18394:53;:::i;:::-;18384:63;;18339:118;18496:2;18522:53;18567:7;18558:6;18547:9;18543:22;18522:53;:::i;:::-;18512:63;;18467:118;18624:2;18650:53;18695:7;18686:6;18675:9;18671:22;18650:53;:::i;:::-;18640:63;;18595:118;18780:3;18769:9;18765:19;18752:33;18812:18;18804:6;18801:30;18798:117;;;18834:79;;:::i;:::-;18798:117;18939:62;18993:7;18984:6;18973:9;18969:22;18939:62;:::i;:::-;18929:72;;18723:288;17929:1089;;;;;;;;:::o;19024:180::-;19072:77;19069:1;19062:88;19169:4;19166:1;19159:15;19193:4;19190:1;19183:15;19210:180;19258:77;19255:1;19248:88;19355:4;19352:1;19345:15;19379:4;19376:1;19369:15;19396:233;19435:3;19458:24;19476:5;19458:24;:::i;:::-;19449:33;;19504:66;19497:5;19494:77;19491:103;;;19574:18;;:::i;:::-;19491:103;19621:1;19614:5;19610:13;19603:20;;19396:233;;;:::o;19635:169::-;19719:11;19753:6;19748:3;19741:19;19793:4;19788:3;19784:14;19769:29;;19635:169;;;;:::o;19810:182::-;19950:34;19946:1;19938:6;19934:14;19927:58;19810:182;:::o;19998:366::-;20140:3;20161:67;20225:2;20220:3;20161:67;:::i;:::-;20154:74;;20237:93;20326:3;20237:93;:::i;:::-;20355:2;20350:3;20346:12;20339:19;;19998:366;;;:::o;20370:419::-;20536:4;20574:2;20563:9;20559:18;20551:26;;20623:9;20617:4;20613:20;20609:1;20598:9;20594:17;20587:47;20651:131;20777:4;20651:131;:::i;:::-;20643:139;;20370:419;;;:::o;20795:179::-;20935:31;20931:1;20923:6;20919:14;20912:55;20795:179;:::o;20980:366::-;21122:3;21143:67;21207:2;21202:3;21143:67;:::i;:::-;21136:74;;21219:93;21308:3;21219:93;:::i;:::-;21337:2;21332:3;21328:12;21321:19;;20980:366;;;:::o;21352:419::-;21518:4;21556:2;21545:9;21541:18;21533:26;;21605:9;21599:4;21595:20;21591:1;21580:9;21576:17;21569:47;21633:131;21759:4;21633:131;:::i;:::-;21625:139;;21352:419;;;:::o;21777:172::-;21917:24;21913:1;21905:6;21901:14;21894:48;21777:172;:::o;21955:366::-;22097:3;22118:67;22182:2;22177:3;22118:67;:::i;:::-;22111:74;;22194:93;22283:3;22194:93;:::i;:::-;22312:2;22307:3;22303:12;22296:19;;21955:366;;;:::o;22327:419::-;22493:4;22531:2;22520:9;22516:18;22508:26;;22580:9;22574:4;22570:20;22566:1;22555:9;22551:17;22544:47;22608:131;22734:4;22608:131;:::i;:::-;22600:139;;22327:419;;;:::o;22752:177::-;22892:29;22888:1;22880:6;22876:14;22869:53;22752:177;:::o;22935:366::-;23077:3;23098:67;23162:2;23157:3;23098:67;:::i;:::-;23091:74;;23174:93;23263:3;23174:93;:::i;:::-;23292:2;23287:3;23283:12;23276:19;;22935:366;;;:::o;23307:419::-;23473:4;23511:2;23500:9;23496:18;23488:26;;23560:9;23554:4;23550:20;23546:1;23535:9;23531:17;23524:47;23588:131;23714:4;23588:131;:::i;:::-;23580:139;;23307:419;;;:::o;23732:222::-;23872:34;23868:1;23860:6;23856:14;23849:58;23941:5;23936:2;23928:6;23924:15;23917:30;23732:222;:::o;23960:366::-;24102:3;24123:67;24187:2;24182:3;24123:67;:::i;:::-;24116:74;;24199:93;24288:3;24199:93;:::i;:::-;24317:2;24312:3;24308:12;24301:19;;23960:366;;;:::o;24332:419::-;24498:4;24536:2;24525:9;24521:18;24513:26;;24585:9;24579:4;24575:20;24571:1;24560:9;24556:17;24549:47;24613:131;24739:4;24613:131;:::i;:::-;24605:139;;24332:419;;;:::o;24757:174::-;24897:26;24893:1;24885:6;24881:14;24874:50;24757:174;:::o;24937:366::-;25079:3;25100:67;25164:2;25159:3;25100:67;:::i;:::-;25093:74;;25176:93;25265:3;25176:93;:::i;:::-;25294:2;25289:3;25285:12;25278:19;;24937:366;;;:::o;25309:419::-;25475:4;25513:2;25502:9;25498:18;25490:26;;25562:9;25556:4;25552:20;25548:1;25537:9;25533:17;25526:47;25590:131;25716:4;25590:131;:::i;:::-;25582:139;;25309:419;;;:::o;25734:147::-;25835:11;25872:3;25857:18;;25734:147;;;;:::o;25909:314::-;26023:3;26044:88;26125:6;26120:3;26044:88;:::i;:::-;26037:95;;26142:43;26178:6;26173:3;26166:5;26142:43;:::i;:::-;26210:6;26205:3;26201:16;26194:23;;25909:314;;;;;:::o;26229:291::-;26369:3;26391:103;26490:3;26481:6;26473;26391:103;:::i;:::-;26384:110;;26511:3;26504:10;;26229:291;;;;;:::o;26526:290::-;26666:34;26662:1;26654:6;26650:14;26643:58;26735:34;26730:2;26722:6;26718:15;26711:59;26804:4;26799:2;26791:6;26787:15;26780:29;26526:290;:::o;26822:366::-;26964:3;26985:67;27049:2;27044:3;26985:67;:::i;:::-;26978:74;;27061:93;27150:3;27061:93;:::i;:::-;27179:2;27174:3;27170:12;27163:19;;26822:366;;;:::o;27194:419::-;27360:4;27398:2;27387:9;27383:18;27375:26;;27447:9;27441:4;27437:20;27433:1;27422:9;27418:17;27411:47;27475:131;27601:4;27475:131;:::i;:::-;27467:139;;27194:419;;;:::o;27619:305::-;27659:3;27678:20;27696:1;27678:20;:::i;:::-;27673:25;;27712:20;27730:1;27712:20;:::i;:::-;27707:25;;27866:1;27798:66;27794:74;27791:1;27788:81;27785:107;;;27872:18;;:::i;:::-;27785:107;27916:1;27913;27909:9;27902:16;;27619:305;;;;:::o;27930:246::-;28070:34;28066:1;28058:6;28054:14;28047:58;28139:29;28134:2;28126:6;28122:15;28115:54;27930:246;:::o;28182:366::-;28324:3;28345:67;28409:2;28404:3;28345:67;:::i;:::-;28338:74;;28421:93;28510:3;28421:93;:::i;:::-;28539:2;28534:3;28530:12;28523:19;;28182:366;;;:::o;28554:419::-;28720:4;28758:2;28747:9;28743:18;28735:26;;28807:9;28801:4;28797:20;28793:1;28782:9;28778:17;28771:47;28835:131;28961:4;28835:131;:::i;:::-;28827:139;;28554:419;;;:::o;28979:229::-;29119:34;29115:1;29107:6;29103:14;29096:58;29188:12;29183:2;29175:6;29171:15;29164:37;28979:229;:::o;29214:366::-;29356:3;29377:67;29441:2;29436:3;29377:67;:::i;:::-;29370:74;;29453:93;29542:3;29453:93;:::i;:::-;29571:2;29566:3;29562:12;29555:19;;29214:366;;;:::o;29586:419::-;29752:4;29790:2;29779:9;29775:18;29767:26;;29839:9;29833:4;29829:20;29825:1;29814:9;29810:17;29803:47;29867:131;29993:4;29867:131;:::i;:::-;29859:139;;29586:419;;;:::o;30011:226::-;30151:34;30147:1;30139:6;30135:14;30128:58;30220:9;30215:2;30207:6;30203:15;30196:34;30011:226;:::o;30243:366::-;30385:3;30406:67;30470:2;30465:3;30406:67;:::i;:::-;30399:74;;30482:93;30571:3;30482:93;:::i;:::-;30600:2;30595:3;30591:12;30584:19;;30243:366;;;:::o;30615:419::-;30781:4;30819:2;30808:9;30804:18;30796:26;;30868:9;30862:4;30858:20;30854:1;30843:9;30839:17;30832:47;30896:131;31022:4;30896:131;:::i;:::-;30888:139;;30615:419;;;:::o;31040:180::-;31180:32;31176:1;31168:6;31164:14;31157:56;31040:180;:::o;31226:366::-;31368:3;31389:67;31453:2;31448:3;31389:67;:::i;:::-;31382:74;;31465:93;31554:3;31465:93;:::i;:::-;31583:2;31578:3;31574:12;31567:19;;31226:366;;;:::o;31598:419::-;31764:4;31802:2;31791:9;31787:18;31779:26;;31851:9;31845:4;31841:20;31837:1;31826:9;31822:17;31815:47;31879:131;32005:4;31879:131;:::i;:::-;31871:139;;31598:419;;;:::o;32023:181::-;32163:33;32159:1;32151:6;32147:14;32140:57;32023:181;:::o;32210:366::-;32352:3;32373:67;32437:2;32432:3;32373:67;:::i;:::-;32366:74;;32449:93;32538:3;32449:93;:::i;:::-;32567:2;32562:3;32558:12;32551:19;;32210:366;;;:::o;32582:419::-;32748:4;32786:2;32775:9;32771:18;32763:26;;32835:9;32829:4;32825:20;32821:1;32810:9;32806:17;32799:47;32863:131;32989:4;32863:131;:::i;:::-;32855:139;;32582:419;;;:::o;33007:116::-;33077:21;33092:5;33077:21;:::i;:::-;33070:5;33067:32;33057:60;;33113:1;33110;33103:12;33057:60;33007:116;:::o;33129:137::-;33183:5;33214:6;33208:13;33199:22;;33230:30;33254:5;33230:30;:::i;:::-;33129:137;;;;:::o;33272:345::-;33339:6;33388:2;33376:9;33367:7;33363:23;33359:32;33356:119;;;33394:79;;:::i;:::-;33356:119;33514:1;33539:61;33592:7;33583:6;33572:9;33568:22;33539:61;:::i;:::-;33529:71;;33485:125;33272:345;;;;:::o;33623:236::-;33763:34;33759:1;33751:6;33747:14;33740:58;33832:19;33827:2;33819:6;33815:15;33808:44;33623:236;:::o;33865:366::-;34007:3;34028:67;34092:2;34087:3;34028:67;:::i;:::-;34021:74;;34104:93;34193:3;34104:93;:::i;:::-;34222:2;34217:3;34213:12;34206:19;;33865:366;;;:::o;34237:419::-;34403:4;34441:2;34430:9;34426:18;34418:26;;34490:9;34484:4;34480:20;34476:1;34465:9;34461:17;34454:47;34518:131;34644:4;34518:131;:::i;:::-;34510:139;;34237:419;;;:::o;34662:143::-;34719:5;34750:6;34744:13;34735:22;;34766:33;34793:5;34766:33;:::i;:::-;34662:143;;;;:::o;34811:351::-;34881:6;34930:2;34918:9;34909:7;34905:23;34901:32;34898:119;;;34936:79;;:::i;:::-;34898:119;35056:1;35081:64;35137:7;35128:6;35117:9;35113:22;35081:64;:::i;:::-;35071:74;;35027:128;34811:351;;;;:::o;35168:227::-;35308:34;35304:1;35296:6;35292:14;35285:58;35377:10;35372:2;35364:6;35360:15;35353:35;35168:227;:::o;35401:366::-;35543:3;35564:67;35628:2;35623:3;35564:67;:::i;:::-;35557:74;;35640:93;35729:3;35640:93;:::i;:::-;35758:2;35753:3;35749:12;35742:19;;35401:366;;;:::o;35773:419::-;35939:4;35977:2;35966:9;35962:18;35954:26;;36026:9;36020:4;36016:20;36012:1;36001:9;35997:17;35990:47;36054:131;36180:4;36054:131;:::i;:::-;36046:139;;35773:419;;;:::o;36198:348::-;36238:7;36261:20;36279:1;36261:20;:::i;:::-;36256:25;;36295:20;36313:1;36295:20;:::i;:::-;36290:25;;36483:1;36415:66;36411:74;36408:1;36405:81;36400:1;36393:9;36386:17;36382:105;36379:131;;;36490:18;;:::i;:::-;36379:131;36538:1;36535;36531:9;36520:20;;36198:348;;;;:::o;36552:180::-;36692:32;36688:1;36680:6;36676:14;36669:56;36552:180;:::o;36738:366::-;36880:3;36901:67;36965:2;36960:3;36901:67;:::i;:::-;36894:74;;36977:93;37066:3;36977:93;:::i;:::-;37095:2;37090:3;37086:12;37079:19;;36738:366;;;:::o;37110:419::-;37276:4;37314:2;37303:9;37299:18;37291:26;;37363:9;37357:4;37353:20;37349:1;37338:9;37334:17;37327:47;37391:131;37517:4;37391:131;:::i;:::-;37383:139;;37110:419;;;:::o;37535:168::-;37618:11;37652:6;37647:3;37640:19;37692:4;37687:3;37683:14;37668:29;;37535:168;;;;:::o;37709:114::-;;:::o;37829:362::-;37970:3;37991:65;38054:1;38049:3;37991:65;:::i;:::-;37984:72;;38065:93;38154:3;38065:93;:::i;:::-;38183:1;38178:3;38174:11;38167:18;;37829:362;;;:::o;38197:1161::-;38574:4;38612:3;38601:9;38597:19;38589:27;;38626:71;38694:1;38683:9;38679:17;38670:6;38626:71;:::i;:::-;38707:72;38775:2;38764:9;38760:18;38751:6;38707:72;:::i;:::-;38826:9;38820:4;38816:20;38811:2;38800:9;38796:18;38789:48;38854:108;38957:4;38948:6;38854:108;:::i;:::-;38846:116;;39009:9;39003:4;38999:20;38994:2;38983:9;38979:18;38972:48;39037:108;39140:4;39131:6;39037:108;:::i;:::-;39029:116;;39193:9;39187:4;39183:20;39177:3;39166:9;39162:19;39155:49;39221:130;39346:4;39221:130;:::i;:::-;39213:138;;38197:1161;;;;;;;:::o;39364:483::-;39535:4;39573:2;39562:9;39558:18;39550:26;;39586:71;39654:1;39643:9;39639:17;39630:6;39586:71;:::i;:::-;39704:9;39698:4;39694:20;39689:2;39678:9;39674:18;39667:48;39732:108;39835:4;39826:6;39732:108;:::i;:::-;39724:116;;39364:483;;;;;:::o;39853:94::-;39886:8;39934:5;39930:2;39926:14;39905:35;;39853:94;;;:::o;39953:::-;39992:7;40021:20;40035:5;40021:20;:::i;:::-;40010:31;;39953:94;;;:::o;40053:100::-;40092:7;40121:26;40141:5;40121:26;:::i;:::-;40110:37;;40053:100;;;:::o;40159:157::-;40264:45;40284:24;40302:5;40284:24;:::i;:::-;40264:45;:::i;:::-;40259:3;40252:58;40159:157;;:::o;40322:538::-;40490:3;40505:75;40576:3;40567:6;40505:75;:::i;:::-;40605:2;40600:3;40596:12;40589:19;;40618:75;40689:3;40680:6;40618:75;:::i;:::-;40718:2;40713:3;40709:12;40702:19;;40731:75;40802:3;40793:6;40731:75;:::i;:::-;40831:2;40826:3;40822:12;40815:19;;40851:3;40844:10;;40322:538;;;;;;:::o;40866:79::-;40905:7;40934:5;40923:16;;40866:79;;;:::o;40951:157::-;41056:45;41076:24;41094:5;41076:24;:::i;:::-;41056:45;:::i;:::-;41051:3;41044:58;40951:157;;:::o;41114:256::-;41226:3;41241:75;41312:3;41303:6;41241:75;:::i;:::-;41341:2;41336:3;41332:12;41325:19;;41361:3;41354:10;;41114:256;;;;:::o;41376:98::-;41427:6;41461:5;41455:12;41445:22;;41376:98;;;:::o;41480:307::-;41548:1;41558:113;41572:6;41569:1;41566:13;41558:113;;;41657:1;41652:3;41648:11;41642:18;41638:1;41633:3;41629:11;41622:39;41594:2;41591:1;41587:10;41582:15;;41558:113;;;41689:6;41686:1;41683:13;41680:101;;;41769:1;41760:6;41755:3;41751:16;41744:27;41680:101;41529:258;41480:307;;;:::o;41793:373::-;41897:3;41925:38;41957:5;41925:38;:::i;:::-;41979:88;42060:6;42055:3;41979:88;:::i;:::-;41972:95;;42076:52;42121:6;42116:3;42109:4;42102:5;42098:16;42076:52;:::i;:::-;42153:6;42148:3;42144:16;42137:23;;41901:265;41793:373;;;;:::o;42172:427::-;42348:3;42370:93;42459:3;42450:6;42370:93;:::i;:::-;42363:100;;42480:93;42569:3;42560:6;42480:93;:::i;:::-;42473:100;;42590:3;42583:10;;42172:427;;;;;:::o;42605:175::-;42745:27;42741:1;42733:6;42729:14;42722:51;42605:175;:::o;42786:366::-;42928:3;42949:67;43013:2;43008:3;42949:67;:::i;:::-;42942:74;;43025:93;43114:3;43025:93;:::i;:::-;43143:2;43138:3;43134:12;43127:19;;42786:366;;;:::o;43158:419::-;43324:4;43362:2;43351:9;43347:18;43339:26;;43411:9;43405:4;43401:20;43397:1;43386:9;43382:17;43375:47;43439:131;43565:4;43439:131;:::i;:::-;43431:139;;43158:419;;;:::o;43583:332::-;43704:4;43742:2;43731:9;43727:18;43719:26;;43755:71;43823:1;43812:9;43808:17;43799:6;43755:71;:::i;:::-;43836:72;43904:2;43893:9;43889:18;43880:6;43836:72;:::i;:::-;43583:332;;;;;:::o;43921:143::-;43978:5;44009:6;44003:13;43994:22;;44025:33;44052:5;44025:33;:::i;:::-;43921:143;;;;:::o;44070:351::-;44140:6;44189:2;44177:9;44168:7;44164:23;44160:32;44157:119;;;44195:79;;:::i;:::-;44157:119;44315:1;44340:64;44396:7;44387:6;44376:9;44372:22;44340:64;:::i;:::-;44330:74;;44286:128;44070:351;;;;:::o;44427:180::-;44567:32;44563:1;44555:6;44551:14;44544:56;44427:180;:::o;44613:366::-;44755:3;44776:67;44840:2;44835:3;44776:67;:::i;:::-;44769:74;;44852:93;44941:3;44852:93;:::i;:::-;44970:2;44965:3;44961:12;44954:19;;44613:366;;;:::o;44985:419::-;45151:4;45189:2;45178:9;45174:18;45166:26;;45238:9;45232:4;45228:20;45224:1;45213:9;45209:17;45202:47;45266:131;45392:4;45266:131;:::i;:::-;45258:139;;44985:419;;;:::o;45410:179::-;45550:31;45546:1;45538:6;45534:14;45527:55;45410:179;:::o;45595:366::-;45737:3;45758:67;45822:2;45817:3;45758:67;:::i;:::-;45751:74;;45834:93;45923:3;45834:93;:::i;:::-;45952:2;45947:3;45943:12;45936:19;;45595:366;;;:::o;45967:419::-;46133:4;46171:2;46160:9;46156:18;46148:26;;46220:9;46214:4;46210:20;46206:1;46195:9;46191:17;46184:47;46248:131;46374:4;46248:131;:::i;:::-;46240:139;;45967:419;;;:::o;46392:223::-;46532:34;46528:1;46520:6;46516:14;46509:58;46601:6;46596:2;46588:6;46584:15;46577:31;46392:223;:::o;46621:366::-;46763:3;46784:67;46848:2;46843:3;46784:67;:::i;:::-;46777:74;;46860:93;46949:3;46860:93;:::i;:::-;46978:2;46973:3;46969:12;46962:19;;46621:366;;;:::o;46993:419::-;47159:4;47197:2;47186:9;47182:18;47174:26;;47246:9;47240:4;47236:20;47232:1;47221:9;47217:17;47210:47;47274:131;47400:4;47274:131;:::i;:::-;47266:139;;46993:419;;;:::o;47418:225::-;47558:34;47554:1;47546:6;47542:14;47535:58;47627:8;47622:2;47614:6;47610:15;47603:33;47418:225;:::o;47649:366::-;47791:3;47812:67;47876:2;47871:3;47812:67;:::i;:::-;47805:74;;47888:93;47977:3;47888:93;:::i;:::-;48006:2;48001:3;47997:12;47990:19;;47649:366;;;:::o;48021:419::-;48187:4;48225:2;48214:9;48210:18;48202:26;;48274:9;48268:4;48264:20;48260:1;48249:9;48245:17;48238:47;48302:131;48428:4;48302:131;:::i;:::-;48294:139;;48021:419;;;:::o;48446:148::-;48548:11;48585:3;48570:18;;48446:148;;;;:::o;48600:214::-;48740:66;48736:1;48728:6;48724:14;48717:90;48600:214;:::o;48820:402::-;48980:3;49001:85;49083:2;49078:3;49001:85;:::i;:::-;48994:92;;49095:93;49184:3;49095:93;:::i;:::-;49213:2;49208:3;49204:12;49197:19;;48820:402;;;:::o;49228:79::-;49267:7;49296:5;49285:16;;49228:79;;;:::o;49313:157::-;49418:45;49438:24;49456:5;49438:24;:::i;:::-;49418:45;:::i;:::-;49413:3;49406:58;49313:157;;:::o;49476:522::-;49689:3;49711:148;49855:3;49711:148;:::i;:::-;49704:155;;49869:75;49940:3;49931:6;49869:75;:::i;:::-;49969:2;49964:3;49960:12;49953:19;;49989:3;49982:10;;49476:522;;;;:::o;50004:180::-;50052:77;50049:1;50042:88;50149:4;50146:1;50139:15;50173:4;50170:1;50163:15;50190:181;50330:33;50326:1;50318:6;50314:14;50307:57;50190:181;:::o;50377:366::-;50519:3;50540:67;50604:2;50599:3;50540:67;:::i;:::-;50533:74;;50616:93;50705:3;50616:93;:::i;:::-;50734:2;50729:3;50725:12;50718:19;;50377:366;;;:::o;50749:419::-;50915:4;50953:2;50942:9;50938:18;50930:26;;51002:9;50996:4;50992:20;50988:1;50977:9;50973:17;50966:47;51030:131;51156:4;51030:131;:::i;:::-;51022:139;;50749:419;;;:::o;51174:221::-;51314:34;51310:1;51302:6;51298:14;51291:58;51383:4;51378:2;51370:6;51366:15;51359:29;51174:221;:::o;51401:366::-;51543:3;51564:67;51628:2;51623:3;51564:67;:::i;:::-;51557:74;;51640:93;51729:3;51640:93;:::i;:::-;51758:2;51753:3;51749:12;51742:19;;51401:366;;;:::o;51773:419::-;51939:4;51977:2;51966:9;51962:18;51954:26;;52026:9;52020:4;52016:20;52012:1;52001:9;51997:17;51990:47;52054:131;52180:4;52054:131;:::i;:::-;52046:139;;51773:419;;;:::o;52198:221::-;52338:34;52334:1;52326:6;52322:14;52315:58;52407:4;52402:2;52394:6;52390:15;52383:29;52198:221;:::o;52425:366::-;52567:3;52588:67;52652:2;52647:3;52588:67;:::i;:::-;52581:74;;52664:93;52753:3;52664:93;:::i;:::-;52782:2;52777:3;52773:12;52766:19;;52425:366;;;:::o;52797:419::-;52963:4;53001:2;52990:9;52986:18;52978:26;;53050:9;53044:4;53040:20;53036:1;53025:9;53021:17;53014:47;53078:131;53204:4;53078:131;:::i;:::-;53070:139;;52797:419;;;:::o;53222:214::-;53362:66;53358:1;53350:6;53346:14;53339:90;53222:214;:::o;53442:400::-;53602:3;53623:84;53705:1;53700:3;53623:84;:::i;:::-;53616:91;;53716:93;53805:3;53716:93;:::i;:::-;53834:1;53829:3;53825:11;53818:18;;53442:400;;;:::o;53848:663::-;54089:3;54111:148;54255:3;54111:148;:::i;:::-;54104:155;;54269:75;54340:3;54331:6;54269:75;:::i;:::-;54369:2;54364:3;54360:12;54353:19;;54382:75;54453:3;54444:6;54382:75;:::i;:::-;54482:2;54477:3;54473:12;54466:19;;54502:3;54495:10;;53848:663;;;;;:::o;54517:86::-;54552:7;54592:4;54585:5;54581:16;54570:27;;54517:86;;;:::o;54609:112::-;54692:22;54708:5;54692:22;:::i;:::-;54687:3;54680:35;54609:112;;:::o;54727:545::-;54900:4;54938:3;54927:9;54923:19;54915:27;;54952:71;55020:1;55009:9;55005:17;54996:6;54952:71;:::i;:::-;55033:68;55097:2;55086:9;55082:18;55073:6;55033:68;:::i;:::-;55111:72;55179:2;55168:9;55164:18;55155:6;55111:72;:::i;:::-;55193;55261:2;55250:9;55246:18;55237:6;55193:72;:::i;:::-;54727:545;;;;;;;:::o;55278:664::-;55483:4;55521:3;55510:9;55506:19;55498:27;;55535:71;55603:1;55592:9;55588:17;55579:6;55535:71;:::i;:::-;55616:72;55684:2;55673:9;55669:18;55660:6;55616:72;:::i;:::-;55698;55766:2;55755:9;55751:18;55742:6;55698:72;:::i;:::-;55780;55848:2;55837:9;55833:18;55824:6;55780:72;:::i;:::-;55862:73;55930:3;55919:9;55915:19;55906:6;55862:73;:::i;:::-;55278:664;;;;;;;;:::o", + "source": "\n// SPDX-License-Identifier: MIT\npragma solidity 0.8.10;\nimport \"@openzeppelin/contracts/access/Ownable.sol\";\nimport \"@openzeppelin/contracts/token/ERC721/IERC721.sol\";\nimport \"@openzeppelin/contracts/token/ERC1155/IERC1155.sol\";\nimport \"@openzeppelin/contracts/token/ERC1155/utils/ERC1155Holder.sol\";\nimport \"@openzeppelin/contracts/utils/structs/EnumerableSet.sol\";\nimport \"../core/HasSignature.sol\";\nimport \"../utils/TimeChecker.sol\";\nimport \"../interfaces/IBEERC1155.sol\";\nimport \"../interfaces/IBEERC721.sol\";\n\ncontract NftChipLocker is Ownable, ERC1155Holder, HasSignature, TimeChecker{\n mapping(address => bool) public nftTokenSupported;\n using EnumerableSet for EnumerableSet.UintSet;\n uint256 public constant MAX_CHIP_NUM = 4;\n \n constructor() HasSignature(\"NftChipLocker\", \"1\") {}\n\n /**\n * nft address => chip address => nftid => slot => chip tokenid\n */\n mapping( address => mapping(address => mapping(uint256 => mapping(uint256 => uint256)))) chipPlugined;\n /**\n * nft address => chip address => chip tokenid => nftid\n */\n mapping( address => mapping(address => mapping(uint256 => uint256))) chipOwner;\n\n event ChipPlugin(\n address indexed nft,\n uint256 indexed nftId,\n uint256 indexed nonce,\n address chip,\n uint256[] ids\n );\n\n event ChipUnplug(\n address indexed nft,\n uint256 indexed nftId,\n uint256 indexed nonce,\n address chip,\n uint256[] ids\n );\n\n function addNFTTokenSupport(address nftToken) external onlyOwner {\n nftTokenSupported[nftToken] = true;\n }\n\n function removeNFTTokenSupport(address nftToken) external onlyOwner {\n nftTokenSupported[nftToken] = false;\n }\n\n function pluginChip(\n address[3] calldata addresses, \n uint256[3] calldata values,\n uint256[] memory chipIds,\n uint256[] memory chipSlot,\n bytes calldata signature\n ) \n external signatureValid(signature) timeValid(values[2])\n {\n // addresses[2] [nft, chip, svr_address]\n // uint256[3] [token_id,salt_nonce,startTime]\n require(chipIds.length == chipSlot.length, \"NftChipLocker: chip id and index mislength\");\n require(chipIds.length <= MAX_CHIP_NUM, \"NftChipLocker: chip num reach max allow\");\n require(nftTokenSupported[addresses[0]], \"NftChipLocker: Unsupported NFT\");\n require(nftTokenSupported[addresses[1]], \"NftChipLocker: Unsupported Chip\");\n require(!IBEERC721(addresses[0]).isLocked(values[0]), \"NftChipLocker: Can not pluin chip to locked token\");\n require(IERC721(addresses[0]).ownerOf(values[0]) == msg.sender, \"NftChipLocker: not owner of this nft now\");\n\n uint256[] memory signArray = new uint256[](values.length + chipIds.length * 2);\n\n for (uint256 i = 0; i < values.length; ++i ) {\n signArray[i] = values[i];\n }\n \n uint256[] memory amounts = new uint256[](chipIds.length);\n for (uint256 i = 0; i < chipIds.length; ++i) {\n require(\n chipSlot[i] < MAX_CHIP_NUM, \n \"NftChipLocker: slot error\"\n );\n require(\n IERC1155(addresses[1]).balanceOf(msg.sender, chipIds[i]) > 0, \n \"NftChipLocker: not enough chip\"\n );\n require(\n !IBEERC1155(addresses[1]).isLocked(chipIds[i]), \n \"NftChipLocker: chip is locked\"\n );\n require(\n chipPlugined[addresses[0]][addresses[1]][values[0]][chipSlot[i]] == 0,\n \"NftChipLocker: slot already plugined\"\n );\n\n chipPlugined[addresses[0]][addresses[1]][values[0]][chipSlot[i]] = chipIds[i];\n chipOwner[addresses[0]][addresses[1]][chipIds[i]] = values[0];\n amounts[i] = 1;\n signArray[values.length + 2 * i] = chipIds[i];\n signArray[values.length + 2 * i + 1] = chipSlot[i];\n }\n bytes32 criteriaMessageHash = getMessageHash(\n addresses[0],\n addresses[1],\n _msgSender(),\n signArray\n );\n checkSigner(addresses[2], criteriaMessageHash, signature);\n IERC1155(addresses[1]).safeBatchTransferFrom(msg.sender, address(this), chipIds, amounts, \"\");\n _useSignature(signature);\n emit ChipPlugin(addresses[0], values[0], values[1], addresses[1], chipIds);\n }\n\n function unplugChip(\n address[3] calldata addresses, \n uint256[3] calldata values,\n uint256[] memory chipIds,\n uint256[] memory chipSlot,\n bytes calldata signature\n ) \n external signatureValid(signature) timeValid(values[2])\n {\n // addresses[2] [nftId, chip]\n // uint256[3] [token_id,salt_nonce,startTime]\n require(chipIds.length == chipSlot.length, \"NftChipLocker: chip id and index mislength\");\n require(chipIds.length <= MAX_CHIP_NUM, \"NftChipLocker: chip num reach max allow\");\n require(nftTokenSupported[addresses[0]], \"NftChipLocker: Unsupported NFT\");\n require(nftTokenSupported[addresses[1]], \"NftChipLocker: Unsupported Chip\");\n require(!IBEERC721(addresses[0]).isLocked(values[0]), \"NftChipLocker: Can not pluin chip to locked token\");\n require(IERC721(addresses[0]).ownerOf(values[0]) == msg.sender, \"NftChipLocker: not owner of this nft now\");\n\n uint256[] memory signArray = new uint256[](values.length + chipIds.length * 2);\n for (uint256 i = 0; i < values.length; ++i ) {\n signArray[i] = values[i];\n }\n uint256[] memory amounts = new uint256[](chipIds.length);\n for (uint256 i = 0; i < chipIds.length; ++i) {\n require(\n chipPlugined[addresses[0]][addresses[1]][values[0]][chipSlot[i]] > 0,\n \"NftChipLocker: chip not exists\"\n );\n delete chipPlugined[addresses[0]][addresses[1]][values[0]][chipSlot[i]];\n delete chipOwner[addresses[0]][addresses[1]][chipIds[i]];\n amounts[i] = 1;\n signArray[values.length + 2 * i] = chipIds[i];\n signArray[values.length + 2 * i + 1] = chipSlot[i];\n }\n bytes32 criteriaMessageHash = getMessageHash(\n addresses[0],\n addresses[1],\n _msgSender(),\n signArray\n );\n checkSigner(addresses[2], criteriaMessageHash, signature);\n IERC1155(addresses[1]).safeBatchTransferFrom(address(this), msg.sender, chipIds, amounts, \"\");\n _useSignature(signature);\n emit ChipUnplug(addresses[0], values[0], values[1], addresses[1], chipIds);\n }\n\n function chipOwnerTokenid(address nft, address chip, uint256 chipId)\n external \n view\n returns(uint256)\n {\n return chipOwner[nft][chip][chipId];\n }\n\n function pluginedChipNum(address nft, address chip, uint256 tokenId)\n public\n view\n returns(uint256)\n {\n uint256 len = 0;\n for (uint256 i = 0; i < MAX_CHIP_NUM; ++i) {\n if (chipPlugined[nft][chip][tokenId][i] > 0) {\n len ++;\n }\n }\n return len;\n }\n\n function pluginedChips(address nft, address chip, uint256 tokenId)\n external\n view\n returns(uint256[] memory)\n {\n uint256[] memory result = new uint256[](MAX_CHIP_NUM);\n for (uint256 i = 0; i < MAX_CHIP_NUM; ++i) {\n result[i] = chipPlugined[nft][chip][tokenId][i];\n }\n return result;\n }\n\n function getMessageHash(\n address _nftAddress,\n address _chipAddress,\n address _userAddress,\n uint256[] memory _datas\n ) public pure returns (bytes32) {\n bytes memory encoded = abi.encodePacked(\n _nftAddress,\n _chipAddress,\n _userAddress\n );\n uint256 len = _datas.length;\n for (uint256 i = 0; i < len; ++i) {\n encoded = bytes.concat(encoded, abi.encodePacked(_datas[i]));\n }\n return keccak256(encoded);\n }\n}\n", "sourcePath": "/Users/zhl/Documents/workspace/game/becrypto/contracts/logic/NftChipLocker.sol", "ast": { "absolutePath": "project:/contracts/logic/NftChipLocker.sol", "exportedSymbols": { + "Approval": [ + 3132 + ], "Context": [ 490 ], + "ECDSA": [ + 1100 + ], "ERC1155Holder": [ 318 ], @@ -13716,16 +24884,19 @@ 352 ], "ERC165": [ - 514 + 1124 ], "EnumerableSet": [ - 1125 + 1735 + ], + "HasSignature": [ + 2023 ], "IBEERC1155": [ - 1178 + 2076 ], "IBEERC721": [ - 1212 + 2110 ], "IERC1155": [ 226 @@ -13734,113 +24905,143 @@ 267 ], "IERC165": [ - 526 + 1136 ], "IERC721": [ 468 ], "NftChipLocker": [ - 1700 + 3064 ], "Ownable": [ 104 + ], + "Strings": [ + 693 + ], + "TimeChecker": [ + 3190 ] }, - "id": 1701, + "id": 3065, "license": "MIT", "nodeType": "SourceUnit", "nodes": [ { - "id": 1214, + "id": 2112, "literals": [ "solidity", "0.8", ".10" ], "nodeType": "PragmaDirective", - "src": "33:23:12" + "src": "33:23:15" }, { "absolutePath": "@openzeppelin/contracts/access/Ownable.sol", "file": "@openzeppelin/contracts/access/Ownable.sol", - "id": 1215, + "id": 2113, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 1701, + "scope": 3065, "sourceUnit": 105, - "src": "57:52:12", + "src": "57:52:15", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "@openzeppelin/contracts/token/ERC721/IERC721.sol", "file": "@openzeppelin/contracts/token/ERC721/IERC721.sol", - "id": 1216, + "id": 2114, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 1701, + "scope": 3065, "sourceUnit": 469, - "src": "110:58:12", + "src": "110:58:15", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "@openzeppelin/contracts/token/ERC1155/IERC1155.sol", "file": "@openzeppelin/contracts/token/ERC1155/IERC1155.sol", - "id": 1217, + "id": 2115, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 1701, + "scope": 3065, "sourceUnit": 227, - "src": "169:60:12", + "src": "169:60:15", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "@openzeppelin/contracts/token/ERC1155/utils/ERC1155Holder.sol", "file": "@openzeppelin/contracts/token/ERC1155/utils/ERC1155Holder.sol", - "id": 1218, + "id": 2116, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 1701, + "scope": 3065, "sourceUnit": 319, - "src": "230:71:12", + "src": "230:71:15", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "@openzeppelin/contracts/utils/structs/EnumerableSet.sol", "file": "@openzeppelin/contracts/utils/structs/EnumerableSet.sol", - "id": 1219, + "id": 2117, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 1701, - "sourceUnit": 1126, - "src": "302:65:12", + "scope": 3065, + "sourceUnit": 1736, + "src": "302:65:15", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "project:/contracts/core/HasSignature.sol", + "file": "../core/HasSignature.sol", + "id": 2118, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 3065, + "sourceUnit": 2024, + "src": "368:34:15", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "project:/contracts/utils/TimeChecker.sol", + "file": "../utils/TimeChecker.sol", + "id": 2119, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 3065, + "sourceUnit": 3191, + "src": "403:34:15", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "project:/contracts/interfaces/IBEERC1155.sol", "file": "../interfaces/IBEERC1155.sol", - "id": 1220, + "id": 2120, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 1701, - "sourceUnit": 1179, - "src": "368:38:12", + "scope": 3065, + "sourceUnit": 2077, + "src": "438:38:15", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "project:/contracts/interfaces/IBEERC721.sol", "file": "../interfaces/IBEERC721.sol", - "id": 1221, + "id": 2121, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 1701, - "sourceUnit": 1213, - "src": "407:37:12", + "scope": 3065, + "sourceUnit": 2111, + "src": "477:37:15", "symbolAliases": [], "unitAlias": "" }, @@ -13849,58 +25050,85 @@ "baseContracts": [ { "baseName": { - "id": 1222, + "id": 2122, "name": "Ownable", "nodeType": "IdentifierPath", "referencedDeclaration": 104, - "src": "472:7:12" + "src": "542:7:15" }, - "id": 1223, + "id": 2123, "nodeType": "InheritanceSpecifier", - "src": "472:7:12" + "src": "542:7:15" }, { "baseName": { - "id": 1224, + "id": 2124, "name": "ERC1155Holder", "nodeType": "IdentifierPath", "referencedDeclaration": 318, - "src": "481:13:12" + "src": "551:13:15" }, - "id": 1225, + "id": 2125, "nodeType": "InheritanceSpecifier", - "src": "481:13:12" + "src": "551:13:15" + }, + { + "baseName": { + "id": 2126, + "name": "HasSignature", + "nodeType": "IdentifierPath", + "referencedDeclaration": 2023, + "src": "566:12:15" + }, + "id": 2127, + "nodeType": "InheritanceSpecifier", + "src": "566:12:15" + }, + { + "baseName": { + "id": 2128, + "name": "TimeChecker", + "nodeType": "IdentifierPath", + "referencedDeclaration": 3190, + "src": "580:11:15" + }, + "id": 2129, + "nodeType": "InheritanceSpecifier", + "src": "580:11:15" } ], "canonicalName": "NftChipLocker", "contractDependencies": [], "contractKind": "contract", "fullyImplemented": true, - "id": 1700, + "id": 3064, "linearizedBaseContracts": [ - 1700, + 3064, + 3190, + 2023, + 3132, 318, + 104, + 490, 352, 267, - 514, - 526, - 104, - 490 + 1124, + 1136 ], "name": "NftChipLocker", - "nameLocation": "455:13:12", + "nameLocation": "525:13:15", "nodeType": "ContractDefinition", "nodes": [ { "constant": false, "functionSelector": "5dcb2f2f", - "id": 1229, + "id": 2133, "mutability": "mutable", "name": "nftTokenSupported", - "nameLocation": "530:17:12", + "nameLocation": "627:17:15", "nodeType": "VariableDeclaration", - "scope": 1700, - "src": "498:49:12", + "scope": 3064, + "src": "595:49:15", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -13908,28 +25136,28 @@ "typeString": "mapping(address => bool)" }, "typeName": { - "id": 1228, + "id": 2132, "keyType": { - "id": 1226, + "id": 2130, "name": "address", "nodeType": "ElementaryTypeName", - "src": "506:7:12", + "src": "603:7:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Mapping", - "src": "498:24:12", + "src": "595:24:15", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" }, "valueType": { - "id": 1227, + "id": 2131, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "517:4:12", + "src": "614:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -13939,30 +25167,30 @@ "visibility": "public" }, { - "id": 1233, + "id": 2137, "libraryName": { - "id": 1230, + "id": 2134, "name": "EnumerableSet", "nodeType": "IdentifierPath", - "referencedDeclaration": 1125, - "src": "557:13:12" + "referencedDeclaration": 1735, + "src": "654:13:15" }, "nodeType": "UsingForDirective", - "src": "551:46:12", + "src": "648:46:15", "typeName": { - "id": 1232, + "id": 2136, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 1231, + "id": 2135, "name": "EnumerableSet.UintSet", "nodeType": "IdentifierPath", - "referencedDeclaration": 995, - "src": "575:21:12" + "referencedDeclaration": 1605, + "src": "672:21:15" }, - "referencedDeclaration": 995, - "src": "575:21:12", + "referencedDeclaration": 1605, + "src": "672:21:15", "typeDescriptions": { - "typeIdentifier": "t_struct$_UintSet_$995_storage_ptr", + "typeIdentifier": "t_struct$_UintSet_$1605_storage_ptr", "typeString": "struct EnumerableSet.UintSet" } } @@ -13970,13 +25198,13 @@ { "constant": true, "functionSelector": "c823dcb9", - "id": 1236, + "id": 2140, "mutability": "constant", "name": "MAX_CHIP_NUM", - "nameLocation": "624:12:12", + "nameLocation": "721:12:15", "nodeType": "VariableDeclaration", - "scope": 1700, - "src": "600:40:12", + "scope": 3064, + "src": "697:40:15", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -13984,10 +25212,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1234, + "id": 2138, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "600:7:12", + "src": "697:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -13995,14 +25223,14 @@ }, "value": { "hexValue": "34", - "id": 1235, + "id": 2139, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "639:1:12", + "src": "736:1:15", "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" @@ -14011,96 +25239,188 @@ }, "visibility": "public" }, + { + "body": { + "id": 2147, + "nodeType": "Block", + "src": "793:2:15", + "statements": [] + }, + "id": 2148, + "implemented": true, + "kind": "constructor", + "modifiers": [ + { + "arguments": [ + { + "hexValue": "4e6674436869704c6f636b6572", + "id": 2143, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "771:15:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_599f2bb4399d447e0aa09857b624784368b1fb91ce43156634ffeccb0ca982d1", + "typeString": "literal_string \"NftChipLocker\"" + }, + "value": "NftChipLocker" + }, + { + "hexValue": "31", + "id": 2144, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "788:3:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_c89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6", + "typeString": "literal_string \"1\"" + }, + "value": "1" + } + ], + "id": 2145, + "kind": "baseConstructorSpecifier", + "modifierName": { + "id": 2142, + "name": "HasSignature", + "nodeType": "IdentifierPath", + "referencedDeclaration": 2023, + "src": "758:12:15" + }, + "nodeType": "ModifierInvocation", + "src": "758:34:15" + } + ], + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2141, + "nodeType": "ParameterList", + "parameters": [], + "src": "755:2:15" + }, + "returnParameters": { + "id": 2146, + "nodeType": "ParameterList", + "parameters": [], + "src": "793:0:15" + }, + "scope": 3064, + "src": "744:51:15", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + }, { "constant": false, "documentation": { - "id": 1237, + "id": 2149, "nodeType": "StructuredDocumentation", - "src": "647:67:12", - "text": " nft address => chip address => nftid => chip tokenid" + "src": "799:75:15", + "text": " nft address => chip address => nftid => slot => chip tokenid" }, - "id": 1246, + "id": 2159, "mutability": "mutable", "name": "chipPlugined", - "nameLocation": "800:12:12", + "nameLocation": "966:12:15", "nodeType": "VariableDeclaration", - "scope": 1700, - "src": "717:95:12", + "scope": 3064, + "src": "877:101:15", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_struct$_UintSet_$995_storage_$_$_$", - "typeString": "mapping(address => mapping(address => mapping(uint256 => struct EnumerableSet.UintSet)))" + "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_mapping$_t_uint256_$_t_uint256_$_$_$_$", + "typeString": "mapping(address => mapping(address => mapping(uint256 => mapping(uint256 => uint256))))" }, "typeName": { - "id": 1245, + "id": 2158, "keyType": { - "id": 1238, + "id": 2150, "name": "address", "nodeType": "ElementaryTypeName", - "src": "726:7:12", + "src": "886:7:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Mapping", - "src": "717:82:12", + "src": "877:88:15", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_struct$_UintSet_$995_storage_$_$_$", - "typeString": "mapping(address => mapping(address => mapping(uint256 => struct EnumerableSet.UintSet)))" + "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_mapping$_t_uint256_$_t_uint256_$_$_$_$", + "typeString": "mapping(address => mapping(address => mapping(uint256 => mapping(uint256 => uint256))))" }, "valueType": { - "id": 1244, + "id": 2157, "keyType": { - "id": 1239, + "id": 2151, "name": "address", "nodeType": "ElementaryTypeName", - "src": "745:7:12", + "src": "905:7:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Mapping", - "src": "737:61:12", + "src": "897:67:15", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_struct$_UintSet_$995_storage_$_$", - "typeString": "mapping(address => mapping(uint256 => struct EnumerableSet.UintSet))" + "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_mapping$_t_uint256_$_t_uint256_$_$_$", + "typeString": "mapping(address => mapping(uint256 => mapping(uint256 => uint256)))" }, "valueType": { - "id": 1243, + "id": 2156, "keyType": { - "id": 1240, + "id": 2152, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "764:7:12", + "src": "924:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Mapping", - "src": "756:41:12", + "src": "916:47:15", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_UintSet_$995_storage_$", - "typeString": "mapping(uint256 => struct EnumerableSet.UintSet)" + "typeIdentifier": "t_mapping$_t_uint256_$_t_mapping$_t_uint256_$_t_uint256_$_$", + "typeString": "mapping(uint256 => mapping(uint256 => uint256))" }, "valueType": { - "id": 1242, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 1241, - "name": "EnumerableSet.UintSet", - "nodeType": "IdentifierPath", - "referencedDeclaration": 995, - "src": "775:21:12" + "id": 2155, + "keyType": { + "id": 2153, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "943:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } }, - "referencedDeclaration": 995, - "src": "775:21:12", + "nodeType": "Mapping", + "src": "935:27:15", "typeDescriptions": { - "typeIdentifier": "t_struct$_UintSet_$995_storage_ptr", - "typeString": "struct EnumerableSet.UintSet" + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" + }, + "valueType": { + "id": 2154, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "954:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } } } } @@ -14111,18 +25431,18 @@ { "constant": false, "documentation": { - "id": 1247, + "id": 2160, "nodeType": "StructuredDocumentation", - "src": "816:67:12", + "src": "982:67:15", "text": " nft address => chip address => chip tokenid => nftid" }, - "id": 1255, + "id": 2168, "mutability": "mutable", "name": "chipOwner", - "nameLocation": "955:9:12", + "nameLocation": "1121:9:15", "nodeType": "VariableDeclaration", - "scope": 1700, - "src": "886:78:12", + "scope": 3064, + "src": "1052:78:15", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -14130,64 +25450,64 @@ "typeString": "mapping(address => mapping(address => mapping(uint256 => uint256)))" }, "typeName": { - "id": 1254, + "id": 2167, "keyType": { - "id": 1248, + "id": 2161, "name": "address", "nodeType": "ElementaryTypeName", - "src": "895:7:12", + "src": "1061:7:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Mapping", - "src": "886:68:12", + "src": "1052:68:15", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_uint256_$_$_$", "typeString": "mapping(address => mapping(address => mapping(uint256 => uint256)))" }, "valueType": { - "id": 1253, + "id": 2166, "keyType": { - "id": 1249, + "id": 2162, "name": "address", "nodeType": "ElementaryTypeName", - "src": "914:7:12", + "src": "1080:7:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Mapping", - "src": "906:47:12", + "src": "1072:47:15", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_uint256_$_$", "typeString": "mapping(address => mapping(uint256 => uint256))" }, "valueType": { - "id": 1252, + "id": 2165, "keyType": { - "id": 1250, + "id": 2163, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "933:7:12", + "src": "1099:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Mapping", - "src": "925:27:12", + "src": "1091:27:15", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", "typeString": "mapping(uint256 => uint256)" }, "valueType": { - "id": 1251, + "id": 2164, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "944:7:12", + "src": "1110:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14200,24 +25520,24 @@ }, { "anonymous": false, - "id": 1266, + "id": 2181, "name": "ChipPlugin", - "nameLocation": "975:10:12", + "nameLocation": "1141:10:15", "nodeType": "EventDefinition", "parameters": { - "id": 1265, + "id": 2180, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1257, - "indexed": false, + "id": 2170, + "indexed": true, "mutability": "mutable", "name": "nft", - "nameLocation": "999:3:12", + "nameLocation": "1173:3:15", "nodeType": "VariableDeclaration", - "scope": 1266, - "src": "991:11:12", + "scope": 2181, + "src": "1157:19:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14225,10 +25545,10 @@ "typeString": "address" }, "typeName": { - "id": 1256, + "id": 2169, "name": "address", "nodeType": "ElementaryTypeName", - "src": "991:7:12", + "src": "1157:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -14239,14 +25559,14 @@ }, { "constant": false, - "id": 1259, - "indexed": false, + "id": 2172, + "indexed": true, "mutability": "mutable", "name": "nftId", - "nameLocation": "1016:5:12", + "nameLocation": "1198:5:15", "nodeType": "VariableDeclaration", - "scope": 1266, - "src": "1008:13:12", + "scope": 2181, + "src": "1182:21:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14254,10 +25574,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1258, + "id": 2171, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1008:7:12", + "src": "1182:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14267,14 +25587,42 @@ }, { "constant": false, - "id": 1261, + "id": 2174, + "indexed": true, + "mutability": "mutable", + "name": "nonce", + "nameLocation": "1225:5:15", + "nodeType": "VariableDeclaration", + "scope": 2181, + "src": "1209:21:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2173, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1209:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2176, "indexed": false, "mutability": "mutable", "name": "chip", - "nameLocation": "1035:4:12", + "nameLocation": "1244:4:15", "nodeType": "VariableDeclaration", - "scope": 1266, - "src": "1027:12:12", + "scope": 2181, + "src": "1236:12:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14282,10 +25630,10 @@ "typeString": "address" }, "typeName": { - "id": 1260, + "id": 2175, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1027:7:12", + "src": "1236:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -14296,14 +25644,14 @@ }, { "constant": false, - "id": 1264, + "id": 2179, "indexed": false, "mutability": "mutable", "name": "ids", - "nameLocation": "1055:3:12", + "nameLocation": "1264:3:15", "nodeType": "VariableDeclaration", - "scope": 1266, - "src": "1045:13:12", + "scope": 2181, + "src": "1254:13:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14312,18 +25660,18 @@ }, "typeName": { "baseType": { - "id": 1262, + "id": 2177, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1045:7:12", + "src": "1254:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1263, + "id": 2178, "nodeType": "ArrayTypeName", - "src": "1045:9:12", + "src": "1254:9:15", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -14332,30 +25680,30 @@ "visibility": "internal" } ], - "src": "985:77:12" + "src": "1151:120:15" }, - "src": "969:94:12" + "src": "1135:137:15" }, { "anonymous": false, - "id": 1277, + "id": 2194, "name": "ChipUnplug", - "nameLocation": "1073:10:12", + "nameLocation": "1282:10:15", "nodeType": "EventDefinition", "parameters": { - "id": 1276, + "id": 2193, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1268, - "indexed": false, + "id": 2183, + "indexed": true, "mutability": "mutable", "name": "nft", - "nameLocation": "1097:3:12", + "nameLocation": "1314:3:15", "nodeType": "VariableDeclaration", - "scope": 1277, - "src": "1089:11:12", + "scope": 2194, + "src": "1298:19:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14363,10 +25711,10 @@ "typeString": "address" }, "typeName": { - "id": 1267, + "id": 2182, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1089:7:12", + "src": "1298:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -14377,14 +25725,14 @@ }, { "constant": false, - "id": 1270, - "indexed": false, + "id": 2185, + "indexed": true, "mutability": "mutable", "name": "nftId", - "nameLocation": "1114:5:12", + "nameLocation": "1339:5:15", "nodeType": "VariableDeclaration", - "scope": 1277, - "src": "1106:13:12", + "scope": 2194, + "src": "1323:21:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14392,10 +25740,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1269, + "id": 2184, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1106:7:12", + "src": "1323:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -14405,14 +25753,42 @@ }, { "constant": false, - "id": 1272, + "id": 2187, + "indexed": true, + "mutability": "mutable", + "name": "nonce", + "nameLocation": "1366:5:15", + "nodeType": "VariableDeclaration", + "scope": 2194, + "src": "1350:21:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2186, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1350:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2189, "indexed": false, "mutability": "mutable", "name": "chip", - "nameLocation": "1133:4:12", + "nameLocation": "1385:4:15", "nodeType": "VariableDeclaration", - "scope": 1277, - "src": "1125:12:12", + "scope": 2194, + "src": "1377:12:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14420,10 +25796,10 @@ "typeString": "address" }, "typeName": { - "id": 1271, + "id": 2188, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1125:7:12", + "src": "1377:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -14434,14 +25810,14 @@ }, { "constant": false, - "id": 1275, + "id": 2192, "indexed": false, "mutability": "mutable", "name": "ids", - "nameLocation": "1153:3:12", + "nameLocation": "1405:3:15", "nodeType": "VariableDeclaration", - "scope": 1277, - "src": "1143:13:12", + "scope": 2194, + "src": "1395:13:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14450,18 +25826,18 @@ }, "typeName": { "baseType": { - "id": 1273, + "id": 2190, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1143:7:12", + "src": "1395:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1274, + "id": 2191, "nodeType": "ArrayTypeName", - "src": "1143:9:12", + "src": "1395:9:15", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -14470,44 +25846,44 @@ "visibility": "internal" } ], - "src": "1083:77:12" + "src": "1292:120:15" }, - "src": "1067:94:12" + "src": "1276:137:15" }, { "body": { - "id": 1290, + "id": 2207, "nodeType": "Block", - "src": "1230:45:12", + "src": "1482:45:15", "statements": [ { "expression": { - "id": 1288, + "id": 2205, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1284, + "id": 2201, "name": "nftTokenSupported", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1229, - "src": "1236:17:12", + "referencedDeclaration": 2133, + "src": "1488:17:15", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" } }, - "id": 1286, + "id": 2203, "indexExpression": { - "id": 1285, + "id": 2202, "name": "nftToken", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1279, - "src": "1254:8:12", + "referencedDeclaration": 2196, + "src": "1506:8:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -14518,7 +25894,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "1236:27:12", + "src": "1488:27:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -14528,67 +25904,67 @@ "operator": "=", "rightHandSide": { "hexValue": "74727565", - "id": 1287, + "id": 2204, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "1266:4:12", + "src": "1518:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "src": "1236:34:12", + "src": "1488:34:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 1289, + "id": 2206, "nodeType": "ExpressionStatement", - "src": "1236:34:12" + "src": "1488:34:15" } ] }, "functionSelector": "301cb7d7", - "id": 1291, + "id": 2208, "implemented": true, "kind": "function", "modifiers": [ { - "id": 1282, + "id": 2199, "kind": "modifierInvocation", "modifierName": { - "id": 1281, + "id": 2198, "name": "onlyOwner", "nodeType": "IdentifierPath", "referencedDeclaration": 46, - "src": "1220:9:12" + "src": "1472:9:15" }, "nodeType": "ModifierInvocation", - "src": "1220:9:12" + "src": "1472:9:15" } ], "name": "addNFTTokenSupport", - "nameLocation": "1174:18:12", + "nameLocation": "1426:18:15", "nodeType": "FunctionDefinition", "parameters": { - "id": 1280, + "id": 2197, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1279, + "id": 2196, "mutability": "mutable", "name": "nftToken", - "nameLocation": "1201:8:12", + "nameLocation": "1453:8:15", "nodeType": "VariableDeclaration", - "scope": 1291, - "src": "1193:16:12", + "scope": 2208, + "src": "1445:16:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14596,10 +25972,10 @@ "typeString": "address" }, "typeName": { - "id": 1278, + "id": 2195, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1193:7:12", + "src": "1445:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -14609,54 +25985,54 @@ "visibility": "internal" } ], - "src": "1192:18:12" + "src": "1444:18:15" }, "returnParameters": { - "id": 1283, + "id": 2200, "nodeType": "ParameterList", "parameters": [], - "src": "1230:0:12" + "src": "1482:0:15" }, - "scope": 1700, - "src": "1165:110:12", + "scope": 3064, + "src": "1417:110:15", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": { - "id": 1304, + "id": 2221, "nodeType": "Block", - "src": "1347:46:12", + "src": "1599:46:15", "statements": [ { "expression": { - "id": 1302, + "id": 2219, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1298, + "id": 2215, "name": "nftTokenSupported", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1229, - "src": "1353:17:12", + "referencedDeclaration": 2133, + "src": "1605:17:15", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" } }, - "id": 1300, + "id": 2217, "indexExpression": { - "id": 1299, + "id": 2216, "name": "nftToken", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1293, - "src": "1371:8:12", + "referencedDeclaration": 2210, + "src": "1623:8:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -14667,7 +26043,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "1353:27:12", + "src": "1605:27:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -14677,67 +26053,67 @@ "operator": "=", "rightHandSide": { "hexValue": "66616c7365", - "id": 1301, + "id": 2218, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "1383:5:12", + "src": "1635:5:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, - "src": "1353:35:12", + "src": "1605:35:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 1303, + "id": 2220, "nodeType": "ExpressionStatement", - "src": "1353:35:12" + "src": "1605:35:15" } ] }, "functionSelector": "c37d8843", - "id": 1305, + "id": 2222, "implemented": true, "kind": "function", "modifiers": [ { - "id": 1296, + "id": 2213, "kind": "modifierInvocation", "modifierName": { - "id": 1295, + "id": 2212, "name": "onlyOwner", "nodeType": "IdentifierPath", "referencedDeclaration": 46, - "src": "1337:9:12" + "src": "1589:9:15" }, "nodeType": "ModifierInvocation", - "src": "1337:9:12" + "src": "1589:9:15" } ], "name": "removeNFTTokenSupport", - "nameLocation": "1288:21:12", + "nameLocation": "1540:21:15", "nodeType": "FunctionDefinition", "parameters": { - "id": 1294, + "id": 2211, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1293, + "id": 2210, "mutability": "mutable", "name": "nftToken", - "nameLocation": "1318:8:12", + "nameLocation": "1570:8:15", "nodeType": "VariableDeclaration", - "scope": 1305, - "src": "1310:16:12", + "scope": 2222, + "src": "1562:16:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -14745,10 +26121,10 @@ "typeString": "address" }, "typeName": { - "id": 1292, + "id": 2209, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1310:7:12", + "src": "1562:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -14758,50 +26134,333 @@ "visibility": "internal" } ], - "src": "1309:18:12" + "src": "1561:18:15" }, "returnParameters": { - "id": 1297, + "id": 2214, "nodeType": "ParameterList", "parameters": [], - "src": "1347:0:12" + "src": "1599:0:15" }, - "scope": 1700, - "src": "1279:114:12", + "scope": 3064, + "src": "1531:114:15", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": { - "id": 1486, + "id": 2577, "nodeType": "Block", - "src": "1501:1134:12", + "src": "1897:2164:15", "statements": [ + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2254, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 2250, + "name": "chipIds", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2233, + "src": "2006:7:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 2251, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "2006:14:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "expression": { + "id": 2252, + "name": "chipSlot", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2236, + "src": "2024:8:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 2253, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "2024:15:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2006:33:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "4e6674436869704c6f636b65723a206368697020696420616e6420696e646578206d69736c656e677468", + "id": 2255, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2041:44:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_ac3546172be6b9cf5fcb4cbf0ba0affe6f3194acb347a23aeaab68e4853d0d33", + "typeString": "literal_string \"NftChipLocker: chip id and index mislength\"" + }, + "value": "NftChipLocker: chip id and index mislength" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_ac3546172be6b9cf5fcb4cbf0ba0affe6f3194acb347a23aeaab68e4853d0d33", + "typeString": "literal_string \"NftChipLocker: chip id and index mislength\"" + } + ], + "id": 2249, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4294967278, + 4294967278 + ], + "referencedDeclaration": 4294967278, + "src": "1998:7:15", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 2256, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1998:88:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2257, + "nodeType": "ExpressionStatement", + "src": "1998:88:15" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2262, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 2259, + "name": "chipIds", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2233, + "src": "2100:7:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 2260, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "2100:14:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "id": 2261, + "name": "MAX_CHIP_NUM", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2140, + "src": "2118:12:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2100:30:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "4e6674436869704c6f636b65723a2063686970206e756d207265616368206d617820616c6c6f77", + "id": 2263, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2132:41:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_dfaf8d3457decdaaf1871de6491e6ea99e58752219226d1e0362ee800036b7ee", + "typeString": "literal_string \"NftChipLocker: chip num reach max allow\"" + }, + "value": "NftChipLocker: chip num reach max allow" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_dfaf8d3457decdaaf1871de6491e6ea99e58752219226d1e0362ee800036b7ee", + "typeString": "literal_string \"NftChipLocker: chip num reach max allow\"" + } + ], + "id": 2258, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4294967278, + 4294967278 + ], + "referencedDeclaration": 4294967278, + "src": "2092:7:15", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 2264, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2092:82:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2265, + "nodeType": "ExpressionStatement", + "src": "2092:82:15" + }, { "expression": { "arguments": [ { "baseExpression": { - "id": 1318, + "id": 2267, "name": "nftTokenSupported", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1229, - "src": "1515:17:12", + "referencedDeclaration": 2133, + "src": "2188:17:15", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" } }, - "id": 1320, + "id": 2271, "indexExpression": { - "id": 1319, - "name": "nft", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1307, - "src": "1533:3:12", + "baseExpression": { + "id": 2268, + "name": "addresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2226, + "src": "2206:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", + "typeString": "address[3] calldata" + } + }, + "id": 2270, + "indexExpression": { + "hexValue": "30", + "id": 2269, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2216:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "2206:12:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -14812,7 +26471,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "1515:22:12", + "src": "2188:31:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -14820,14 +26479,14 @@ }, { "hexValue": "4e6674436869704c6f636b65723a20556e737570706f72746564204e4654", - "id": 1321, + "id": 2272, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "1539:32:12", + "src": "2221:32:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_46fa2fed7b44f882cf47d497f3c13adced3cbf24c6872855ad1438e7b1a1d32f", "typeString": "literal_string \"NftChipLocker: Unsupported NFT\"" @@ -14846,7 +26505,7 @@ "typeString": "literal_string \"NftChipLocker: Unsupported NFT\"" } ], - "id": 1317, + "id": 2266, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -14854,13 +26513,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "1507:7:12", + "src": "2180:7:15", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 1322, + "id": 2273, "isConstant": false, "isLValue": false, "isPure": false, @@ -14868,41 +26527,70 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1507:65:12", + "src": "2180:74:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1323, + "id": 2274, "nodeType": "ExpressionStatement", - "src": "1507:65:12" + "src": "2180:74:15" }, { "expression": { "arguments": [ { "baseExpression": { - "id": 1325, + "id": 2276, "name": "nftTokenSupported", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1229, - "src": "1586:17:12", + "referencedDeclaration": 2133, + "src": "2268:17:15", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" } }, - "id": 1327, + "id": 2280, "indexExpression": { - "id": 1326, - "name": "chip", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1309, - "src": "1604:4:12", + "baseExpression": { + "id": 2277, + "name": "addresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2226, + "src": "2286:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", + "typeString": "address[3] calldata" + } + }, + "id": 2279, + "indexExpression": { + "hexValue": "31", + "id": 2278, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2296:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "2286:12:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -14913,7 +26601,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "1586:23:12", + "src": "2268:31:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -14921,14 +26609,14 @@ }, { "hexValue": "4e6674436869704c6f636b65723a20556e737570706f727465642043686970", - "id": 1328, + "id": 2281, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "1611:33:12", + "src": "2301:33:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_03d7ee314e00ee3f814e04634267b1627c1d1103a50b929a42a679f8fade457e", "typeString": "literal_string \"NftChipLocker: Unsupported Chip\"" @@ -14947,7 +26635,7 @@ "typeString": "literal_string \"NftChipLocker: Unsupported Chip\"" } ], - "id": 1324, + "id": 2275, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -14955,13 +26643,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "1578:7:12", + "src": "2260:7:15", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 1329, + "id": 2282, "isConstant": false, "isLValue": false, "isPure": false, @@ -14969,22 +26657,22 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1578:67:12", + "src": "2260:75:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1330, + "id": 2283, "nodeType": "ExpressionStatement", - "src": "1578:67:12" + "src": "2260:75:15" }, { "expression": { "arguments": [ { - "id": 1338, + "id": 2295, "isConstant": false, "isLValue": false, "isPure": false, @@ -14992,16 +26680,45 @@ "nodeType": "UnaryOperation", "operator": "!", "prefix": true, - "src": "1659:31:12", + "src": "2349:44:15", "subExpression": { "arguments": [ { - "id": 1336, - "name": "nftId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1311, - "src": "1684:5:12", + "baseExpression": { + "id": 2291, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2230, + "src": "2383:6:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_calldata_ptr", + "typeString": "uint256[3] calldata" + } + }, + "id": 2293, + "indexExpression": { + "hexValue": "30", + "id": 2292, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2390:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "2383:9:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15018,12 +26735,41 @@ "expression": { "arguments": [ { - "id": 1333, - "name": "nft", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1307, - "src": "1670:3:12", + "baseExpression": { + "id": 2286, + "name": "addresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2226, + "src": "2360:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", + "typeString": "address[3] calldata" + } + }, + "id": 2288, + "indexExpression": { + "hexValue": "30", + "id": 2287, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2370:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "2360:12:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -15037,18 +26783,18 @@ "typeString": "address" } ], - "id": 1332, + "id": 2285, "name": "IBEERC721", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1212, - "src": "1660:9:12", + "referencedDeclaration": 2110, + "src": "2350:9:15", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IBEERC721_$1212_$", + "typeIdentifier": "t_type$_t_contract$_IBEERC721_$2110_$", "typeString": "type(contract IBEERC721)" } }, - "id": 1334, + "id": 2289, "isConstant": false, "isLValue": false, "isPure": false, @@ -15056,28 +26802,28 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1660:14:12", + "src": "2350:23:15", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_IBEERC721_$1212", + "typeIdentifier": "t_contract$_IBEERC721_$2110", "typeString": "contract IBEERC721" } }, - "id": 1335, + "id": 2290, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "isLocked", "nodeType": "MemberAccess", - "referencedDeclaration": 1211, - "src": "1660:23:12", + "referencedDeclaration": 2109, + "src": "2350:32:15", "typeDescriptions": { "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_bool_$", "typeString": "function (uint256) view external returns (bool)" } }, - "id": 1337, + "id": 2294, "isConstant": false, "isLValue": false, "isPure": false, @@ -15085,7 +26831,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1660:30:12", + "src": "2350:43:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -15099,14 +26845,14 @@ }, { "hexValue": "4e6674436869704c6f636b65723a2043616e206e6f7420706c75696e206368697020746f206c6f636b656420746f6b656e", - "id": 1339, + "id": 2296, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "1692:51:12", + "src": "2395:51:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_3920d35249bbf075ae63e35992c88f25b112b03241369ccd77f0ee16c2474b79", "typeString": "literal_string \"NftChipLocker: Can not pluin chip to locked token\"" @@ -15125,7 +26871,7 @@ "typeString": "literal_string \"NftChipLocker: Can not pluin chip to locked token\"" } ], - "id": 1331, + "id": 2284, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -15133,13 +26879,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "1651:7:12", + "src": "2341:7:15", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 1340, + "id": 2297, "isConstant": false, "isLValue": false, "isPure": false, @@ -15147,16 +26893,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1651:93:12", + "src": "2341:106:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1341, + "id": 2298, "nodeType": "ExpressionStatement", - "src": "1651:93:12" + "src": "2341:106:15" }, { "expression": { @@ -15166,7 +26912,7 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 1351, + "id": 2312, "isConstant": false, "isLValue": false, "isPure": false, @@ -15174,12 +26920,41 @@ "leftExpression": { "arguments": [ { - "id": 1347, - "name": "nftId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1311, - "src": "1779:5:12", + "baseExpression": { + "id": 2306, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2230, + "src": "2491:6:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_calldata_ptr", + "typeString": "uint256[3] calldata" + } + }, + "id": 2308, + "indexExpression": { + "hexValue": "30", + "id": 2307, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2498:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "2491:9:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15196,12 +26971,41 @@ "expression": { "arguments": [ { - "id": 1344, - "name": "nft", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1307, - "src": "1766:3:12", + "baseExpression": { + "id": 2301, + "name": "addresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2226, + "src": "2469:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", + "typeString": "address[3] calldata" + } + }, + "id": 2303, + "indexExpression": { + "hexValue": "30", + "id": 2302, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2479:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "2469:12:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -15215,18 +27019,18 @@ "typeString": "address" } ], - "id": 1343, + "id": 2300, "name": "IERC721", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 468, - "src": "1758:7:12", + "src": "2461:7:15", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_IERC721_$468_$", "typeString": "type(contract IERC721)" } }, - "id": 1345, + "id": 2304, "isConstant": false, "isLValue": false, "isPure": false, @@ -15234,14 +27038,14 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1758:12:12", + "src": "2461:21:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_contract$_IERC721_$468", "typeString": "contract IERC721" } }, - "id": 1346, + "id": 2305, "isConstant": false, "isLValue": false, "isPure": false, @@ -15249,13 +27053,13 @@ "memberName": "ownerOf", "nodeType": "MemberAccess", "referencedDeclaration": 401, - "src": "1758:20:12", + "src": "2461:29:15", "typeDescriptions": { "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_address_$", "typeString": "function (uint256) view external returns (address)" } }, - "id": 1348, + "id": 2309, "isConstant": false, "isLValue": false, "isPure": false, @@ -15263,7 +27067,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1758:27:12", + "src": "2461:40:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -15274,31 +27078,31 @@ "operator": "==", "rightExpression": { "expression": { - "id": 1349, + "id": 2310, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "1789:3:12", + "src": "2505:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 1350, + "id": 2311, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "src": "1789:10:12", + "src": "2505:10:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "1758:41:12", + "src": "2461:54:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -15306,14 +27110,14 @@ }, { "hexValue": "4e6674436869704c6f636b65723a206e6f74206f776e6572206f662074686973206e6674206e6f77", - "id": 1352, + "id": 2313, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "1801:42:12", + "src": "2517:42:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_e316889cc3ab0dd2364b9ab00680458702fb9ec05e89e4d0ceb2e85c9af0f345", "typeString": "literal_string \"NftChipLocker: not owner of this nft now\"" @@ -15332,7 +27136,7 @@ "typeString": "literal_string \"NftChipLocker: not owner of this nft now\"" } ], - "id": 1342, + "id": 2299, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -15340,13 +27144,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "1750:7:12", + "src": "2453:7:15", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 1353, + "id": 2314, "isConstant": false, "isLValue": false, "isPure": false, @@ -15354,387 +27158,31 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1750:94:12", + "src": "2453:107:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1354, + "id": 2315, "nodeType": "ExpressionStatement", - "src": "1750:94:12" + "src": "2453:107:15" }, { "assignments": [ - 1356 + 2320 ], "declarations": [ { "constant": false, - "id": 1356, + "id": 2320, "mutability": "mutable", - "name": "len", - "nameLocation": "1859:3:12", + "name": "signArray", + "nameLocation": "2584:9:15", "nodeType": "VariableDeclaration", - "scope": 1486, - "src": "1851:11:12", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1355, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1851:7:12", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 1359, - "initialValue": { - "expression": { - "id": 1357, - "name": "chipIds", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1314, - "src": "1865:7:12", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - }, - "id": 1358, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "length", - "nodeType": "MemberAccess", - "src": "1865:14:12", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "1851:28:12" - }, - { - "assignments": [ - 1361 - ], - "declarations": [ - { - "constant": false, - "id": 1361, - "mutability": "mutable", - "name": "currentNum", - "nameLocation": "1893:10:12", - "nodeType": "VariableDeclaration", - "scope": 1486, - "src": "1885:18:12", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1360, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1885:7:12", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 1371, - "initialValue": { - "arguments": [], - "expression": { - "argumentTypes": [], - "expression": { - "baseExpression": { - "baseExpression": { - "baseExpression": { - "id": 1362, - "name": "chipPlugined", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1246, - "src": "1906:12:12", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_struct$_UintSet_$995_storage_$_$_$", - "typeString": "mapping(address => mapping(address => mapping(uint256 => struct EnumerableSet.UintSet storage ref)))" - } - }, - "id": 1364, - "indexExpression": { - "id": 1363, - "name": "nft", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1307, - "src": "1919:3:12", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "1906:17:12", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_struct$_UintSet_$995_storage_$_$", - "typeString": "mapping(address => mapping(uint256 => struct EnumerableSet.UintSet storage ref))" - } - }, - "id": 1366, - "indexExpression": { - "id": 1365, - "name": "chip", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1309, - "src": "1924:4:12", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "1906:23:12", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_UintSet_$995_storage_$", - "typeString": "mapping(uint256 => struct EnumerableSet.UintSet storage ref)" - } - }, - "id": 1368, - "indexExpression": { - "id": 1367, - "name": "nftId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1311, - "src": "1930:5:12", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "1906:30:12", - "typeDescriptions": { - "typeIdentifier": "t_struct$_UintSet_$995_storage", - "typeString": "struct EnumerableSet.UintSet storage ref" - } - }, - "id": 1369, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "length", - "nodeType": "MemberAccess", - "referencedDeclaration": 1073, - "src": "1906:37:12", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_UintSet_$995_storage_ptr_$returns$_t_uint256_$bound_to$_t_struct$_UintSet_$995_storage_ptr_$", - "typeString": "function (struct EnumerableSet.UintSet storage pointer) view returns (uint256)" - } - }, - "id": 1370, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1906:39:12", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "1885:60:12" - }, - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1377, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1375, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1373, - "name": "len", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1356, - "src": "1959:3:12", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "+", - "rightExpression": { - "id": 1374, - "name": "currentNum", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1361, - "src": "1965:10:12", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "1959:16:12", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<=", - "rightExpression": { - "id": 1376, - "name": "MAX_CHIP_NUM", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1236, - "src": "1979:12:12", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "1959:32:12", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "4e6674436869704c6f636b65723a207265616368206d61782063686970206e756d", - "id": 1378, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1993:35:12", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e78c29eceadb507a60a72c1b2bd126dda3cf12df5a179820ffd1fca4893b05d4", - "typeString": "literal_string \"NftChipLocker: reach max chip num\"" - }, - "value": "NftChipLocker: reach max chip num" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_e78c29eceadb507a60a72c1b2bd126dda3cf12df5a179820ffd1fca4893b05d4", - "typeString": "literal_string \"NftChipLocker: reach max chip num\"" - } - ], - "id": 1372, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "1951:7:12", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 1379, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1951:78:12", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1380, - "nodeType": "ExpressionStatement", - "src": "1951:78:12" - }, - { - "assignments": [ - 1385 - ], - "declarations": [ - { - "constant": false, - "id": 1385, - "mutability": "mutable", - "name": "amounts", - "nameLocation": "2052:7:12", - "nodeType": "VariableDeclaration", - "scope": 1486, - "src": "2035:24:12", + "scope": 2577, + "src": "2567:26:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -15743,18 +27191,18 @@ }, "typeName": { "baseType": { - "id": 1383, + "id": 2318, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2035:7:12", + "src": "2567:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1384, + "id": 2319, "nodeType": "ArrayTypeName", - "src": "2035:9:12", + "src": "2567:9:15", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -15763,16 +27211,108 @@ "visibility": "internal" } ], - "id": 1391, + "id": 2332, "initialValue": { "arguments": [ { - "id": 1389, - "name": "len", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1356, - "src": "2076:3:12", + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2330, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 2324, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2230, + "src": "2610:6:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_calldata_ptr", + "typeString": "uint256[3] calldata" + } + }, + "id": 2325, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "2610:13:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2329, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 2326, + "name": "chipIds", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2233, + "src": "2626:7:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 2327, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "2626:14:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "hexValue": "32", + "id": 2328, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2643:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "value": "2" + }, + "src": "2626:18:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2610:34:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15786,38 +27326,38 @@ "typeString": "uint256" } ], - "id": 1388, + "id": 2323, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "2062:13:12", + "src": "2596:13:15", "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": 1386, + "id": 2321, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2066:7:12", + "src": "2600:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1387, + "id": 2322, "nodeType": "ArrayTypeName", - "src": "2066:9:12", + "src": "2600:9:15", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" } } }, - "id": 1390, + "id": 2331, "isConstant": false, "isLValue": false, "isPure": false, @@ -15825,7 +27365,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2062:18:12", + "src": "2596:49:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", @@ -15833,13 +27373,387 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "2035:45:12" + "src": "2567:78:15" }, { "body": { - "id": 1462, + "id": 2352, "nodeType": "Block", - "src": "2120:372:12", + "src": "2697:39:15", + "statements": [ + { + "expression": { + "id": 2350, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 2344, + "name": "signArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2320, + "src": "2705:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 2346, + "indexExpression": { + "id": 2345, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2334, + "src": "2715:1:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "2705:12:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "baseExpression": { + "id": 2347, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2230, + "src": "2720:6:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_calldata_ptr", + "typeString": "uint256[3] calldata" + } + }, + "id": 2349, + "indexExpression": { + "id": 2348, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2334, + "src": "2727:1:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "2720:9:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2705:24:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2351, + "nodeType": "ExpressionStatement", + "src": "2705:24:15" + } + ] + }, + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2340, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 2337, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2334, + "src": "2672:1:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "expression": { + "id": 2338, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2230, + "src": "2676:6:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_calldata_ptr", + "typeString": "uint256[3] calldata" + } + }, + "id": 2339, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "2676:13:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2672:17:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 2353, + "initializationExpression": { + "assignments": [ + 2334 + ], + "declarations": [ + { + "constant": false, + "id": 2334, + "mutability": "mutable", + "name": "i", + "nameLocation": "2665:1:15", + "nodeType": "VariableDeclaration", + "scope": 2353, + "src": "2657:9:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2333, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2657:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 2336, + "initialValue": { + "hexValue": "30", + "id": 2335, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2669:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "nodeType": "VariableDeclarationStatement", + "src": "2657:13:15" + }, + "loopExpression": { + "expression": { + "id": 2342, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": true, + "src": "2691:3:15", + "subExpression": { + "id": 2341, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2334, + "src": "2693:1:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2343, + "nodeType": "ExpressionStatement", + "src": "2691:3:15" + }, + "nodeType": "ForStatement", + "src": "2652:84:15" + }, + { + "assignments": [ + 2358 + ], + "declarations": [ + { + "constant": false, + "id": 2358, + "mutability": "mutable", + "name": "amounts", + "nameLocation": "2763:7:15", + "nodeType": "VariableDeclaration", + "scope": 2577, + "src": "2746:24:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 2356, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2746:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2357, + "nodeType": "ArrayTypeName", + "src": "2746:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + } + ], + "id": 2365, + "initialValue": { + "arguments": [ + { + "expression": { + "id": 2362, + "name": "chipIds", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2233, + "src": "2787:7:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 2363, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "2787:14:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 2361, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "NewExpression", + "src": "2773:13:15", + "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": 2359, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2777:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2360, + "nodeType": "ArrayTypeName", + "src": "2777:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + } + }, + "id": 2364, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2773:29:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "2746:56:15" + }, + { + "body": { + "id": 2516, + "nodeType": "Block", + "src": "2853:799:15", "statements": [ { "expression": { @@ -15849,7 +27763,138 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1414, + "id": 2382, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "baseExpression": { + "id": 2378, + "name": "chipSlot", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2236, + "src": "2878:8:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 2380, + "indexExpression": { + "id": 2379, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2367, + "src": "2887:1:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "2878:11:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "id": 2381, + "name": "MAX_CHIP_NUM", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2140, + "src": "2892:12:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2878:26:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "4e6674436869704c6f636b65723a20736c6f74206572726f72", + "id": 2383, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2915:27:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_79892f62087ff47bb64f6c8b0ad9c73ee3b6d8ad975f3a502bf4764496aa18da", + "typeString": "literal_string \"NftChipLocker: slot error\"" + }, + "value": "NftChipLocker: slot error" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_79892f62087ff47bb64f6c8b0ad9c73ee3b6d8ad975f3a502bf4764496aa18da", + "typeString": "literal_string \"NftChipLocker: slot error\"" + } + ], + "id": 2377, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4294967278, + 4294967278 + ], + "referencedDeclaration": 4294967278, + "src": "2861:7:15", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 2384, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2861:89:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2385, + "nodeType": "ExpressionStatement", + "src": "2861:89:15" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2400, "isConstant": false, "isLValue": false, "isPure": false, @@ -15858,25 +27903,25 @@ "arguments": [ { "expression": { - "id": 1407, + "id": 2393, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "2170:3:12", + "src": "3008:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 1408, + "id": 2394, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "src": "2170:10:12", + "src": "3008:10:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -15884,25 +27929,25 @@ }, { "baseExpression": { - "id": 1409, + "id": 2395, "name": "chipIds", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1314, - "src": "2182:7:12", + "referencedDeclaration": 2233, + "src": "3020:7:15", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, - "id": 1411, + "id": 2397, "indexExpression": { - "id": 1410, + "id": 2396, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1393, - "src": "2190:1:12", + "referencedDeclaration": 2367, + "src": "3028:1:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15913,7 +27958,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2182:10:12", + "src": "3020:10:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -15934,12 +27979,41 @@ "expression": { "arguments": [ { - "id": 1404, - "name": "chip", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1309, - "src": "2154:4:12", + "baseExpression": { + "id": 2388, + "name": "addresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2226, + "src": "2984:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", + "typeString": "address[3] calldata" + } + }, + "id": 2390, + "indexExpression": { + "hexValue": "31", + "id": 2389, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2994:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "2984:12:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -15953,18 +28027,18 @@ "typeString": "address" } ], - "id": 1403, + "id": 2387, "name": "IERC1155", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 226, - "src": "2145:8:12", + "src": "2975:8:15", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_IERC1155_$226_$", "typeString": "type(contract IERC1155)" } }, - "id": 1405, + "id": 2391, "isConstant": false, "isLValue": false, "isPure": false, @@ -15972,14 +28046,14 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2145:14:12", + "src": "2975:22:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_contract$_IERC1155_$226", "typeString": "contract IERC1155" } }, - "id": 1406, + "id": 2392, "isConstant": false, "isLValue": false, "isPure": false, @@ -15987,13 +28061,13 @@ "memberName": "balanceOf", "nodeType": "MemberAccess", "referencedDeclaration": 164, - "src": "2145:24:12", + "src": "2975:32:15", "typeDescriptions": { "typeIdentifier": "t_function_external_view$_t_address_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (address,uint256) view external returns (uint256)" } }, - "id": 1412, + "id": 2398, "isConstant": false, "isLValue": false, "isPure": false, @@ -16001,7 +28075,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2145:48:12", + "src": "2975:56:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -16012,21 +28086,21 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 1413, + "id": 2399, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2196:1:12", + "src": "3034:1:15", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "2145:52:12", + "src": "2975:60:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -16034,14 +28108,14 @@ }, { "hexValue": "4e6674436869704c6f636b65723a206e6f7420656e6f7567682063686970", - "id": 1415, + "id": 2401, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "2208:32:12", + "src": "3046:32:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_09e41c920501a33d037f94556a14d01f2fad5b3bc3f2d6c782498e86e22d2081", "typeString": "literal_string \"NftChipLocker: not enough chip\"" @@ -16060,7 +28134,7 @@ "typeString": "literal_string \"NftChipLocker: not enough chip\"" } ], - "id": 1402, + "id": 2386, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -16068,13 +28142,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "2128:7:12", + "src": "2958:7:15", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 1416, + "id": 2402, "isConstant": false, "isLValue": false, "isPure": false, @@ -16082,22 +28156,22 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2128:120:12", + "src": "2958:128:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1417, + "id": 2403, "nodeType": "ExpressionStatement", - "src": "2128:120:12" + "src": "2958:128:15" }, { "expression": { "arguments": [ { - "id": 1427, + "id": 2415, "isConstant": false, "isLValue": false, "isPure": false, @@ -16105,30 +28179,30 @@ "nodeType": "UnaryOperation", "operator": "!", "prefix": true, - "src": "2273:38:12", + "src": "3111:46:15", "subExpression": { "arguments": [ { "baseExpression": { - "id": 1423, + "id": 2411, "name": "chipIds", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1314, - "src": "2300:7:12", + "referencedDeclaration": 2233, + "src": "3146:7:15", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, - "id": 1425, + "id": 2413, "indexExpression": { - "id": 1424, + "id": 2412, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1393, - "src": "2308:1:12", + "referencedDeclaration": 2367, + "src": "3154:1:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16139,7 +28213,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2300:10:12", + "src": "3146:10:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16156,12 +28230,41 @@ "expression": { "arguments": [ { - "id": 1420, - "name": "chip", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1309, - "src": "2285:4:12", + "baseExpression": { + "id": 2406, + "name": "addresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2226, + "src": "3123:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", + "typeString": "address[3] calldata" + } + }, + "id": 2408, + "indexExpression": { + "hexValue": "31", + "id": 2407, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3133:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3123:12:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -16175,18 +28278,18 @@ "typeString": "address" } ], - "id": 1419, + "id": 2405, "name": "IBEERC1155", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1178, - "src": "2274:10:12", + "referencedDeclaration": 2076, + "src": "3112:10:15", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IBEERC1155_$1178_$", + "typeIdentifier": "t_type$_t_contract$_IBEERC1155_$2076_$", "typeString": "type(contract IBEERC1155)" } }, - "id": 1421, + "id": 2409, "isConstant": false, "isLValue": false, "isPure": false, @@ -16194,28 +28297,28 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2274:16:12", + "src": "3112:24:15", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_IBEERC1155_$1178", + "typeIdentifier": "t_contract$_IBEERC1155_$2076", "typeString": "contract IBEERC1155" } }, - "id": 1422, + "id": 2410, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "isLocked", "nodeType": "MemberAccess", - "referencedDeclaration": 1177, - "src": "2274:25:12", + "referencedDeclaration": 2075, + "src": "3112:33:15", "typeDescriptions": { "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_bool_$", "typeString": "function (uint256) view external returns (bool)" } }, - "id": 1426, + "id": 2414, "isConstant": false, "isLValue": false, "isPure": false, @@ -16223,7 +28326,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2274:37:12", + "src": "3112:45:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -16237,14 +28340,14 @@ }, { "hexValue": "4e6674436869704c6f636b65723a2063686970206973206c6f636b6564", - "id": 1428, + "id": 2416, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "2322:31:12", + "src": "3168:31:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_d0aba1946803183e6bab4dcad15e7c19ca337d8d39e3d90068daf8b2fb15aee0", "typeString": "literal_string \"NftChipLocker: chip is locked\"" @@ -16263,7 +28366,7 @@ "typeString": "literal_string \"NftChipLocker: chip is locked\"" } ], - "id": 1418, + "id": 2404, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -16271,13 +28374,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "2256:7:12", + "src": "3094:7:15", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 1429, + "id": 2417, "isConstant": false, "isLValue": false, "isPure": false, @@ -16285,88 +28388,399 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2256:105:12", + "src": "3094:113:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1430, + "id": 2418, "nodeType": "ExpressionStatement", - "src": "2256:105:12" + "src": "3094:113:15" }, { "expression": { "arguments": [ { - "baseExpression": { - "id": 1439, - "name": "chipIds", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1314, - "src": "2404:7:12", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" }, - "id": 1441, - "indexExpression": { - "id": 1440, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1393, - "src": "2412:1:12", + "id": 2438, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "baseExpression": { + "baseExpression": { + "baseExpression": { + "baseExpression": { + "id": 2420, + "name": "chipPlugined", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2159, + "src": "3232:12:15", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_mapping$_t_uint256_$_t_uint256_$_$_$_$", + "typeString": "mapping(address => mapping(address => mapping(uint256 => mapping(uint256 => uint256))))" + } + }, + "id": 2424, + "indexExpression": { + "baseExpression": { + "id": 2421, + "name": "addresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2226, + "src": "3245:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", + "typeString": "address[3] calldata" + } + }, + "id": 2423, + "indexExpression": { + "hexValue": "30", + "id": 2422, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3255:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3245:12:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3232:26:15", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_mapping$_t_uint256_$_t_uint256_$_$_$", + "typeString": "mapping(address => mapping(uint256 => mapping(uint256 => uint256)))" + } + }, + "id": 2428, + "indexExpression": { + "baseExpression": { + "id": 2425, + "name": "addresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2226, + "src": "3259:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", + "typeString": "address[3] calldata" + } + }, + "id": 2427, + "indexExpression": { + "hexValue": "31", + "id": 2426, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3269:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3259:12:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3232:40:15", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_mapping$_t_uint256_$_t_uint256_$_$", + "typeString": "mapping(uint256 => mapping(uint256 => uint256))" + } + }, + "id": 2432, + "indexExpression": { + "baseExpression": { + "id": 2429, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2230, + "src": "3273:6:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_calldata_ptr", + "typeString": "uint256[3] calldata" + } + }, + "id": 2431, + "indexExpression": { + "hexValue": "30", + "id": 2430, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3280:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3273:9:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3232:51:15", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" + } + }, + "id": 2436, + "indexExpression": { + "baseExpression": { + "id": 2433, + "name": "chipSlot", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2236, + "src": "3284:8:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 2435, + "indexExpression": { + "id": 2434, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2367, + "src": "3293:1:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3284:11:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3232:64:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "2404:10:12", + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "hexValue": "30", + "id": 2437, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3300:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "3232:69:15", "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_bool", + "typeString": "bool" } + }, + { + "hexValue": "4e6674436869704c6f636b65723a20736c6f7420616c726561647920706c7567696e6564", + "id": 2439, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3311:38:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_1c229aab7668af44a73e811368be8d268b9376487d1c9f74dc7487fce8a88fce", + "typeString": "literal_string \"NftChipLocker: slot already plugined\"" + }, + "value": "NftChipLocker: slot already plugined" } ], "expression": { "argumentTypes": [ { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_1c229aab7668af44a73e811368be8d268b9376487d1c9f74dc7487fce8a88fce", + "typeString": "literal_string \"NftChipLocker: slot already plugined\"" } ], - "expression": { + "id": 2419, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4294967278, + 4294967278 + ], + "referencedDeclaration": 4294967278, + "src": "3215:7:15", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 2440, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3215:142:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2441, + "nodeType": "ExpressionStatement", + "src": "3215:142:15" + }, + { + "expression": { + "id": 2462, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { "baseExpression": { "baseExpression": { "baseExpression": { - "id": 1431, + "id": 2442, "name": "chipPlugined", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1246, - "src": "2369:12:12", + "referencedDeclaration": 2159, + "src": "3366:12:15", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_struct$_UintSet_$995_storage_$_$_$", - "typeString": "mapping(address => mapping(address => mapping(uint256 => struct EnumerableSet.UintSet storage ref)))" + "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_mapping$_t_uint256_$_t_uint256_$_$_$_$", + "typeString": "mapping(address => mapping(address => mapping(uint256 => mapping(uint256 => uint256))))" } }, - "id": 1435, + "id": 2455, "indexExpression": { - "id": 1432, - "name": "nft", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1307, - "src": "2382:3:12", + "baseExpression": { + "id": 2443, + "name": "addresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2226, + "src": "3379:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", + "typeString": "address[3] calldata" + } + }, + "id": 2445, + "indexExpression": { + "hexValue": "30", + "id": 2444, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3389:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3379:12:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -16377,20 +28791,49 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2369:17:12", + "src": "3366:26:15", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_struct$_UintSet_$995_storage_$_$", - "typeString": "mapping(address => mapping(uint256 => struct EnumerableSet.UintSet storage ref))" + "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_mapping$_t_uint256_$_t_uint256_$_$_$", + "typeString": "mapping(address => mapping(uint256 => mapping(uint256 => uint256)))" } }, - "id": 1436, + "id": 2456, "indexExpression": { - "id": 1433, - "name": "chip", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1309, - "src": "2387:4:12", + "baseExpression": { + "id": 2446, + "name": "addresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2226, + "src": "3393:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", + "typeString": "address[3] calldata" + } + }, + "id": 2448, + "indexExpression": { + "hexValue": "31", + "id": 2447, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3403:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3393:12:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -16401,20 +28844,49 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2369:23:12", + "src": "3366:40:15", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_UintSet_$995_storage_$", - "typeString": "mapping(uint256 => struct EnumerableSet.UintSet storage ref)" + "typeIdentifier": "t_mapping$_t_uint256_$_t_mapping$_t_uint256_$_t_uint256_$_$", + "typeString": "mapping(uint256 => mapping(uint256 => uint256))" } }, - "id": 1437, + "id": 2457, "indexExpression": { - "id": 1434, - "name": "nftId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1311, - "src": "2393:5:12", + "baseExpression": { + "id": 2449, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2230, + "src": "3407:6:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_calldata_ptr", + "typeString": "uint256[3] calldata" + } + }, + "id": 2451, + "indexExpression": { + "hexValue": "30", + "id": 2450, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3414:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3407:9:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16425,48 +28897,113 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2369:30:12", + "src": "3366:51:15", "typeDescriptions": { - "typeIdentifier": "t_struct$_UintSet_$995_storage", - "typeString": "struct EnumerableSet.UintSet storage ref" + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" + } + }, + "id": 2458, + "indexExpression": { + "baseExpression": { + "id": 2452, + "name": "chipSlot", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2236, + "src": "3418:8:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 2454, + "indexExpression": { + "id": 2453, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2367, + "src": "3427:1:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3418:11:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "3366:64:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "baseExpression": { + "id": 2459, + "name": "chipIds", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2233, + "src": "3433:7:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 2461, + "indexExpression": { + "id": 2460, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2367, + "src": "3441:1:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, - "id": 1438, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberName": "add", - "nodeType": "MemberAccess", - "referencedDeclaration": 1016, - "src": "2369:34:12", + "nodeType": "IndexAccess", + "src": "3433:10:15", "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_UintSet_$995_storage_ptr_$_t_uint256_$returns$_t_bool_$bound_to$_t_struct$_UintSet_$995_storage_ptr_$", - "typeString": "function (struct EnumerableSet.UintSet storage pointer,uint256) returns (bool)" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, - "id": 1442, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2369:46:12", - "tryCall": false, + "src": "3366:77:15", "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, - "id": 1443, + "id": 2463, "nodeType": "ExpressionStatement", - "src": "2369:46:12" + "src": "3366:77:15" }, { "expression": { - "id": 1454, + "id": 2480, "isConstant": false, "isLValue": false, "isPure": false, @@ -16475,25 +29012,54 @@ "baseExpression": { "baseExpression": { "baseExpression": { - "id": 1444, + "id": 2464, "name": "chipOwner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1255, - "src": "2423:9:12", + "referencedDeclaration": 2168, + "src": "3451:9:15", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_uint256_$_$_$", "typeString": "mapping(address => mapping(address => mapping(uint256 => uint256)))" } }, - "id": 1450, + "id": 2474, "indexExpression": { - "id": 1445, - "name": "nft", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1307, - "src": "2433:3:12", + "baseExpression": { + "id": 2465, + "name": "addresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2226, + "src": "3461:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", + "typeString": "address[3] calldata" + } + }, + "id": 2467, + "indexExpression": { + "hexValue": "30", + "id": 2466, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3471:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3461:12:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -16504,20 +29070,49 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2423:14:12", + "src": "3451:23:15", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_uint256_$_$", "typeString": "mapping(address => mapping(uint256 => uint256))" } }, - "id": 1451, + "id": 2475, "indexExpression": { - "id": 1446, - "name": "chip", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1309, - "src": "2438:4:12", + "baseExpression": { + "id": 2468, + "name": "addresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2226, + "src": "3475:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", + "typeString": "address[3] calldata" + } + }, + "id": 2470, + "indexExpression": { + "hexValue": "31", + "id": 2469, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3485:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3475:12:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -16528,34 +29123,34 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2423:20:12", + "src": "3451:37:15", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", "typeString": "mapping(uint256 => uint256)" } }, - "id": 1452, + "id": 2476, "indexExpression": { "baseExpression": { - "id": 1447, + "id": 2471, "name": "chipIds", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1314, - "src": "2444:7:12", + "referencedDeclaration": 2233, + "src": "3489:7:15", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, - "id": 1449, + "id": 2473, "indexExpression": { - "id": 1448, + "id": 2472, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1393, - "src": "2452:1:12", + "referencedDeclaration": 2367, + "src": "3497:1:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16566,7 +29161,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2444:10:12", + "src": "3489:10:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16577,7 +29172,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "2423:32:12", + "src": "3451:49:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16586,55 +29181,84 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 1453, - "name": "nftId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1311, - "src": "2458:5:12", + "baseExpression": { + "id": 2477, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2230, + "src": "3503:6:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_calldata_ptr", + "typeString": "uint256[3] calldata" + } + }, + "id": 2479, + "indexExpression": { + "hexValue": "30", + "id": 2478, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3510:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3503:9:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "2423:40:12", + "src": "3451:61:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1455, + "id": 2481, "nodeType": "ExpressionStatement", - "src": "2423:40:12" + "src": "3451:61:15" }, { "expression": { - "id": 1460, + "id": 2486, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1456, + "id": 2482, "name": "amounts", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1385, - "src": "2471:7:12", + "referencedDeclaration": 2358, + "src": "3520:7:15", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, - "id": 1458, + "id": 2484, "indexExpression": { - "id": 1457, + "id": 2483, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1393, - "src": "2479:1:12", + "referencedDeclaration": 2367, + "src": "3528:1:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16645,7 +29269,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "2471:10:12", + "src": "3520:10:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16655,29 +29279,405 @@ "operator": "=", "rightHandSide": { "hexValue": "31", - "id": 1459, + "id": 2485, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2484:1:12", + "src": "3533:1:15", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "2471:14:12", + "src": "3520:14:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1461, + "id": 2487, "nodeType": "ExpressionStatement", - "src": "2471:14:12" + "src": "3520:14:15" + }, + { + "expression": { + "id": 2499, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 2488, + "name": "signArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2320, + "src": "3542:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 2495, + "indexExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2494, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 2489, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2230, + "src": "3552:6:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_calldata_ptr", + "typeString": "uint256[3] calldata" + } + }, + "id": 2490, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "3552:13:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2493, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "hexValue": "32", + "id": 2491, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3568:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "value": "2" + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "id": 2492, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2367, + "src": "3572:1:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "3568:5:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "3552:21:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "3542:32:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "baseExpression": { + "id": 2496, + "name": "chipIds", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2233, + "src": "3577:7:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 2498, + "indexExpression": { + "id": 2497, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2367, + "src": "3585:1:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3577:10:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "3542:45:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2500, + "nodeType": "ExpressionStatement", + "src": "3542:45:15" + }, + { + "expression": { + "id": 2514, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 2501, + "name": "signArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2320, + "src": "3595:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 2510, + "indexExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2509, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2507, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 2502, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2230, + "src": "3605:6:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_calldata_ptr", + "typeString": "uint256[3] calldata" + } + }, + "id": 2503, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "3605:13:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2506, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "hexValue": "32", + "id": 2504, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3621:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "value": "2" + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "id": 2505, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2367, + "src": "3625:1:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "3621:5:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "3605:21:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "hexValue": "31", + "id": 2508, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3629:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "3605:25:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "3595:36:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "baseExpression": { + "id": 2511, + "name": "chipSlot", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2236, + "src": "3634:8:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 2513, + "indexExpression": { + "id": 2512, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2367, + "src": "3643:1:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3634:11:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "3595:50:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2515, + "nodeType": "ExpressionStatement", + "src": "3595:50:15" } ] }, @@ -16686,18 +29686,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1398, + "id": 2373, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 1396, + "id": 2370, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1393, - "src": "2106:1:12", + "referencedDeclaration": 2367, + "src": "2828:1:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16706,38 +29706,52 @@ "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { - "id": 1397, - "name": "len", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1356, - "src": "2110:3:12", + "expression": { + "id": 2371, + "name": "chipIds", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2233, + "src": "2832:7:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 2372, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "2832:14:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "2106:7:12", + "src": "2828:18:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 1463, + "id": 2517, "initializationExpression": { "assignments": [ - 1393 + 2367 ], "declarations": [ { "constant": false, - "id": 1393, + "id": 2367, "mutability": "mutable", "name": "i", - "nameLocation": "2099:1:12", + "nameLocation": "2821:1:15", "nodeType": "VariableDeclaration", - "scope": 1463, - "src": "2091:9:12", + "scope": 2517, + "src": "2813:9:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -16745,10 +29759,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1392, + "id": 2366, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2091:7:12", + "src": "2813:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16757,17 +29771,17 @@ "visibility": "internal" } ], - "id": 1395, + "id": 2369, "initialValue": { "hexValue": "30", - "id": 1394, + "id": 2368, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2103:1:12", + "src": "2825:1:15", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -16775,11 +29789,11 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "2091:13:12" + "src": "2813:13:15" }, "loopExpression": { "expression": { - "id": 1400, + "id": 2375, "isConstant": false, "isLValue": false, "isPure": false, @@ -16787,14 +29801,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": true, - "src": "2115:3:12", + "src": "2848:3:15", "subExpression": { - "id": 1399, + "id": 2374, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1393, - "src": "2117:1:12", + "referencedDeclaration": 2367, + "src": "2850:1:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -16805,37 +29819,360 @@ "typeString": "uint256" } }, - "id": 1401, + "id": 2376, "nodeType": "ExpressionStatement", - "src": "2115:3:12" + "src": "2848:3:15" }, "nodeType": "ForStatement", - "src": "2086:406:12" + "src": "2808:844:15" + }, + { + "assignments": [ + 2519 + ], + "declarations": [ + { + "constant": false, + "id": 2519, + "mutability": "mutable", + "name": "criteriaMessageHash", + "nameLocation": "3665:19:15", + "nodeType": "VariableDeclaration", + "scope": 2577, + "src": "3657:27:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 2518, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "3657:7:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 2531, + "initialValue": { + "arguments": [ + { + "baseExpression": { + "id": 2521, + "name": "addresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2226, + "src": "3709:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", + "typeString": "address[3] calldata" + } + }, + "id": 2523, + "indexExpression": { + "hexValue": "30", + "id": 2522, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3719:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3709:12:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "baseExpression": { + "id": 2524, + "name": "addresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2226, + "src": "3729:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", + "typeString": "address[3] calldata" + } + }, + "id": 2526, + "indexExpression": { + "hexValue": "31", + "id": 2525, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3739:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3729:12:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 2527, + "name": "_msgSender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 480, + "src": "3749:10:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", + "typeString": "function () view returns (address)" + } + }, + "id": 2528, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3749:12:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 2529, + "name": "signArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2320, + "src": "3769:9:15", + "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_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + ], + "id": 2520, + "name": "getMessageHash", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3063, + "src": "3687:14:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_address_$_t_address_$_t_address_$_t_array$_t_uint256_$dyn_memory_ptr_$returns$_t_bytes32_$", + "typeString": "function (address,address,address,uint256[] memory) pure returns (bytes32)" + } + }, + "id": 2530, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3687:97:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "3657:127:15" + }, + { + "expression": { + "arguments": [ + { + "baseExpression": { + "id": 2533, + "name": "addresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2226, + "src": "3802:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", + "typeString": "address[3] calldata" + } + }, + "id": 2535, + "indexExpression": { + "hexValue": "32", + "id": 2534, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3812:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "value": "2" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3802:12:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 2536, + "name": "criteriaMessageHash", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2519, + "src": "3816:19:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "id": 2537, + "name": "signature", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2238, + "src": "3837:9:15", + "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": 2532, + "name": "checkSigner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1977, + "src": "3790:11:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_address_$_t_bytes32_$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (address,bytes32,bytes memory) pure" + } + }, + "id": 2538, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3790:57:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2539, + "nodeType": "ExpressionStatement", + "src": "3790:57:15" }, { "expression": { "arguments": [ { "expression": { - "id": 1468, + "id": 2546, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "2534:3:12", + "src": "3898:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 1469, + "id": 2547, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "src": "2534:10:12", + "src": "3898:10:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -16844,14 +30181,14 @@ { "arguments": [ { - "id": 1472, + "id": 2550, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967268, - "src": "2554:4:12", + "src": "3918:4:15", "typeDescriptions": { - "typeIdentifier": "t_contract$_NftChipLocker_$1700", + "typeIdentifier": "t_contract$_NftChipLocker_$3064", "typeString": "contract NftChipLocker" } } @@ -16859,30 +30196,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_NftChipLocker_$1700", + "typeIdentifier": "t_contract$_NftChipLocker_$3064", "typeString": "contract NftChipLocker" } ], - "id": 1471, + "id": 2549, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "2546:7:12", + "src": "3910:7:15", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 1470, + "id": 2548, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2546:7:12", + "src": "3910:7:15", "typeDescriptions": {} } }, - "id": 1473, + "id": 2551, "isConstant": false, "isLValue": false, "isPure": false, @@ -16890,7 +30227,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2546:13:12", + "src": "3910:13:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -16898,24 +30235,24 @@ } }, { - "id": 1474, + "id": 2552, "name": "chipIds", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1314, - "src": "2561:7:12", + "referencedDeclaration": 2233, + "src": "3925:7:15", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, { - "id": 1475, + "id": 2553, "name": "amounts", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1385, - "src": "2570:7:12", + "referencedDeclaration": 2358, + "src": "3934:7:15", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" @@ -16923,14 +30260,14 @@ }, { "hexValue": "", - "id": 1476, + "id": 2554, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "2579:2:12", + "src": "3943:2:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" @@ -16964,12 +30301,41 @@ "expression": { "arguments": [ { - "id": 1465, - "name": "chip", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1309, - "src": "2506:4:12", + "baseExpression": { + "id": 2541, + "name": "addresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2226, + "src": "3862:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", + "typeString": "address[3] calldata" + } + }, + "id": 2543, + "indexExpression": { + "hexValue": "31", + "id": 2542, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3872:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3862:12:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -16983,18 +30349,18 @@ "typeString": "address" } ], - "id": 1464, + "id": 2540, "name": "IERC1155", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 226, - "src": "2497:8:12", + "src": "3853:8:15", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_IERC1155_$226_$", "typeString": "type(contract IERC1155)" } }, - "id": 1466, + "id": 2544, "isConstant": false, "isLValue": false, "isPure": false, @@ -17002,14 +30368,14 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2497:14:12", + "src": "3853:22:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_contract$_IERC1155_$226", "typeString": "contract IERC1155" } }, - "id": 1467, + "id": 2545, "isConstant": false, "isLValue": false, "isPure": false, @@ -17017,13 +30383,13 @@ "memberName": "safeBatchTransferFrom", "nodeType": "MemberAccess", "referencedDeclaration": 225, - "src": "2497:36:12", + "src": "3853:44:15", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$_t_array$_t_uint256_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (address,address,uint256[] memory,uint256[] memory,bytes memory) external" } }, - "id": 1477, + "id": 2555, "isConstant": false, "isLValue": false, "isPure": false, @@ -17031,63 +30397,244 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2497:85:12", + "src": "3853:93:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1478, + "id": 2556, "nodeType": "ExpressionStatement", - "src": "2497:85:12" + "src": "3853:93:15" + }, + { + "expression": { + "arguments": [ + { + "id": 2558, + "name": "signature", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2238, + "src": "3966:9:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes calldata" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes calldata" + } + ], + "id": 2557, + "name": "_useSignature", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2022, + "src": "3952:13:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_bytes_calldata_ptr_$returns$__$", + "typeString": "function (bytes calldata)" + } + }, + "id": 2559, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3952:24:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2560, + "nodeType": "ExpressionStatement", + "src": "3952:24:15" }, { "eventCall": { "arguments": [ { - "id": 1480, - "name": "nft", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1307, - "src": "2604:3:12", + "baseExpression": { + "id": 2562, + "name": "addresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2226, + "src": "3998:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", + "typeString": "address[3] calldata" + } + }, + "id": 2564, + "indexExpression": { + "hexValue": "30", + "id": 2563, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4008:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3998:12:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 1481, - "name": "nftId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1311, - "src": "2609:5:12", + "baseExpression": { + "id": 2565, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2230, + "src": "4012:6:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_calldata_ptr", + "typeString": "uint256[3] calldata" + } + }, + "id": 2567, + "indexExpression": { + "hexValue": "30", + "id": 2566, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4019:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4012:9:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 1482, - "name": "chip", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1309, - "src": "2616:4:12", + "baseExpression": { + "id": 2568, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2230, + "src": "4023:6:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_calldata_ptr", + "typeString": "uint256[3] calldata" + } + }, + "id": 2570, + "indexExpression": { + "hexValue": "31", + "id": 2569, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4030:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4023:9:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "baseExpression": { + "id": 2571, + "name": "addresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2226, + "src": "4034:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", + "typeString": "address[3] calldata" + } + }, + "id": 2573, + "indexExpression": { + "hexValue": "31", + "id": 2572, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4044:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4034:12:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 1483, + "id": 2574, "name": "chipIds", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1314, - "src": "2622:7:12", + "referencedDeclaration": 2233, + "src": "4048:7:15", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" @@ -17104,6 +30651,10 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, { "typeIdentifier": "t_address", "typeString": "address" @@ -17113,18 +30664,18 @@ "typeString": "uint256[] memory" } ], - "id": 1479, + "id": 2561, "name": "ChipPlugin", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1266, - "src": "2593:10:12", + "referencedDeclaration": 2181, + "src": "3987:10:15", "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$_t_address_$_t_array$_t_uint256_$dyn_memory_ptr_$returns$__$", - "typeString": "function (address,uint256,address,uint256[] memory)" + "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$_t_address_$_t_array$_t_uint256_$dyn_memory_ptr_$returns$__$", + "typeString": "function (address,uint256,uint256,address,uint256[] memory)" } }, - "id": 1484, + "id": 2575, "isConstant": false, "isLValue": false, "isPure": false, @@ -17132,123 +30683,229 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2593:37:12", + "src": "3987:69:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1485, + "id": 2576, "nodeType": "EmitStatement", - "src": "2588:42:12" + "src": "3982:74:15" } ] }, - "functionSelector": "2c94d8f6", - "id": 1487, + "functionSelector": "e7e8797d", + "id": 2578, "implemented": true, "kind": "function", - "modifiers": [], - "name": "pluginChip", - "nameLocation": "1406:10:12", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1315, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1307, - "mutability": "mutable", - "name": "nft", - "nameLocation": "1425:3:12", - "nodeType": "VariableDeclaration", - "scope": 1487, - "src": "1417:11:12", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1306, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1417:7:12", - "stateMutability": "nonpayable", + "modifiers": [ + { + "arguments": [ + { + "id": 2241, + "name": "signature", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2238, + "src": "1863:9:15", "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes calldata" } - }, - "visibility": "internal" + } + ], + "id": 2242, + "kind": "modifierInvocation", + "modifierName": { + "id": 2240, + "name": "signatureValid", + "nodeType": "IdentifierPath", + "referencedDeclaration": 1991, + "src": "1848:14:15" }, - { - "constant": false, - "id": 1309, - "mutability": "mutable", - "name": "chip", - "nameLocation": "1438:4:12", - "nodeType": "VariableDeclaration", - "scope": 1487, - "src": "1430:12:12", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1308, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1430:7:12", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1311, - "mutability": "mutable", - "name": "nftId", - "nameLocation": "1452:5:12", - "nodeType": "VariableDeclaration", - "scope": 1487, - "src": "1444:13:12", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1310, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1444:7:12", + "nodeType": "ModifierInvocation", + "src": "1848:25:15" + }, + { + "arguments": [ + { + "baseExpression": { + "id": 2244, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2230, + "src": "1884:6:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_calldata_ptr", + "typeString": "uint256[3] calldata" + } + }, + "id": 2246, + "indexExpression": { + "hexValue": "32", + "id": 2245, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1891:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "value": "2" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "1884:9:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } + } + ], + "id": 2247, + "kind": "modifierInvocation", + "modifierName": { + "id": 2243, + "name": "timeValid", + "nodeType": "IdentifierPath", + "referencedDeclaration": 3167, + "src": "1874:9:15" + }, + "nodeType": "ModifierInvocation", + "src": "1874:20:15" + } + ], + "name": "pluginChip", + "nameLocation": "1658:10:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2239, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2226, + "mutability": "mutable", + "name": "addresses", + "nameLocation": "1694:9:15", + "nodeType": "VariableDeclaration", + "scope": 2578, + "src": "1674:29:15", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", + "typeString": "address[3]" + }, + "typeName": { + "baseType": { + "id": 2223, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1674:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 2225, + "length": { + "hexValue": "33", + "id": 2224, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1682:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_3_by_1", + "typeString": "int_const 3" + }, + "value": "3" + }, + "nodeType": "ArrayTypeName", + "src": "1674:10:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$3_storage_ptr", + "typeString": "address[3]" + } }, "visibility": "internal" }, { "constant": false, - "id": 1314, + "id": 2230, + "mutability": "mutable", + "name": "values", + "nameLocation": "1730:6:15", + "nodeType": "VariableDeclaration", + "scope": 2578, + "src": "1710:26:15", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_calldata_ptr", + "typeString": "uint256[3]" + }, + "typeName": { + "baseType": { + "id": 2227, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1710:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2229, + "length": { + "hexValue": "33", + "id": 2228, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1718:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_3_by_1", + "typeString": "int_const 3" + }, + "value": "3" + }, + "nodeType": "ArrayTypeName", + "src": "1710:10:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_storage_ptr", + "typeString": "uint256[3]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2233, "mutability": "mutable", "name": "chipIds", - "nameLocation": "1476:7:12", + "nameLocation": "1759:7:15", "nodeType": "VariableDeclaration", - "scope": 1487, - "src": "1459:24:12", + "scope": 2578, + "src": "1742:24:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -17257,70 +30914,416 @@ }, "typeName": { "baseType": { - "id": 1312, + "id": 2231, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1459:7:12", + "src": "1742:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1313, + "id": 2232, "nodeType": "ArrayTypeName", - "src": "1459:9:12", + "src": "1742:9:15", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" } }, "visibility": "internal" + }, + { + "constant": false, + "id": 2236, + "mutability": "mutable", + "name": "chipSlot", + "nameLocation": "1789:8:15", + "nodeType": "VariableDeclaration", + "scope": 2578, + "src": "1772:25:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 2234, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1772:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2235, + "nodeType": "ArrayTypeName", + "src": "1772:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2238, + "mutability": "mutable", + "name": "signature", + "nameLocation": "1818:9:15", + "nodeType": "VariableDeclaration", + "scope": 2578, + "src": "1803:24:15", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 2237, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "1803:5:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" } ], - "src": "1416:68:12" + "src": "1668:165:15" }, "returnParameters": { - "id": 1316, + "id": 2248, "nodeType": "ParameterList", "parameters": [], - "src": "1501:0:12" + "src": "1897:0:15" }, - "scope": 1700, - "src": "1397:1238:12", + "scope": 3064, + "src": "1649:2412:15", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": { - "id": 1633, + "id": 2885, "nodeType": "Block", - "src": "2742:870:12", + "src": "4313:1774:15", "statements": [ + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2610, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 2606, + "name": "chipIds", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2589, + "src": "4411:7:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 2607, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "4411:14:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "expression": { + "id": 2608, + "name": "chipSlot", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2592, + "src": "4429:8:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 2609, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "4429:15:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "4411:33:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "4e6674436869704c6f636b65723a206368697020696420616e6420696e646578206d69736c656e677468", + "id": 2611, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4446:44:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_ac3546172be6b9cf5fcb4cbf0ba0affe6f3194acb347a23aeaab68e4853d0d33", + "typeString": "literal_string \"NftChipLocker: chip id and index mislength\"" + }, + "value": "NftChipLocker: chip id and index mislength" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_ac3546172be6b9cf5fcb4cbf0ba0affe6f3194acb347a23aeaab68e4853d0d33", + "typeString": "literal_string \"NftChipLocker: chip id and index mislength\"" + } + ], + "id": 2605, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4294967278, + 4294967278 + ], + "referencedDeclaration": 4294967278, + "src": "4403:7:15", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 2612, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4403:88:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2613, + "nodeType": "ExpressionStatement", + "src": "4403:88:15" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2618, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 2615, + "name": "chipIds", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2589, + "src": "4505:7:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 2616, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "4505:14:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "id": 2617, + "name": "MAX_CHIP_NUM", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2140, + "src": "4523:12:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "4505:30:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "4e6674436869704c6f636b65723a2063686970206e756d207265616368206d617820616c6c6f77", + "id": 2619, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4537:41:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_dfaf8d3457decdaaf1871de6491e6ea99e58752219226d1e0362ee800036b7ee", + "typeString": "literal_string \"NftChipLocker: chip num reach max allow\"" + }, + "value": "NftChipLocker: chip num reach max allow" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_dfaf8d3457decdaaf1871de6491e6ea99e58752219226d1e0362ee800036b7ee", + "typeString": "literal_string \"NftChipLocker: chip num reach max allow\"" + } + ], + "id": 2614, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4294967278, + 4294967278 + ], + "referencedDeclaration": 4294967278, + "src": "4497:7:15", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 2620, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4497:82:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2621, + "nodeType": "ExpressionStatement", + "src": "4497:82:15" + }, { "expression": { "arguments": [ { "baseExpression": { - "id": 1500, + "id": 2623, "name": "nftTokenSupported", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1229, - "src": "2756:17:12", + "referencedDeclaration": 2133, + "src": "4593:17:15", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" } }, - "id": 1502, + "id": 2627, "indexExpression": { - "id": 1501, - "name": "nft", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1489, - "src": "2774:3:12", + "baseExpression": { + "id": 2624, + "name": "addresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2582, + "src": "4611:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", + "typeString": "address[3] calldata" + } + }, + "id": 2626, + "indexExpression": { + "hexValue": "30", + "id": 2625, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4621:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4611:12:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -17331,7 +31334,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2756:22:12", + "src": "4593:31:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -17339,14 +31342,14 @@ }, { "hexValue": "4e6674436869704c6f636b65723a20556e737570706f72746564204e4654", - "id": 1503, + "id": 2628, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "2780:32:12", + "src": "4626:32:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_46fa2fed7b44f882cf47d497f3c13adced3cbf24c6872855ad1438e7b1a1d32f", "typeString": "literal_string \"NftChipLocker: Unsupported NFT\"" @@ -17365,7 +31368,7 @@ "typeString": "literal_string \"NftChipLocker: Unsupported NFT\"" } ], - "id": 1499, + "id": 2622, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -17373,13 +31376,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "2748:7:12", + "src": "4585:7:15", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 1504, + "id": 2629, "isConstant": false, "isLValue": false, "isPure": false, @@ -17387,41 +31390,70 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2748:65:12", + "src": "4585:74:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1505, + "id": 2630, "nodeType": "ExpressionStatement", - "src": "2748:65:12" + "src": "4585:74:15" }, { "expression": { "arguments": [ { "baseExpression": { - "id": 1507, + "id": 2632, "name": "nftTokenSupported", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1229, - "src": "2827:17:12", + "referencedDeclaration": 2133, + "src": "4673:17:15", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" } }, - "id": 1509, + "id": 2636, "indexExpression": { - "id": 1508, - "name": "chip", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1491, - "src": "2845:4:12", + "baseExpression": { + "id": 2633, + "name": "addresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2582, + "src": "4691:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", + "typeString": "address[3] calldata" + } + }, + "id": 2635, + "indexExpression": { + "hexValue": "31", + "id": 2634, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4701:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4691:12:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -17432,7 +31464,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2827:23:12", + "src": "4673:31:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -17440,14 +31472,14 @@ }, { "hexValue": "4e6674436869704c6f636b65723a20556e737570706f727465642043686970", - "id": 1510, + "id": 2637, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "2852:33:12", + "src": "4706:33:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_03d7ee314e00ee3f814e04634267b1627c1d1103a50b929a42a679f8fade457e", "typeString": "literal_string \"NftChipLocker: Unsupported Chip\"" @@ -17466,7 +31498,7 @@ "typeString": "literal_string \"NftChipLocker: Unsupported Chip\"" } ], - "id": 1506, + "id": 2631, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -17474,13 +31506,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "2819:7:12", + "src": "4665:7:15", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 1511, + "id": 2638, "isConstant": false, "isLValue": false, "isPure": false, @@ -17488,22 +31520,22 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2819:67:12", + "src": "4665:75:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1512, + "id": 2639, "nodeType": "ExpressionStatement", - "src": "2819:67:12" + "src": "4665:75:15" }, { "expression": { "arguments": [ { - "id": 1520, + "id": 2651, "isConstant": false, "isLValue": false, "isPure": false, @@ -17511,16 +31543,45 @@ "nodeType": "UnaryOperation", "operator": "!", "prefix": true, - "src": "2900:31:12", + "src": "4754:44:15", "subExpression": { "arguments": [ { - "id": 1518, - "name": "nftId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1493, - "src": "2925:5:12", + "baseExpression": { + "id": 2647, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2586, + "src": "4788:6:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_calldata_ptr", + "typeString": "uint256[3] calldata" + } + }, + "id": 2649, + "indexExpression": { + "hexValue": "30", + "id": 2648, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4795:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4788:9:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17537,12 +31598,41 @@ "expression": { "arguments": [ { - "id": 1515, - "name": "nft", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1489, - "src": "2911:3:12", + "baseExpression": { + "id": 2642, + "name": "addresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2582, + "src": "4765:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", + "typeString": "address[3] calldata" + } + }, + "id": 2644, + "indexExpression": { + "hexValue": "30", + "id": 2643, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4775:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4765:12:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -17556,18 +31646,18 @@ "typeString": "address" } ], - "id": 1514, + "id": 2641, "name": "IBEERC721", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1212, - "src": "2901:9:12", + "referencedDeclaration": 2110, + "src": "4755:9:15", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IBEERC721_$1212_$", + "typeIdentifier": "t_type$_t_contract$_IBEERC721_$2110_$", "typeString": "type(contract IBEERC721)" } }, - "id": 1516, + "id": 2645, "isConstant": false, "isLValue": false, "isPure": false, @@ -17575,28 +31665,28 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2901:14:12", + "src": "4755:23:15", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_IBEERC721_$1212", + "typeIdentifier": "t_contract$_IBEERC721_$2110", "typeString": "contract IBEERC721" } }, - "id": 1517, + "id": 2646, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "isLocked", "nodeType": "MemberAccess", - "referencedDeclaration": 1211, - "src": "2901:23:12", + "referencedDeclaration": 2109, + "src": "4755:32:15", "typeDescriptions": { "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_bool_$", "typeString": "function (uint256) view external returns (bool)" } }, - "id": 1519, + "id": 2650, "isConstant": false, "isLValue": false, "isPure": false, @@ -17604,7 +31694,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2901:30:12", + "src": "4755:43:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -17618,14 +31708,14 @@ }, { "hexValue": "4e6674436869704c6f636b65723a2043616e206e6f7420706c75696e206368697020746f206c6f636b656420746f6b656e", - "id": 1521, + "id": 2652, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "2933:51:12", + "src": "4800:51:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_3920d35249bbf075ae63e35992c88f25b112b03241369ccd77f0ee16c2474b79", "typeString": "literal_string \"NftChipLocker: Can not pluin chip to locked token\"" @@ -17644,7 +31734,7 @@ "typeString": "literal_string \"NftChipLocker: Can not pluin chip to locked token\"" } ], - "id": 1513, + "id": 2640, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -17652,13 +31742,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "2892:7:12", + "src": "4746:7:15", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 1522, + "id": 2653, "isConstant": false, "isLValue": false, "isPure": false, @@ -17666,16 +31756,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2892:93:12", + "src": "4746:106:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1523, + "id": 2654, "nodeType": "ExpressionStatement", - "src": "2892:93:12" + "src": "4746:106:15" }, { "expression": { @@ -17685,7 +31775,7 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 1533, + "id": 2668, "isConstant": false, "isLValue": false, "isPure": false, @@ -17693,12 +31783,41 @@ "leftExpression": { "arguments": [ { - "id": 1529, - "name": "nftId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1493, - "src": "3020:5:12", + "baseExpression": { + "id": 2662, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2586, + "src": "4896:6:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_calldata_ptr", + "typeString": "uint256[3] calldata" + } + }, + "id": 2664, + "indexExpression": { + "hexValue": "30", + "id": 2663, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4903:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4896:9:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -17715,12 +31834,41 @@ "expression": { "arguments": [ { - "id": 1526, - "name": "nft", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1489, - "src": "3007:3:12", + "baseExpression": { + "id": 2657, + "name": "addresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2582, + "src": "4874:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", + "typeString": "address[3] calldata" + } + }, + "id": 2659, + "indexExpression": { + "hexValue": "30", + "id": 2658, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4884:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4874:12:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -17734,18 +31882,18 @@ "typeString": "address" } ], - "id": 1525, + "id": 2656, "name": "IERC721", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 468, - "src": "2999:7:12", + "src": "4866:7:15", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_IERC721_$468_$", "typeString": "type(contract IERC721)" } }, - "id": 1527, + "id": 2660, "isConstant": false, "isLValue": false, "isPure": false, @@ -17753,14 +31901,14 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2999:12:12", + "src": "4866:21:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_contract$_IERC721_$468", "typeString": "contract IERC721" } }, - "id": 1528, + "id": 2661, "isConstant": false, "isLValue": false, "isPure": false, @@ -17768,13 +31916,13 @@ "memberName": "ownerOf", "nodeType": "MemberAccess", "referencedDeclaration": 401, - "src": "2999:20:12", + "src": "4866:29:15", "typeDescriptions": { "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_address_$", "typeString": "function (uint256) view external returns (address)" } }, - "id": 1530, + "id": 2665, "isConstant": false, "isLValue": false, "isPure": false, @@ -17782,7 +31930,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2999:27:12", + "src": "4866:40:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -17793,31 +31941,31 @@ "operator": "==", "rightExpression": { "expression": { - "id": 1531, + "id": 2666, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "3030:3:12", + "src": "4910:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 1532, + "id": 2667, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "src": "3030:10:12", + "src": "4910:10:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "2999:41:12", + "src": "4866:54:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -17825,14 +31973,14 @@ }, { "hexValue": "4e6674436869704c6f636b65723a206e6f74206f776e6572206f662074686973206e6674206e6f77", - "id": 1534, + "id": 2669, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "3042:42:12", + "src": "4922:42:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_e316889cc3ab0dd2364b9ab00680458702fb9ec05e89e4d0ceb2e85c9af0f345", "typeString": "literal_string \"NftChipLocker: not owner of this nft now\"" @@ -17851,7 +31999,7 @@ "typeString": "literal_string \"NftChipLocker: not owner of this nft now\"" } ], - "id": 1524, + "id": 2655, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -17859,13 +32007,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "2991:7:12", + "src": "4858:7:15", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 1535, + "id": 2670, "isConstant": false, "isLValue": false, "isPure": false, @@ -17873,94 +32021,31 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2991:94:12", + "src": "4858:107:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1536, + "id": 2671, "nodeType": "ExpressionStatement", - "src": "2991:94:12" + "src": "4858:107:15" }, { "assignments": [ - 1538 + 2676 ], "declarations": [ { "constant": false, - "id": 1538, + "id": 2676, "mutability": "mutable", - "name": "len", - "nameLocation": "3099:3:12", + "name": "signArray", + "nameLocation": "4989:9:15", "nodeType": "VariableDeclaration", - "scope": 1633, - "src": "3091:11:12", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1537, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3091:7:12", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 1541, - "initialValue": { - "expression": { - "id": 1539, - "name": "chipIds", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1496, - "src": "3105:7:12", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - }, - "id": 1540, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "length", - "nodeType": "MemberAccess", - "src": "3105:14:12", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "3091:28:12" - }, - { - "assignments": [ - 1546 - ], - "declarations": [ - { - "constant": false, - "id": 1546, - "mutability": "mutable", - "name": "amounts", - "nameLocation": "3142:7:12", - "nodeType": "VariableDeclaration", - "scope": 1633, - "src": "3125:24:12", + "scope": 2885, + "src": "4972:26:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -17969,18 +32054,18 @@ }, "typeName": { "baseType": { - "id": 1544, + "id": 2674, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3125:7:12", + "src": "4972:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1545, + "id": 2675, "nodeType": "ArrayTypeName", - "src": "3125:9:12", + "src": "4972:9:15", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -17989,16 +32074,108 @@ "visibility": "internal" } ], - "id": 1552, + "id": 2688, "initialValue": { "arguments": [ { - "id": 1550, - "name": "len", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1538, - "src": "3166:3:12", + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2686, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 2680, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2586, + "src": "5015:6:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_calldata_ptr", + "typeString": "uint256[3] calldata" + } + }, + "id": 2681, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "5015:13:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2685, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 2682, + "name": "chipIds", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2589, + "src": "5031:7:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 2683, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "5031:14:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "hexValue": "32", + "id": 2684, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5048:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "value": "2" + }, + "src": "5031:18:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "5015:34:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18012,38 +32189,38 @@ "typeString": "uint256" } ], - "id": 1549, + "id": 2679, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "3152:13:12", + "src": "5001:13:15", "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": 1547, + "id": 2677, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3156:7:12", + "src": "5005:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1548, + "id": 2678, "nodeType": "ArrayTypeName", - "src": "3156:9:12", + "src": "5005:9:15", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" } } }, - "id": 1551, + "id": 2687, "isConstant": false, "isLValue": false, "isPure": false, @@ -18051,7 +32228,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3152:18:12", + "src": "5001:49:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", @@ -18059,87 +32236,454 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "3125:45:12" + "src": "4972:78:15" }, { "body": { - "id": 1609, + "id": 2708, "nodeType": "Block", - "src": "3210:259:12", + "src": "5101:39:15", + "statements": [ + { + "expression": { + "id": 2706, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 2700, + "name": "signArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2676, + "src": "5109:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 2702, + "indexExpression": { + "id": 2701, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2690, + "src": "5119:1:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "5109:12:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "baseExpression": { + "id": 2703, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2586, + "src": "5124:6:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_calldata_ptr", + "typeString": "uint256[3] calldata" + } + }, + "id": 2705, + "indexExpression": { + "id": 2704, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2690, + "src": "5131:1:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5124:9:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "5109:24:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2707, + "nodeType": "ExpressionStatement", + "src": "5109:24:15" + } + ] + }, + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2696, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 2693, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2690, + "src": "5076:1:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "expression": { + "id": 2694, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2586, + "src": "5080:6:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_calldata_ptr", + "typeString": "uint256[3] calldata" + } + }, + "id": 2695, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "5080:13:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "5076:17:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 2709, + "initializationExpression": { + "assignments": [ + 2690 + ], + "declarations": [ + { + "constant": false, + "id": 2690, + "mutability": "mutable", + "name": "i", + "nameLocation": "5069:1:15", + "nodeType": "VariableDeclaration", + "scope": 2709, + "src": "5061:9:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2689, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "5061:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 2692, + "initialValue": { + "hexValue": "30", + "id": 2691, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5073:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "nodeType": "VariableDeclarationStatement", + "src": "5061:13:15" + }, + "loopExpression": { + "expression": { + "id": 2698, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": true, + "src": "5095:3:15", + "subExpression": { + "id": 2697, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2690, + "src": "5097:1:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2699, + "nodeType": "ExpressionStatement", + "src": "5095:3:15" + }, + "nodeType": "ForStatement", + "src": "5056:84:15" + }, + { + "assignments": [ + 2714 + ], + "declarations": [ + { + "constant": false, + "id": 2714, + "mutability": "mutable", + "name": "amounts", + "nameLocation": "5162:7:15", + "nodeType": "VariableDeclaration", + "scope": 2885, + "src": "5145:24:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 2712, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "5145:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2713, + "nodeType": "ArrayTypeName", + "src": "5145:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + } + ], + "id": 2721, + "initialValue": { + "arguments": [ + { + "expression": { + "id": 2718, + "name": "chipIds", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2589, + "src": "5186:7:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 2719, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "5186:14:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 2717, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "NewExpression", + "src": "5172:13:15", + "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": 2715, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "5176:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2716, + "nodeType": "ArrayTypeName", + "src": "5176:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + } + }, + "id": 2720, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5172:29:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "5145:56:15" + }, + { + "body": { + "id": 2824, + "nodeType": "Block", + "src": "5252:426:15", "statements": [ { "expression": { "arguments": [ { - "arguments": [ - { - "baseExpression": { - "id": 1572, - "name": "chipIds", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1496, - "src": "3275:7:12", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - }, - "id": 1574, - "indexExpression": { - "id": 1573, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1554, - "src": "3283:1:12", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "3275:10:12", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2752, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "baseExpression": { "baseExpression": { "baseExpression": { "baseExpression": { - "id": 1564, + "id": 2734, "name": "chipPlugined", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1246, - "src": "3235:12:12", + "referencedDeclaration": 2159, + "src": "5277:12:15", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_struct$_UintSet_$995_storage_$_$_$", - "typeString": "mapping(address => mapping(address => mapping(uint256 => struct EnumerableSet.UintSet storage ref)))" + "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_mapping$_t_uint256_$_t_uint256_$_$_$_$", + "typeString": "mapping(address => mapping(address => mapping(uint256 => mapping(uint256 => uint256))))" } }, - "id": 1566, + "id": 2738, "indexExpression": { - "id": 1565, - "name": "nft", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1489, - "src": "3248:3:12", + "baseExpression": { + "id": 2735, + "name": "addresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2582, + "src": "5290:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", + "typeString": "address[3] calldata" + } + }, + "id": 2737, + "indexExpression": { + "hexValue": "30", + "id": 2736, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5300:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5290:12:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -18150,20 +32694,49 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3235:17:12", + "src": "5277:26:15", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_struct$_UintSet_$995_storage_$_$", - "typeString": "mapping(address => mapping(uint256 => struct EnumerableSet.UintSet storage ref))" + "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_mapping$_t_uint256_$_t_uint256_$_$_$", + "typeString": "mapping(address => mapping(uint256 => mapping(uint256 => uint256)))" } }, - "id": 1568, + "id": 2742, "indexExpression": { - "id": 1567, - "name": "chip", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1491, - "src": "3253:4:12", + "baseExpression": { + "id": 2739, + "name": "addresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2582, + "src": "5304:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", + "typeString": "address[3] calldata" + } + }, + "id": 2741, + "indexExpression": { + "hexValue": "31", + "id": 2740, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5314:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5304:12:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -18174,20 +32747,49 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3235:23:12", + "src": "5277:40:15", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_UintSet_$995_storage_$", - "typeString": "mapping(uint256 => struct EnumerableSet.UintSet storage ref)" + "typeIdentifier": "t_mapping$_t_uint256_$_t_mapping$_t_uint256_$_t_uint256_$_$", + "typeString": "mapping(uint256 => mapping(uint256 => uint256))" } }, - "id": 1570, + "id": 2746, "indexExpression": { - "id": 1569, - "name": "nftId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1493, - "src": "3259:5:12", + "baseExpression": { + "id": 2743, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2586, + "src": "5318:6:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_calldata_ptr", + "typeString": "uint256[3] calldata" + } + }, + "id": 2745, + "indexExpression": { + "hexValue": "30", + "id": 2744, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5325:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5318:9:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18198,36 +32800,80 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3235:30:12", + "src": "5277:51:15", "typeDescriptions": { - "typeIdentifier": "t_struct$_UintSet_$995_storage", - "typeString": "struct EnumerableSet.UintSet storage ref" + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" + } + }, + "id": 2750, + "indexExpression": { + "baseExpression": { + "id": 2747, + "name": "chipSlot", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2592, + "src": "5329:8:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 2749, + "indexExpression": { + "id": 2748, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2723, + "src": "5338:1:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5329:11:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, - "id": 1571, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberName": "contains", - "nodeType": "MemberAccess", - "referencedDeclaration": 1058, - "src": "3235:39:12", + "nodeType": "IndexAccess", + "src": "5277:64:15", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_UintSet_$995_storage_ptr_$_t_uint256_$returns$_t_bool_$bound_to$_t_struct$_UintSet_$995_storage_ptr_$", - "typeString": "function (struct EnumerableSet.UintSet storage pointer,uint256) view returns (bool)" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, - "id": 1575, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3235:51:12", - "tryCall": false, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "hexValue": "30", + "id": 2751, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5344:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "5277:68:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -18235,14 +32881,14 @@ }, { "hexValue": "4e6674436869704c6f636b65723a2063686970206e6f7420657869737473", - "id": 1576, + "id": 2753, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "3296:32:12", + "src": "5355:32:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_277b8bc67b6356c7a8dd61c2b414ee5219975480fc154d4947f0c0dd07d71d6c", "typeString": "literal_string \"NftChipLocker: chip not exists\"" @@ -18261,7 +32907,7 @@ "typeString": "literal_string \"NftChipLocker: chip not exists\"" } ], - "id": 1563, + "id": 2733, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -18269,13 +32915,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "3218:7:12", + "src": "5260:7:15", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 1577, + "id": 2754, "isConstant": false, "isLValue": false, "isPure": false, @@ -18283,88 +32929,81 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3218:118:12", + "src": "5260:135:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1578, + "id": 2755, "nodeType": "ExpressionStatement", - "src": "3218:118:12" + "src": "5260:135:15" }, { "expression": { - "arguments": [ - { - "baseExpression": { - "id": 1587, - "name": "chipIds", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1496, - "src": "3382:7:12", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - }, - "id": 1589, - "indexExpression": { - "id": 1588, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1554, - "src": "3390:1:12", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "3382:10:12", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { + "id": 2773, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "delete", + "prefix": true, + "src": "5403:71:15", + "subExpression": { + "baseExpression": { "baseExpression": { "baseExpression": { "baseExpression": { - "id": 1579, + "id": 2756, "name": "chipPlugined", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1246, - "src": "3344:12:12", + "referencedDeclaration": 2159, + "src": "5410:12:15", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_struct$_UintSet_$995_storage_$_$_$", - "typeString": "mapping(address => mapping(address => mapping(uint256 => struct EnumerableSet.UintSet storage ref)))" + "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_mapping$_t_uint256_$_t_uint256_$_$_$_$", + "typeString": "mapping(address => mapping(address => mapping(uint256 => mapping(uint256 => uint256))))" } }, - "id": 1583, + "id": 2760, "indexExpression": { - "id": 1580, - "name": "nft", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1489, - "src": "3357:3:12", + "baseExpression": { + "id": 2757, + "name": "addresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2582, + "src": "5423:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", + "typeString": "address[3] calldata" + } + }, + "id": 2759, + "indexExpression": { + "hexValue": "30", + "id": 2758, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5433:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5423:12:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -18375,20 +33014,49 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3344:17:12", + "src": "5410:26:15", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_struct$_UintSet_$995_storage_$_$", - "typeString": "mapping(address => mapping(uint256 => struct EnumerableSet.UintSet storage ref))" + "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_mapping$_t_uint256_$_t_uint256_$_$_$", + "typeString": "mapping(address => mapping(uint256 => mapping(uint256 => uint256)))" } }, - "id": 1584, + "id": 2764, "indexExpression": { - "id": 1581, - "name": "chip", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1491, - "src": "3362:4:12", + "baseExpression": { + "id": 2761, + "name": "addresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2582, + "src": "5437:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", + "typeString": "address[3] calldata" + } + }, + "id": 2763, + "indexExpression": { + "hexValue": "31", + "id": 2762, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5447:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5437:12:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -18399,20 +33067,49 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3344:23:12", + "src": "5410:40:15", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_UintSet_$995_storage_$", - "typeString": "mapping(uint256 => struct EnumerableSet.UintSet storage ref)" + "typeIdentifier": "t_mapping$_t_uint256_$_t_mapping$_t_uint256_$_t_uint256_$_$", + "typeString": "mapping(uint256 => mapping(uint256 => uint256))" } }, - "id": 1585, + "id": 2768, "indexExpression": { - "id": 1582, - "name": "nftId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1493, - "src": "3368:5:12", + "baseExpression": { + "id": 2765, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2586, + "src": "5451:6:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_calldata_ptr", + "typeString": "uint256[3] calldata" + } + }, + "id": 2767, + "indexExpression": { + "hexValue": "30", + "id": 2766, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5458:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5451:9:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18423,141 +33120,34 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3344:30:12", - "typeDescriptions": { - "typeIdentifier": "t_struct$_UintSet_$995_storage", - "typeString": "struct EnumerableSet.UintSet storage ref" - } - }, - "id": 1586, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "remove", - "nodeType": "MemberAccess", - "referencedDeclaration": 1037, - "src": "3344:37:12", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_UintSet_$995_storage_ptr_$_t_uint256_$returns$_t_bool_$bound_to$_t_struct$_UintSet_$995_storage_ptr_$", - "typeString": "function (struct EnumerableSet.UintSet storage pointer,uint256) returns (bool)" - } - }, - "id": 1590, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3344:49:12", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1591, - "nodeType": "ExpressionStatement", - "src": "3344:49:12" - }, - { - "expression": { - "id": 1601, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "delete", - "prefix": true, - "src": "3401:39:12", - "subExpression": { - "baseExpression": { - "baseExpression": { - "baseExpression": { - "id": 1592, - "name": "chipOwner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1255, - "src": "3408:9:12", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_uint256_$_$_$", - "typeString": "mapping(address => mapping(address => mapping(uint256 => uint256)))" - } - }, - "id": 1594, - "indexExpression": { - "id": 1593, - "name": "nft", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1489, - "src": "3418:3:12", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "3408:14:12", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_uint256_$_$", - "typeString": "mapping(address => mapping(uint256 => uint256))" - } - }, - "id": 1596, - "indexExpression": { - "id": 1595, - "name": "chip", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1491, - "src": "3423:4:12", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "3408:20:12", + "src": "5410:51:15", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", "typeString": "mapping(uint256 => uint256)" } }, - "id": 1600, + "id": 2772, "indexExpression": { "baseExpression": { - "id": 1597, - "name": "chipIds", + "id": 2769, + "name": "chipSlot", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1496, - "src": "3429:7:12", + "referencedDeclaration": 2592, + "src": "5462:8:15", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, - "id": 1599, + "id": 2771, "indexExpression": { - "id": 1598, + "id": 2770, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1554, - "src": "3437:1:12", + "referencedDeclaration": 2723, + "src": "5471:1:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18568,7 +33158,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3429:10:12", + "src": "5462:11:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18579,7 +33169,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "3408:32:12", + "src": "5410:64:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18590,38 +33180,175 @@ "typeString": "tuple()" } }, - "id": 1602, + "id": 2774, "nodeType": "ExpressionStatement", - "src": "3401:39:12" + "src": "5403:71:15" }, { "expression": { - "id": 1607, + "id": 2788, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "leftHandSide": { + "nodeType": "UnaryOperation", + "operator": "delete", + "prefix": true, + "src": "5482:56:15", + "subExpression": { "baseExpression": { - "id": 1603, - "name": "amounts", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1546, - "src": "3448:7:12", + "baseExpression": { + "baseExpression": { + "id": 2775, + "name": "chipOwner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2168, + "src": "5489:9:15", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_uint256_$_$_$", + "typeString": "mapping(address => mapping(address => mapping(uint256 => uint256)))" + } + }, + "id": 2779, + "indexExpression": { + "baseExpression": { + "id": 2776, + "name": "addresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2582, + "src": "5499:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", + "typeString": "address[3] calldata" + } + }, + "id": 2778, + "indexExpression": { + "hexValue": "30", + "id": 2777, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5509:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5499:12:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5489:23:15", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_uint256_$_$", + "typeString": "mapping(address => mapping(uint256 => uint256))" + } + }, + "id": 2783, + "indexExpression": { + "baseExpression": { + "id": 2780, + "name": "addresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2582, + "src": "5513:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", + "typeString": "address[3] calldata" + } + }, + "id": 2782, + "indexExpression": { + "hexValue": "31", + "id": 2781, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5523:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5513:12:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5489:37:15", "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" } }, - "id": 1605, + "id": 2787, "indexExpression": { - "id": 1604, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1554, - "src": "3456:1:12", + "baseExpression": { + "id": 2784, + "name": "chipIds", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2589, + "src": "5527:7:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 2786, + "indexExpression": { + "id": 2785, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2723, + "src": "5535:1:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5527:10:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18632,7 +33359,60 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "3448:10:12", + "src": "5489:49:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2789, + "nodeType": "ExpressionStatement", + "src": "5482:56:15" + }, + { + "expression": { + "id": 2794, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 2790, + "name": "amounts", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2714, + "src": "5546:7:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 2792, + "indexExpression": { + "id": 2791, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2723, + "src": "5554:1:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "5546:10:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18642,29 +33422,405 @@ "operator": "=", "rightHandSide": { "hexValue": "31", - "id": 1606, + "id": 2793, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3461:1:12", + "src": "5559:1:15", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "3448:14:12", + "src": "5546:14:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1608, + "id": 2795, "nodeType": "ExpressionStatement", - "src": "3448:14:12" + "src": "5546:14:15" + }, + { + "expression": { + "id": 2807, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 2796, + "name": "signArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2676, + "src": "5568:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 2803, + "indexExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2802, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 2797, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2586, + "src": "5578:6:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_calldata_ptr", + "typeString": "uint256[3] calldata" + } + }, + "id": 2798, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "5578:13:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2801, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "hexValue": "32", + "id": 2799, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5594:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "value": "2" + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "id": 2800, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2723, + "src": "5598:1:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "5594:5:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "5578:21:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "5568:32:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "baseExpression": { + "id": 2804, + "name": "chipIds", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2589, + "src": "5603:7:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 2806, + "indexExpression": { + "id": 2805, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2723, + "src": "5611:1:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5603:10:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "5568:45:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2808, + "nodeType": "ExpressionStatement", + "src": "5568:45:15" + }, + { + "expression": { + "id": 2822, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 2809, + "name": "signArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2676, + "src": "5621:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 2818, + "indexExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2817, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2815, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 2810, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2586, + "src": "5631:6:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_calldata_ptr", + "typeString": "uint256[3] calldata" + } + }, + "id": 2811, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "5631:13:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2814, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "hexValue": "32", + "id": 2812, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5647:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "value": "2" + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "id": 2813, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2723, + "src": "5651:1:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "5647:5:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "5631:21:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "hexValue": "31", + "id": 2816, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5655:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "5631:25:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "5621:36:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "baseExpression": { + "id": 2819, + "name": "chipSlot", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2592, + "src": "5660:8:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 2821, + "indexExpression": { + "id": 2820, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2723, + "src": "5669:1:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5660:11:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "5621:50:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2823, + "nodeType": "ExpressionStatement", + "src": "5621:50:15" } ] }, @@ -18673,18 +33829,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1559, + "id": 2729, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 1557, + "id": 2726, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1554, - "src": "3196:1:12", + "referencedDeclaration": 2723, + "src": "5227:1:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18693,38 +33849,52 @@ "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { - "id": 1558, - "name": "len", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1538, - "src": "3200:3:12", + "expression": { + "id": 2727, + "name": "chipIds", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2589, + "src": "5231:7:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 2728, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "5231:14:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "3196:7:12", + "src": "5227:18:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 1610, + "id": 2825, "initializationExpression": { "assignments": [ - 1554 + 2723 ], "declarations": [ { "constant": false, - "id": 1554, + "id": 2723, "mutability": "mutable", "name": "i", - "nameLocation": "3189:1:12", + "nameLocation": "5220:1:15", "nodeType": "VariableDeclaration", - "scope": 1610, - "src": "3181:9:12", + "scope": 2825, + "src": "5212:9:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -18732,10 +33902,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1553, + "id": 2722, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3181:7:12", + "src": "5212:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18744,17 +33914,17 @@ "visibility": "internal" } ], - "id": 1556, + "id": 2725, "initialValue": { "hexValue": "30", - "id": 1555, + "id": 2724, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3193:1:12", + "src": "5224:1:15", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -18762,11 +33932,11 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "3181:13:12" + "src": "5212:13:15" }, "loopExpression": { "expression": { - "id": 1561, + "id": 2731, "isConstant": false, "isLValue": false, "isPure": false, @@ -18774,14 +33944,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": true, - "src": "3205:3:12", + "src": "5247:3:15", "subExpression": { - "id": 1560, + "id": 2730, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1554, - "src": "3207:1:12", + "referencedDeclaration": 2723, + "src": "5249:1:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -18792,12 +33962,335 @@ "typeString": "uint256" } }, - "id": 1562, + "id": 2732, "nodeType": "ExpressionStatement", - "src": "3205:3:12" + "src": "5247:3:15" }, "nodeType": "ForStatement", - "src": "3176:293:12" + "src": "5207:471:15" + }, + { + "assignments": [ + 2827 + ], + "declarations": [ + { + "constant": false, + "id": 2827, + "mutability": "mutable", + "name": "criteriaMessageHash", + "nameLocation": "5691:19:15", + "nodeType": "VariableDeclaration", + "scope": 2885, + "src": "5683:27:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 2826, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "5683:7:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 2839, + "initialValue": { + "arguments": [ + { + "baseExpression": { + "id": 2829, + "name": "addresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2582, + "src": "5735:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", + "typeString": "address[3] calldata" + } + }, + "id": 2831, + "indexExpression": { + "hexValue": "30", + "id": 2830, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5745:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5735:12:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "baseExpression": { + "id": 2832, + "name": "addresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2582, + "src": "5755:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", + "typeString": "address[3] calldata" + } + }, + "id": 2834, + "indexExpression": { + "hexValue": "31", + "id": 2833, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5765:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5755:12:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 2835, + "name": "_msgSender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 480, + "src": "5775:10:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", + "typeString": "function () view returns (address)" + } + }, + "id": 2836, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5775:12:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 2837, + "name": "signArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2676, + "src": "5795:9:15", + "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_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + ], + "id": 2828, + "name": "getMessageHash", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3063, + "src": "5713:14:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_address_$_t_address_$_t_address_$_t_array$_t_uint256_$dyn_memory_ptr_$returns$_t_bytes32_$", + "typeString": "function (address,address,address,uint256[] memory) pure returns (bytes32)" + } + }, + "id": 2838, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5713:97:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "5683:127:15" + }, + { + "expression": { + "arguments": [ + { + "baseExpression": { + "id": 2841, + "name": "addresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2582, + "src": "5828:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", + "typeString": "address[3] calldata" + } + }, + "id": 2843, + "indexExpression": { + "hexValue": "32", + "id": 2842, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5838:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "value": "2" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5828:12:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 2844, + "name": "criteriaMessageHash", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2827, + "src": "5842:19:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "id": 2845, + "name": "signature", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2594, + "src": "5863:9:15", + "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": 2840, + "name": "checkSigner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1977, + "src": "5816:11:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_address_$_t_bytes32_$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (address,bytes32,bytes memory) pure" + } + }, + "id": 2846, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5816:57:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2847, + "nodeType": "ExpressionStatement", + "src": "5816:57:15" }, { "expression": { @@ -18805,14 +34298,14 @@ { "arguments": [ { - "id": 1617, + "id": 2856, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967268, - "src": "3519:4:12", + "src": "5932:4:15", "typeDescriptions": { - "typeIdentifier": "t_contract$_NftChipLocker_$1700", + "typeIdentifier": "t_contract$_NftChipLocker_$3064", "typeString": "contract NftChipLocker" } } @@ -18820,30 +34313,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_NftChipLocker_$1700", + "typeIdentifier": "t_contract$_NftChipLocker_$3064", "typeString": "contract NftChipLocker" } ], - "id": 1616, + "id": 2855, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "3511:7:12", + "src": "5924:7:15", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 1615, + "id": 2854, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3511:7:12", + "src": "5924:7:15", "typeDescriptions": {} } }, - "id": 1618, + "id": 2857, "isConstant": false, "isLValue": false, "isPure": false, @@ -18851,7 +34344,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3511:13:12", + "src": "5924:13:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -18860,49 +34353,49 @@ }, { "expression": { - "id": 1619, + "id": 2858, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "3526:3:12", + "src": "5939:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 1620, + "id": 2859, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "src": "3526:10:12", + "src": "5939:10:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 1621, + "id": 2860, "name": "chipIds", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1496, - "src": "3538:7:12", + "referencedDeclaration": 2589, + "src": "5951:7:15", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, { - "id": 1622, + "id": 2861, "name": "amounts", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1546, - "src": "3547:7:12", + "referencedDeclaration": 2714, + "src": "5960:7:15", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" @@ -18910,14 +34403,14 @@ }, { "hexValue": "", - "id": 1623, + "id": 2862, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "3556:2:12", + "src": "5969:2:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" @@ -18951,12 +34444,41 @@ "expression": { "arguments": [ { - "id": 1612, - "name": "chip", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1491, - "src": "3483:4:12", + "baseExpression": { + "id": 2849, + "name": "addresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2582, + "src": "5888:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", + "typeString": "address[3] calldata" + } + }, + "id": 2851, + "indexExpression": { + "hexValue": "31", + "id": 2850, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5898:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5888:12:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -18970,18 +34492,18 @@ "typeString": "address" } ], - "id": 1611, + "id": 2848, "name": "IERC1155", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 226, - "src": "3474:8:12", + "src": "5879:8:15", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_IERC1155_$226_$", "typeString": "type(contract IERC1155)" } }, - "id": 1613, + "id": 2852, "isConstant": false, "isLValue": false, "isPure": false, @@ -18989,14 +34511,14 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3474:14:12", + "src": "5879:22:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_contract$_IERC1155_$226", "typeString": "contract IERC1155" } }, - "id": 1614, + "id": 2853, "isConstant": false, "isLValue": false, "isPure": false, @@ -19004,13 +34526,13 @@ "memberName": "safeBatchTransferFrom", "nodeType": "MemberAccess", "referencedDeclaration": 225, - "src": "3474:36:12", + "src": "5879:44:15", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$_t_array$_t_uint256_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (address,address,uint256[] memory,uint256[] memory,bytes memory) external" } }, - "id": 1624, + "id": 2863, "isConstant": false, "isLValue": false, "isPure": false, @@ -19018,63 +34540,244 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3474:85:12", + "src": "5879:93:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1625, + "id": 2864, "nodeType": "ExpressionStatement", - "src": "3474:85:12" + "src": "5879:93:15" + }, + { + "expression": { + "arguments": [ + { + "id": 2866, + "name": "signature", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2594, + "src": "5992:9:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes calldata" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes calldata" + } + ], + "id": 2865, + "name": "_useSignature", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2022, + "src": "5978:13:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_bytes_calldata_ptr_$returns$__$", + "typeString": "function (bytes calldata)" + } + }, + "id": 2867, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5978:24:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2868, + "nodeType": "ExpressionStatement", + "src": "5978:24:15" }, { "eventCall": { "arguments": [ { - "id": 1627, - "name": "nft", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1489, - "src": "3581:3:12", + "baseExpression": { + "id": 2870, + "name": "addresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2582, + "src": "6024:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", + "typeString": "address[3] calldata" + } + }, + "id": 2872, + "indexExpression": { + "hexValue": "30", + "id": 2871, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6034:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "6024:12:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 1628, - "name": "nftId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1493, - "src": "3586:5:12", + "baseExpression": { + "id": 2873, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2586, + "src": "6038:6:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_calldata_ptr", + "typeString": "uint256[3] calldata" + } + }, + "id": 2875, + "indexExpression": { + "hexValue": "30", + "id": 2874, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6045:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "6038:9:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 1629, - "name": "chip", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1491, - "src": "3593:4:12", + "baseExpression": { + "id": 2876, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2586, + "src": "6049:6:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_calldata_ptr", + "typeString": "uint256[3] calldata" + } + }, + "id": 2878, + "indexExpression": { + "hexValue": "31", + "id": 2877, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6056:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "6049:9:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "baseExpression": { + "id": 2879, + "name": "addresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2582, + "src": "6060:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", + "typeString": "address[3] calldata" + } + }, + "id": 2881, + "indexExpression": { + "hexValue": "31", + "id": 2880, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6070:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "6060:12:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 1630, + "id": 2882, "name": "chipIds", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1496, - "src": "3599:7:12", + "referencedDeclaration": 2589, + "src": "6074:7:15", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" @@ -19091,6 +34794,10 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, { "typeIdentifier": "t_address", "typeString": "address" @@ -19100,18 +34807,18 @@ "typeString": "uint256[] memory" } ], - "id": 1626, + "id": 2869, "name": "ChipUnplug", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1277, - "src": "3570:10:12", + "referencedDeclaration": 2194, + "src": "6013:10:15", "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$_t_address_$_t_array$_t_uint256_$dyn_memory_ptr_$returns$__$", - "typeString": "function (address,uint256,address,uint256[] memory)" + "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$_t_address_$_t_array$_t_uint256_$dyn_memory_ptr_$returns$__$", + "typeString": "function (address,uint256,uint256,address,uint256[] memory)" } }, - "id": 1631, + "id": 2883, "isConstant": false, "isLValue": false, "isPure": false, @@ -19119,123 +34826,229 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3570:37:12", + "src": "6013:69:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1632, + "id": 2884, "nodeType": "EmitStatement", - "src": "3565:42:12" + "src": "6008:74:15" } ] }, - "functionSelector": "36b087ec", - "id": 1634, + "functionSelector": "cc047432", + "id": 2886, "implemented": true, "kind": "function", - "modifiers": [], - "name": "unplugChip", - "nameLocation": "2648:10:12", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1497, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1489, - "mutability": "mutable", - "name": "nft", - "nameLocation": "2667:3:12", - "nodeType": "VariableDeclaration", - "scope": 1634, - "src": "2659:11:12", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1488, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2659:7:12", - "stateMutability": "nonpayable", + "modifiers": [ + { + "arguments": [ + { + "id": 2597, + "name": "signature", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2594, + "src": "4279:9:15", "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes calldata" } - }, - "visibility": "internal" + } + ], + "id": 2598, + "kind": "modifierInvocation", + "modifierName": { + "id": 2596, + "name": "signatureValid", + "nodeType": "IdentifierPath", + "referencedDeclaration": 1991, + "src": "4264:14:15" }, - { - "constant": false, - "id": 1491, - "mutability": "mutable", - "name": "chip", - "nameLocation": "2680:4:12", - "nodeType": "VariableDeclaration", - "scope": 1634, - "src": "2672:12:12", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1490, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2672:7:12", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1493, - "mutability": "mutable", - "name": "nftId", - "nameLocation": "2694:5:12", - "nodeType": "VariableDeclaration", - "scope": 1634, - "src": "2686:13:12", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1492, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2686:7:12", + "nodeType": "ModifierInvocation", + "src": "4264:25:15" + }, + { + "arguments": [ + { + "baseExpression": { + "id": 2600, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2586, + "src": "4300:6:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_calldata_ptr", + "typeString": "uint256[3] calldata" + } + }, + "id": 2602, + "indexExpression": { + "hexValue": "32", + "id": 2601, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4307:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "value": "2" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4300:9:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } + } + ], + "id": 2603, + "kind": "modifierInvocation", + "modifierName": { + "id": 2599, + "name": "timeValid", + "nodeType": "IdentifierPath", + "referencedDeclaration": 3167, + "src": "4290:9:15" + }, + "nodeType": "ModifierInvocation", + "src": "4290:20:15" + } + ], + "name": "unplugChip", + "nameLocation": "4074:10:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2595, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2582, + "mutability": "mutable", + "name": "addresses", + "nameLocation": "4110:9:15", + "nodeType": "VariableDeclaration", + "scope": 2886, + "src": "4090:29:15", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", + "typeString": "address[3]" + }, + "typeName": { + "baseType": { + "id": 2579, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "4090:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 2581, + "length": { + "hexValue": "33", + "id": 2580, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4098:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_3_by_1", + "typeString": "int_const 3" + }, + "value": "3" + }, + "nodeType": "ArrayTypeName", + "src": "4090:10:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$3_storage_ptr", + "typeString": "address[3]" + } }, "visibility": "internal" }, { "constant": false, - "id": 1496, + "id": 2586, + "mutability": "mutable", + "name": "values", + "nameLocation": "4146:6:15", + "nodeType": "VariableDeclaration", + "scope": 2886, + "src": "4126:26:15", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_calldata_ptr", + "typeString": "uint256[3]" + }, + "typeName": { + "baseType": { + "id": 2583, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "4126:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2585, + "length": { + "hexValue": "33", + "id": 2584, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4134:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_3_by_1", + "typeString": "int_const 3" + }, + "value": "3" + }, + "nodeType": "ArrayTypeName", + "src": "4126:10:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_storage_ptr", + "typeString": "uint256[3]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2589, "mutability": "mutable", "name": "chipIds", - "nameLocation": "2718:7:12", + "nameLocation": "4175:7:15", "nodeType": "VariableDeclaration", - "scope": 1634, - "src": "2701:24:12", + "scope": 2886, + "src": "4158:24:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -19244,70 +35057,133 @@ }, "typeName": { "baseType": { - "id": 1494, + "id": 2587, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2701:7:12", + "src": "4158:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1495, + "id": 2588, "nodeType": "ArrayTypeName", - "src": "2701:9:12", + "src": "4158:9:15", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" } }, "visibility": "internal" + }, + { + "constant": false, + "id": 2592, + "mutability": "mutable", + "name": "chipSlot", + "nameLocation": "4205:8:15", + "nodeType": "VariableDeclaration", + "scope": 2886, + "src": "4188:25:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 2590, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "4188:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2591, + "nodeType": "ArrayTypeName", + "src": "4188:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2594, + "mutability": "mutable", + "name": "signature", + "nameLocation": "4234:9:15", + "nodeType": "VariableDeclaration", + "scope": 2886, + "src": "4219:24:15", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 2593, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "4219:5:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" } ], - "src": "2658:68:12" + "src": "4084:165:15" }, "returnParameters": { - "id": 1498, + "id": 2604, "nodeType": "ParameterList", "parameters": [], - "src": "2742:0:12" + "src": "4313:0:15" }, - "scope": 1700, - "src": "2639:973:12", + "scope": 3064, + "src": "4065:2022:15", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": { - "id": 1653, + "id": 2905, "nodeType": "Block", - "src": "3731:46:12", + "src": "6206:46:15", "statements": [ { "expression": { "baseExpression": { "baseExpression": { "baseExpression": { - "id": 1645, + "id": 2897, "name": "chipOwner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1255, - "src": "3744:9:12", + "referencedDeclaration": 2168, + "src": "6219:9:15", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_uint256_$_$_$", "typeString": "mapping(address => mapping(address => mapping(uint256 => uint256)))" } }, - "id": 1647, + "id": 2899, "indexExpression": { - "id": 1646, + "id": 2898, "name": "nft", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1636, - "src": "3754:3:12", + "referencedDeclaration": 2888, + "src": "6229:3:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -19318,20 +35194,20 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3744:14:12", + "src": "6219:14:15", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_uint256_$_$", "typeString": "mapping(address => mapping(uint256 => uint256))" } }, - "id": 1649, + "id": 2901, "indexExpression": { - "id": 1648, + "id": 2900, "name": "chip", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1638, - "src": "3759:4:12", + "referencedDeclaration": 2890, + "src": "6234:4:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -19342,20 +35218,20 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3744:20:12", + "src": "6219:20:15", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", "typeString": "mapping(uint256 => uint256)" } }, - "id": 1651, + "id": 2903, "indexExpression": { - "id": 1650, + "id": 2902, "name": "chipId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1640, - "src": "3765:6:12", + "referencedDeclaration": 2892, + "src": "6240:6:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19366,40 +35242,40 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3744:28:12", + "src": "6219:28:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 1644, - "id": 1652, + "functionReturnParameters": 2896, + "id": 2904, "nodeType": "Return", - "src": "3737:35:12" + "src": "6212:35:15" } ] }, "functionSelector": "24f4edab", - "id": 1654, + "id": 2906, "implemented": true, "kind": "function", "modifiers": [], "name": "chipOwnerTokenid", - "nameLocation": "3625:16:12", + "nameLocation": "6100:16:15", "nodeType": "FunctionDefinition", "parameters": { - "id": 1641, + "id": 2893, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1636, + "id": 2888, "mutability": "mutable", "name": "nft", - "nameLocation": "3650:3:12", + "nameLocation": "6125:3:15", "nodeType": "VariableDeclaration", - "scope": 1654, - "src": "3642:11:12", + "scope": 2906, + "src": "6117:11:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19407,10 +35283,10 @@ "typeString": "address" }, "typeName": { - "id": 1635, + "id": 2887, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3642:7:12", + "src": "6117:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -19421,13 +35297,13 @@ }, { "constant": false, - "id": 1638, + "id": 2890, "mutability": "mutable", "name": "chip", - "nameLocation": "3663:4:12", + "nameLocation": "6138:4:15", "nodeType": "VariableDeclaration", - "scope": 1654, - "src": "3655:12:12", + "scope": 2906, + "src": "6130:12:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19435,10 +35311,10 @@ "typeString": "address" }, "typeName": { - "id": 1637, + "id": 2889, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3655:7:12", + "src": "6130:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -19449,13 +35325,13 @@ }, { "constant": false, - "id": 1640, + "id": 2892, "mutability": "mutable", "name": "chipId", - "nameLocation": "3677:6:12", + "nameLocation": "6152:6:15", "nodeType": "VariableDeclaration", - "scope": 1654, - "src": "3669:14:12", + "scope": 2906, + "src": "6144:14:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19463,10 +35339,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1639, + "id": 2891, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3669:7:12", + "src": "6144:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19475,21 +35351,21 @@ "visibility": "internal" } ], - "src": "3641:43:12" + "src": "6116:43:15" }, "returnParameters": { - "id": 1644, + "id": 2896, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1643, + "id": 2895, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 1654, - "src": "3720:7:12", + "scope": 2906, + "src": "6195:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19497,10 +35373,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1642, + "id": 2894, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3720:7:12", + "src": "6195:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19509,51 +35385,189 @@ "visibility": "internal" } ], - "src": "3719:9:12" + "src": "6194:9:15" }, - "scope": 1700, - "src": "3616:161:12", + "scope": 3064, + "src": "6091:161:15", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": { - "id": 1675, + "id": 2951, "nodeType": "Block", - "src": "3893:59:12", + "src": "6368:174:15", "statements": [ { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "expression": { - "baseExpression": { - "baseExpression": { + "assignments": [ + 2918 + ], + "declarations": [ + { + "constant": false, + "id": 2918, + "mutability": "mutable", + "name": "len", + "nameLocation": "6382:3:15", + "nodeType": "VariableDeclaration", + "scope": 2951, + "src": "6374:11:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2917, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "6374:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 2920, + "initialValue": { + "hexValue": "30", + "id": 2919, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6388:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "nodeType": "VariableDeclarationStatement", + "src": "6374:15:15" + }, + { + "body": { + "id": 2947, + "nodeType": "Block", + "src": "6438:84:15", + "statements": [ + { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2941, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { "baseExpression": { - "id": 1665, - "name": "chipPlugined", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1246, - "src": "3906:12:12", + "baseExpression": { + "baseExpression": { + "baseExpression": { + "id": 2931, + "name": "chipPlugined", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2159, + "src": "6450:12:15", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_mapping$_t_uint256_$_t_uint256_$_$_$_$", + "typeString": "mapping(address => mapping(address => mapping(uint256 => mapping(uint256 => uint256))))" + } + }, + "id": 2933, + "indexExpression": { + "id": 2932, + "name": "nft", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2908, + "src": "6463:3:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "6450:17:15", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_mapping$_t_uint256_$_t_uint256_$_$_$", + "typeString": "mapping(address => mapping(uint256 => mapping(uint256 => uint256)))" + } + }, + "id": 2935, + "indexExpression": { + "id": 2934, + "name": "chip", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2910, + "src": "6468:4:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "6450:23:15", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_mapping$_t_uint256_$_t_uint256_$_$", + "typeString": "mapping(uint256 => mapping(uint256 => uint256))" + } + }, + "id": 2937, + "indexExpression": { + "id": 2936, + "name": "tokenId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2912, + "src": "6474:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "6450:32:15", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_struct$_UintSet_$995_storage_$_$_$", - "typeString": "mapping(address => mapping(address => mapping(uint256 => struct EnumerableSet.UintSet storage ref)))" + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" } }, - "id": 1667, + "id": 2939, "indexExpression": { - "id": 1666, - "name": "nft", + "id": 2938, + "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1656, - "src": "3919:3:12", + "referencedDeclaration": 2922, + "src": "6483:1:15", "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, "isConstant": false, @@ -19561,117 +35575,253 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3906:17:12", + "src": "6450:35:15", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_struct$_UintSet_$995_storage_$_$", - "typeString": "mapping(address => mapping(uint256 => struct EnumerableSet.UintSet storage ref))" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, - "id": 1669, - "indexExpression": { - "id": 1668, - "name": "chip", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1658, - "src": "3924:4:12", + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "hexValue": "30", + "id": 2940, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6488:1:15", "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "3906:23:12", + "src": "6450:39:15", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_UintSet_$995_storage_$", - "typeString": "mapping(uint256 => struct EnumerableSet.UintSet storage ref)" + "typeIdentifier": "t_bool", + "typeString": "bool" } }, - "id": 1671, - "indexExpression": { - "id": 1670, - "name": "tokenId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1660, - "src": "3930:7:12", + "id": 2946, + "nodeType": "IfStatement", + "src": "6446:70:15", + "trueBody": { + "id": 2945, + "nodeType": "Block", + "src": "6491:25:15", + "statements": [ + { + "expression": { + "id": 2943, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": false, + "src": "6501:6:15", + "subExpression": { + "id": 2942, + "name": "len", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2918, + "src": "6501:3:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2944, + "nodeType": "ExpressionStatement", + "src": "6501:6:15" + } + ] + } + } + ] + }, + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2927, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 2925, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2922, + "src": "6415:1:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "id": 2926, + "name": "MAX_CHIP_NUM", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2140, + "src": "6419:12:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "6415:16:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 2948, + "initializationExpression": { + "assignments": [ + 2922 + ], + "declarations": [ + { + "constant": false, + "id": 2922, + "mutability": "mutable", + "name": "i", + "nameLocation": "6408:1:15", + "nodeType": "VariableDeclaration", + "scope": 2948, + "src": "6400:9:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2921, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "6400:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "3906:32:12", - "typeDescriptions": { - "typeIdentifier": "t_struct$_UintSet_$995_storage", - "typeString": "struct EnumerableSet.UintSet storage ref" - } - }, - "id": 1672, + "visibility": "internal" + } + ], + "id": 2924, + "initialValue": { + "hexValue": "30", + "id": 2923, "isConstant": false, - "isLValue": true, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6412:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "nodeType": "VariableDeclarationStatement", + "src": "6400:13:15" + }, + "loopExpression": { + "expression": { + "id": 2929, + "isConstant": false, + "isLValue": false, "isPure": false, "lValueRequested": false, - "memberName": "length", - "nodeType": "MemberAccess", - "referencedDeclaration": 1073, - "src": "3906:39:12", + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": true, + "src": "6433:3:15", + "subExpression": { + "id": 2928, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2922, + "src": "6435:1:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_UintSet_$995_storage_ptr_$returns$_t_uint256_$bound_to$_t_struct$_UintSet_$995_storage_ptr_$", - "typeString": "function (struct EnumerableSet.UintSet storage pointer) view returns (uint256)" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, - "id": 1673, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3906:41:12", - "tryCall": false, + "id": 2930, + "nodeType": "ExpressionStatement", + "src": "6433:3:15" + }, + "nodeType": "ForStatement", + "src": "6395:127:15" + }, + { + "expression": { + "id": 2949, + "name": "len", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2918, + "src": "6534:3:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 1664, - "id": 1674, + "functionReturnParameters": 2916, + "id": 2950, "nodeType": "Return", - "src": "3899:48:12" + "src": "6527:10:15" } ] }, "functionSelector": "b8472d84", - "id": 1676, + "id": 2952, "implemented": true, "kind": "function", "modifiers": [], "name": "pluginedChipNum", - "nameLocation": "3790:15:12", + "nameLocation": "6265:15:15", "nodeType": "FunctionDefinition", "parameters": { - "id": 1661, + "id": 2913, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1656, + "id": 2908, "mutability": "mutable", "name": "nft", - "nameLocation": "3814:3:12", + "nameLocation": "6289:3:15", "nodeType": "VariableDeclaration", - "scope": 1676, - "src": "3806:11:12", + "scope": 2952, + "src": "6281:11:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19679,10 +35829,10 @@ "typeString": "address" }, "typeName": { - "id": 1655, + "id": 2907, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3806:7:12", + "src": "6281:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -19693,13 +35843,13 @@ }, { "constant": false, - "id": 1658, + "id": 2910, "mutability": "mutable", "name": "chip", - "nameLocation": "3827:4:12", + "nameLocation": "6302:4:15", "nodeType": "VariableDeclaration", - "scope": 1676, - "src": "3819:12:12", + "scope": 2952, + "src": "6294:12:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19707,10 +35857,10 @@ "typeString": "address" }, "typeName": { - "id": 1657, + "id": 2909, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3819:7:12", + "src": "6294:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -19721,13 +35871,13 @@ }, { "constant": false, - "id": 1660, + "id": 2912, "mutability": "mutable", "name": "tokenId", - "nameLocation": "3841:7:12", + "nameLocation": "6316:7:15", "nodeType": "VariableDeclaration", - "scope": 1676, - "src": "3833:15:12", + "scope": 2952, + "src": "6308:15:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19735,10 +35885,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1659, + "id": 2911, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3833:7:12", + "src": "6308:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19747,21 +35897,21 @@ "visibility": "internal" } ], - "src": "3805:44:12" + "src": "6280:44:15" }, "returnParameters": { - "id": 1664, + "id": 2916, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1663, + "id": 2915, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 1676, - "src": "3882:7:12", + "scope": 2952, + "src": "6357:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19769,10 +35919,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1662, + "id": 2914, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3882:7:12", + "src": "6357:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -19781,51 +35931,285 @@ "visibility": "internal" } ], - "src": "3881:9:12" + "src": "6356:9:15" }, - "scope": 1700, - "src": "3781:171:12", + "scope": 3064, + "src": "6256:286:15", "stateMutability": "view", "virtual": false, "visibility": "public" }, { "body": { - "id": 1698, + "id": 3003, "nodeType": "Block", - "src": "4077:59:12", + "src": "6667:193:15", "statements": [ { - "expression": { - "arguments": [], + "assignments": [ + 2968 + ], + "declarations": [ + { + "constant": false, + "id": 2968, + "mutability": "mutable", + "name": "result", + "nameLocation": "6690:6:15", + "nodeType": "VariableDeclaration", + "scope": 3003, + "src": "6673:23:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 2966, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "6673:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2967, + "nodeType": "ArrayTypeName", + "src": "6673:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + } + ], + "id": 2974, + "initialValue": { + "arguments": [ + { + "id": 2972, + "name": "MAX_CHIP_NUM", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2140, + "src": "6713:12:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], "expression": { - "argumentTypes": [], - "expression": { - "baseExpression": { - "baseExpression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 2971, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "NewExpression", + "src": "6699:13:15", + "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": 2969, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "6703:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2970, + "nodeType": "ArrayTypeName", + "src": "6703:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + } + }, + "id": 2973, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "6699:27:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "6673:53:15" + }, + { + "body": { + "id": 2999, + "nodeType": "Block", + "src": "6775:62:15", + "statements": [ + { + "expression": { + "id": 2997, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { "baseExpression": { - "id": 1688, - "name": "chipPlugined", + "id": 2985, + "name": "result", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1246, - "src": "4090:12:12", + "referencedDeclaration": 2968, + "src": "6783:6:15", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_struct$_UintSet_$995_storage_$_$_$", - "typeString": "mapping(address => mapping(address => mapping(uint256 => struct EnumerableSet.UintSet storage ref)))" + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" } }, - "id": 1690, + "id": 2987, "indexExpression": { - "id": 1689, - "name": "nft", + "id": 2986, + "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1678, - "src": "4103:3:12", + "referencedDeclaration": 2976, + "src": "6790:1:15", "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "6783:9:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "baseExpression": { + "baseExpression": { + "baseExpression": { + "baseExpression": { + "id": 2988, + "name": "chipPlugined", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2159, + "src": "6795:12:15", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_mapping$_t_uint256_$_t_uint256_$_$_$_$", + "typeString": "mapping(address => mapping(address => mapping(uint256 => mapping(uint256 => uint256))))" + } + }, + "id": 2990, + "indexExpression": { + "id": 2989, + "name": "nft", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2954, + "src": "6808:3:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "6795:17:15", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_mapping$_t_uint256_$_t_uint256_$_$_$", + "typeString": "mapping(address => mapping(uint256 => mapping(uint256 => uint256)))" + } + }, + "id": 2992, + "indexExpression": { + "id": 2991, + "name": "chip", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2956, + "src": "6813:4:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "6795:23:15", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_mapping$_t_uint256_$_t_uint256_$_$", + "typeString": "mapping(uint256 => mapping(uint256 => uint256))" + } + }, + "id": 2994, + "indexExpression": { + "id": 2993, + "name": "tokenId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2958, + "src": "6819:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "6795:32:15", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" + } + }, + "id": 2996, + "indexExpression": { + "id": 2995, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2976, + "src": "6828:1:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, "isConstant": false, @@ -19833,117 +36217,196 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "4090:17:12", + "src": "6795:35:15", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_struct$_UintSet_$995_storage_$_$", - "typeString": "mapping(address => mapping(uint256 => struct EnumerableSet.UintSet storage ref))" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, - "id": 1692, - "indexExpression": { - "id": 1691, - "name": "chip", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1680, - "src": "4108:4:12", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "4090:23:12", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_UintSet_$995_storage_$", - "typeString": "mapping(uint256 => struct EnumerableSet.UintSet storage ref)" - } - }, - "id": 1694, - "indexExpression": { - "id": 1693, - "name": "tokenId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1682, - "src": "4114:7:12", + "src": "6783:47:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "4090:32:12", - "typeDescriptions": { - "typeIdentifier": "t_struct$_UintSet_$995_storage", - "typeString": "struct EnumerableSet.UintSet storage ref" - } - }, - "id": 1695, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "values", - "nodeType": "MemberAccess", - "referencedDeclaration": 1124, - "src": "4090:39:12", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_UintSet_$995_storage_ptr_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$bound_to$_t_struct$_UintSet_$995_storage_ptr_$", - "typeString": "function (struct EnumerableSet.UintSet storage pointer) view returns (uint256[] memory)" + "id": 2998, + "nodeType": "ExpressionStatement", + "src": "6783:47:15" } + ] + }, + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" }, - "id": 1696, + "id": 2981, "isConstant": false, "isLValue": false, "isPure": false, - "kind": "functionCall", "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4090:41:12", - "tryCall": false, + "leftExpression": { + "id": 2979, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2976, + "src": "6752:1:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "id": 2980, + "name": "MAX_CHIP_NUM", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2140, + "src": "6756:12:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "6752:16:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 3000, + "initializationExpression": { + "assignments": [ + 2976 + ], + "declarations": [ + { + "constant": false, + "id": 2976, + "mutability": "mutable", + "name": "i", + "nameLocation": "6745:1:15", + "nodeType": "VariableDeclaration", + "scope": 3000, + "src": "6737:9:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2975, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "6737:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 2978, + "initialValue": { + "hexValue": "30", + "id": 2977, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6749:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "nodeType": "VariableDeclarationStatement", + "src": "6737:13:15" + }, + "loopExpression": { + "expression": { + "id": 2983, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": true, + "src": "6770:3:15", + "subExpression": { + "id": 2982, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2976, + "src": "6772:1:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2984, + "nodeType": "ExpressionStatement", + "src": "6770:3:15" + }, + "nodeType": "ForStatement", + "src": "6732:105:15" + }, + { + "expression": { + "id": 3001, + "name": "result", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2968, + "src": "6849:6:15", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, - "functionReturnParameters": 1687, - "id": 1697, + "functionReturnParameters": 2963, + "id": 3002, "nodeType": "Return", - "src": "4083:48:12" + "src": "6842:13:15" } ] }, "functionSelector": "0fd38136", - "id": 1699, + "id": 3004, "implemented": true, "kind": "function", "modifiers": [], "name": "pluginedChips", - "nameLocation": "3965:13:12", + "nameLocation": "6555:13:15", "nodeType": "FunctionDefinition", "parameters": { - "id": 1683, + "id": 2959, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1678, + "id": 2954, "mutability": "mutable", "name": "nft", - "nameLocation": "3987:3:12", + "nameLocation": "6577:3:15", "nodeType": "VariableDeclaration", - "scope": 1699, - "src": "3979:11:12", + "scope": 3004, + "src": "6569:11:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19951,10 +36414,10 @@ "typeString": "address" }, "typeName": { - "id": 1677, + "id": 2953, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3979:7:12", + "src": "6569:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -19965,13 +36428,13 @@ }, { "constant": false, - "id": 1680, + "id": 2956, "mutability": "mutable", "name": "chip", - "nameLocation": "4000:4:12", + "nameLocation": "6590:4:15", "nodeType": "VariableDeclaration", - "scope": 1699, - "src": "3992:12:12", + "scope": 3004, + "src": "6582:12:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -19979,10 +36442,10 @@ "typeString": "address" }, "typeName": { - "id": 1679, + "id": 2955, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3992:7:12", + "src": "6582:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -19993,13 +36456,13 @@ }, { "constant": false, - "id": 1682, + "id": 2958, "mutability": "mutable", "name": "tokenId", - "nameLocation": "4014:7:12", + "nameLocation": "6604:7:15", "nodeType": "VariableDeclaration", - "scope": 1699, - "src": "4006:15:12", + "scope": 3004, + "src": "6596:15:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20007,10 +36470,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1681, + "id": 2957, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4006:7:12", + "src": "6596:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20019,21 +36482,21 @@ "visibility": "internal" } ], - "src": "3978:44:12" + "src": "6568:44:15" }, "returnParameters": { - "id": 1687, + "id": 2963, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1686, + "id": 2962, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 1699, - "src": "4057:16:12", + "scope": 3004, + "src": "6647:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -20042,18 +36505,18 @@ }, "typeName": { "baseType": { - "id": 1684, + "id": 2960, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4057:7:12", + "src": "6647:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1685, + "id": 2961, "nodeType": "ArrayTypeName", - "src": "4057:9:12", + "src": "6647:9:15", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -20062,28 +36525,796 @@ "visibility": "internal" } ], - "src": "4056:18:12" + "src": "6646:18:15" }, - "scope": 1700, - "src": "3956:180:12", + "scope": 3064, + "src": "6546:314:15", "stateMutability": "view", "virtual": false, "visibility": "external" + }, + { + "body": { + "id": 3062, + "nodeType": "Block", + "src": "7028:293:15", + "statements": [ + { + "assignments": [ + 3019 + ], + "declarations": [ + { + "constant": false, + "id": 3019, + "mutability": "mutable", + "name": "encoded", + "nameLocation": "7047:7:15", + "nodeType": "VariableDeclaration", + "scope": 3062, + "src": "7034:20:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 3018, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "7034:5:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "id": 3026, + "initialValue": { + "arguments": [ + { + "id": 3022, + "name": "_nftAddress", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3006, + "src": "7081:11:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 3023, + "name": "_chipAddress", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3008, + "src": "7100:12:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 3024, + "name": "_userAddress", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3010, + "src": "7120:12:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 3020, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967295, + "src": "7057:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 3021, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "encodePacked", + "nodeType": "MemberAccess", + "src": "7057:16:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", + "typeString": "function () pure returns (bytes memory)" + } + }, + "id": 3025, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7057:81:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "7034:104:15" + }, + { + "assignments": [ + 3028 + ], + "declarations": [ + { + "constant": false, + "id": 3028, + "mutability": "mutable", + "name": "len", + "nameLocation": "7152:3:15", + "nodeType": "VariableDeclaration", + "scope": 3062, + "src": "7144:11:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3027, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "7144:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 3031, + "initialValue": { + "expression": { + "id": 3029, + "name": "_datas", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3013, + "src": "7158:6:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 3030, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "7158:13:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "7144:27:15" + }, + { + "body": { + "id": 3056, + "nodeType": "Block", + "src": "7211:75:15", + "statements": [ + { + "expression": { + "id": 3054, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 3042, + "name": "encoded", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3019, + "src": "7219:7:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "id": 3046, + "name": "encoded", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3019, + "src": "7242:7:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "arguments": [ + { + "baseExpression": { + "id": 3049, + "name": "_datas", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3013, + "src": "7268:6:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 3051, + "indexExpression": { + "id": 3050, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3033, + "src": "7275:1:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "7268:9:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 3047, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967295, + "src": "7251:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 3048, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "encodePacked", + "nodeType": "MemberAccess", + "src": "7251:16:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", + "typeString": "function () pure returns (bytes memory)" + } + }, + "id": 3052, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7251:27:15", + "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": 3044, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "7229:5:15", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", + "typeString": "type(bytes storage pointer)" + }, + "typeName": { + "id": 3043, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "7229:5:15", + "typeDescriptions": {} + } + }, + "id": 3045, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "concat", + "nodeType": "MemberAccess", + "src": "7229:12:15", + "typeDescriptions": { + "typeIdentifier": "t_function_bytesconcat_pure$__$returns$_t_bytes_memory_ptr_$", + "typeString": "function () pure returns (bytes memory)" + } + }, + "id": 3053, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7229:50:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "src": "7219:60:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "id": 3055, + "nodeType": "ExpressionStatement", + "src": "7219:60:15" + } + ] + }, + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3038, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 3036, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3033, + "src": "7197:1:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "id": 3037, + "name": "len", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3028, + "src": "7201:3:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "7197:7:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 3057, + "initializationExpression": { + "assignments": [ + 3033 + ], + "declarations": [ + { + "constant": false, + "id": 3033, + "mutability": "mutable", + "name": "i", + "nameLocation": "7190:1:15", + "nodeType": "VariableDeclaration", + "scope": 3057, + "src": "7182:9:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3032, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "7182:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 3035, + "initialValue": { + "hexValue": "30", + "id": 3034, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7194:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "nodeType": "VariableDeclarationStatement", + "src": "7182:13:15" + }, + "loopExpression": { + "expression": { + "id": 3040, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": true, + "src": "7206:3:15", + "subExpression": { + "id": 3039, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3033, + "src": "7208:1:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3041, + "nodeType": "ExpressionStatement", + "src": "7206:3:15" + }, + "nodeType": "ForStatement", + "src": "7177:109:15" + }, + { + "expression": { + "arguments": [ + { + "id": 3059, + "name": "encoded", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3019, + "src": "7308:7:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 3058, + "name": "keccak256", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967288, + "src": "7298:9:15", + "typeDescriptions": { + "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", + "typeString": "function (bytes memory) pure returns (bytes32)" + } + }, + "id": 3060, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7298:18:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "functionReturnParameters": 3017, + "id": 3061, + "nodeType": "Return", + "src": "7291:25:15" + } + ] + }, + "functionSelector": "d1671c0c", + "id": 3063, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getMessageHash", + "nameLocation": "6873:14:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 3014, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3006, + "mutability": "mutable", + "name": "_nftAddress", + "nameLocation": "6901:11:15", + "nodeType": "VariableDeclaration", + "scope": 3063, + "src": "6893:19:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 3005, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "6893:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 3008, + "mutability": "mutable", + "name": "_chipAddress", + "nameLocation": "6926:12:15", + "nodeType": "VariableDeclaration", + "scope": 3063, + "src": "6918:20:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 3007, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "6918:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 3010, + "mutability": "mutable", + "name": "_userAddress", + "nameLocation": "6952:12:15", + "nodeType": "VariableDeclaration", + "scope": 3063, + "src": "6944:20:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 3009, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "6944:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 3013, + "mutability": "mutable", + "name": "_datas", + "nameLocation": "6987:6:15", + "nodeType": "VariableDeclaration", + "scope": 3063, + "src": "6970:23:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 3011, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "6970:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3012, + "nodeType": "ArrayTypeName", + "src": "6970:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + } + ], + "src": "6887:110:15" + }, + "returnParameters": { + "id": 3017, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3016, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 3063, + "src": "7019:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 3015, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "7019:7:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "7018:9:15" + }, + "scope": 3064, + "src": "6864:457:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "public" } ], - "scope": 1701, - "src": "446:3693:12", + "scope": 3065, + "src": "516:6807:15", "usedErrors": [] } ], - "src": "33:4107:12" + "src": "33:7291:15" }, "legacyAST": { "absolutePath": "project:/contracts/logic/NftChipLocker.sol", "exportedSymbols": { + "Approval": [ + 3132 + ], "Context": [ 490 ], + "ECDSA": [ + 1100 + ], "ERC1155Holder": [ 318 ], @@ -20091,16 +37322,19 @@ 352 ], "ERC165": [ - 514 + 1124 ], "EnumerableSet": [ - 1125 + 1735 + ], + "HasSignature": [ + 2023 ], "IBEERC1155": [ - 1178 + 2076 ], "IBEERC721": [ - 1212 + 2110 ], "IERC1155": [ 226 @@ -20109,113 +37343,143 @@ 267 ], "IERC165": [ - 526 + 1136 ], "IERC721": [ 468 ], "NftChipLocker": [ - 1700 + 3064 ], "Ownable": [ 104 + ], + "Strings": [ + 693 + ], + "TimeChecker": [ + 3190 ] }, - "id": 1701, + "id": 3065, "license": "MIT", "nodeType": "SourceUnit", "nodes": [ { - "id": 1214, + "id": 2112, "literals": [ "solidity", "0.8", ".10" ], "nodeType": "PragmaDirective", - "src": "33:23:12" + "src": "33:23:15" }, { "absolutePath": "@openzeppelin/contracts/access/Ownable.sol", "file": "@openzeppelin/contracts/access/Ownable.sol", - "id": 1215, + "id": 2113, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 1701, + "scope": 3065, "sourceUnit": 105, - "src": "57:52:12", + "src": "57:52:15", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "@openzeppelin/contracts/token/ERC721/IERC721.sol", "file": "@openzeppelin/contracts/token/ERC721/IERC721.sol", - "id": 1216, + "id": 2114, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 1701, + "scope": 3065, "sourceUnit": 469, - "src": "110:58:12", + "src": "110:58:15", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "@openzeppelin/contracts/token/ERC1155/IERC1155.sol", "file": "@openzeppelin/contracts/token/ERC1155/IERC1155.sol", - "id": 1217, + "id": 2115, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 1701, + "scope": 3065, "sourceUnit": 227, - "src": "169:60:12", + "src": "169:60:15", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "@openzeppelin/contracts/token/ERC1155/utils/ERC1155Holder.sol", "file": "@openzeppelin/contracts/token/ERC1155/utils/ERC1155Holder.sol", - "id": 1218, + "id": 2116, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 1701, + "scope": 3065, "sourceUnit": 319, - "src": "230:71:12", + "src": "230:71:15", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "@openzeppelin/contracts/utils/structs/EnumerableSet.sol", "file": "@openzeppelin/contracts/utils/structs/EnumerableSet.sol", - "id": 1219, + "id": 2117, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 1701, - "sourceUnit": 1126, - "src": "302:65:12", + "scope": 3065, + "sourceUnit": 1736, + "src": "302:65:15", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "project:/contracts/core/HasSignature.sol", + "file": "../core/HasSignature.sol", + "id": 2118, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 3065, + "sourceUnit": 2024, + "src": "368:34:15", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "project:/contracts/utils/TimeChecker.sol", + "file": "../utils/TimeChecker.sol", + "id": 2119, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 3065, + "sourceUnit": 3191, + "src": "403:34:15", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "project:/contracts/interfaces/IBEERC1155.sol", "file": "../interfaces/IBEERC1155.sol", - "id": 1220, + "id": 2120, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 1701, - "sourceUnit": 1179, - "src": "368:38:12", + "scope": 3065, + "sourceUnit": 2077, + "src": "438:38:15", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "project:/contracts/interfaces/IBEERC721.sol", "file": "../interfaces/IBEERC721.sol", - "id": 1221, + "id": 2121, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", - "scope": 1701, - "sourceUnit": 1213, - "src": "407:37:12", + "scope": 3065, + "sourceUnit": 2111, + "src": "477:37:15", "symbolAliases": [], "unitAlias": "" }, @@ -20224,58 +37488,85 @@ "baseContracts": [ { "baseName": { - "id": 1222, + "id": 2122, "name": "Ownable", "nodeType": "IdentifierPath", "referencedDeclaration": 104, - "src": "472:7:12" + "src": "542:7:15" }, - "id": 1223, + "id": 2123, "nodeType": "InheritanceSpecifier", - "src": "472:7:12" + "src": "542:7:15" }, { "baseName": { - "id": 1224, + "id": 2124, "name": "ERC1155Holder", "nodeType": "IdentifierPath", "referencedDeclaration": 318, - "src": "481:13:12" + "src": "551:13:15" }, - "id": 1225, + "id": 2125, "nodeType": "InheritanceSpecifier", - "src": "481:13:12" + "src": "551:13:15" + }, + { + "baseName": { + "id": 2126, + "name": "HasSignature", + "nodeType": "IdentifierPath", + "referencedDeclaration": 2023, + "src": "566:12:15" + }, + "id": 2127, + "nodeType": "InheritanceSpecifier", + "src": "566:12:15" + }, + { + "baseName": { + "id": 2128, + "name": "TimeChecker", + "nodeType": "IdentifierPath", + "referencedDeclaration": 3190, + "src": "580:11:15" + }, + "id": 2129, + "nodeType": "InheritanceSpecifier", + "src": "580:11:15" } ], "canonicalName": "NftChipLocker", "contractDependencies": [], "contractKind": "contract", "fullyImplemented": true, - "id": 1700, + "id": 3064, "linearizedBaseContracts": [ - 1700, + 3064, + 3190, + 2023, + 3132, 318, + 104, + 490, 352, 267, - 514, - 526, - 104, - 490 + 1124, + 1136 ], "name": "NftChipLocker", - "nameLocation": "455:13:12", + "nameLocation": "525:13:15", "nodeType": "ContractDefinition", "nodes": [ { "constant": false, "functionSelector": "5dcb2f2f", - "id": 1229, + "id": 2133, "mutability": "mutable", "name": "nftTokenSupported", - "nameLocation": "530:17:12", + "nameLocation": "627:17:15", "nodeType": "VariableDeclaration", - "scope": 1700, - "src": "498:49:12", + "scope": 3064, + "src": "595:49:15", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -20283,28 +37574,28 @@ "typeString": "mapping(address => bool)" }, "typeName": { - "id": 1228, + "id": 2132, "keyType": { - "id": 1226, + "id": 2130, "name": "address", "nodeType": "ElementaryTypeName", - "src": "506:7:12", + "src": "603:7:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Mapping", - "src": "498:24:12", + "src": "595:24:15", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" }, "valueType": { - "id": 1227, + "id": 2131, "name": "bool", "nodeType": "ElementaryTypeName", - "src": "517:4:12", + "src": "614:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -20314,30 +37605,30 @@ "visibility": "public" }, { - "id": 1233, + "id": 2137, "libraryName": { - "id": 1230, + "id": 2134, "name": "EnumerableSet", "nodeType": "IdentifierPath", - "referencedDeclaration": 1125, - "src": "557:13:12" + "referencedDeclaration": 1735, + "src": "654:13:15" }, "nodeType": "UsingForDirective", - "src": "551:46:12", + "src": "648:46:15", "typeName": { - "id": 1232, + "id": 2136, "nodeType": "UserDefinedTypeName", "pathNode": { - "id": 1231, + "id": 2135, "name": "EnumerableSet.UintSet", "nodeType": "IdentifierPath", - "referencedDeclaration": 995, - "src": "575:21:12" + "referencedDeclaration": 1605, + "src": "672:21:15" }, - "referencedDeclaration": 995, - "src": "575:21:12", + "referencedDeclaration": 1605, + "src": "672:21:15", "typeDescriptions": { - "typeIdentifier": "t_struct$_UintSet_$995_storage_ptr", + "typeIdentifier": "t_struct$_UintSet_$1605_storage_ptr", "typeString": "struct EnumerableSet.UintSet" } } @@ -20345,13 +37636,13 @@ { "constant": true, "functionSelector": "c823dcb9", - "id": 1236, + "id": 2140, "mutability": "constant", "name": "MAX_CHIP_NUM", - "nameLocation": "624:12:12", + "nameLocation": "721:12:15", "nodeType": "VariableDeclaration", - "scope": 1700, - "src": "600:40:12", + "scope": 3064, + "src": "697:40:15", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -20359,10 +37650,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1234, + "id": 2138, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "600:7:12", + "src": "697:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20370,14 +37661,14 @@ }, "value": { "hexValue": "34", - "id": 1235, + "id": 2139, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "639:1:12", + "src": "736:1:15", "typeDescriptions": { "typeIdentifier": "t_rational_4_by_1", "typeString": "int_const 4" @@ -20386,96 +37677,188 @@ }, "visibility": "public" }, + { + "body": { + "id": 2147, + "nodeType": "Block", + "src": "793:2:15", + "statements": [] + }, + "id": 2148, + "implemented": true, + "kind": "constructor", + "modifiers": [ + { + "arguments": [ + { + "hexValue": "4e6674436869704c6f636b6572", + "id": 2143, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "771:15:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_599f2bb4399d447e0aa09857b624784368b1fb91ce43156634ffeccb0ca982d1", + "typeString": "literal_string \"NftChipLocker\"" + }, + "value": "NftChipLocker" + }, + { + "hexValue": "31", + "id": 2144, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "788:3:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_c89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6", + "typeString": "literal_string \"1\"" + }, + "value": "1" + } + ], + "id": 2145, + "kind": "baseConstructorSpecifier", + "modifierName": { + "id": 2142, + "name": "HasSignature", + "nodeType": "IdentifierPath", + "referencedDeclaration": 2023, + "src": "758:12:15" + }, + "nodeType": "ModifierInvocation", + "src": "758:34:15" + } + ], + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2141, + "nodeType": "ParameterList", + "parameters": [], + "src": "755:2:15" + }, + "returnParameters": { + "id": 2146, + "nodeType": "ParameterList", + "parameters": [], + "src": "793:0:15" + }, + "scope": 3064, + "src": "744:51:15", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + }, { "constant": false, "documentation": { - "id": 1237, + "id": 2149, "nodeType": "StructuredDocumentation", - "src": "647:67:12", - "text": " nft address => chip address => nftid => chip tokenid" + "src": "799:75:15", + "text": " nft address => chip address => nftid => slot => chip tokenid" }, - "id": 1246, + "id": 2159, "mutability": "mutable", "name": "chipPlugined", - "nameLocation": "800:12:12", + "nameLocation": "966:12:15", "nodeType": "VariableDeclaration", - "scope": 1700, - "src": "717:95:12", + "scope": 3064, + "src": "877:101:15", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_struct$_UintSet_$995_storage_$_$_$", - "typeString": "mapping(address => mapping(address => mapping(uint256 => struct EnumerableSet.UintSet)))" + "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_mapping$_t_uint256_$_t_uint256_$_$_$_$", + "typeString": "mapping(address => mapping(address => mapping(uint256 => mapping(uint256 => uint256))))" }, "typeName": { - "id": 1245, + "id": 2158, "keyType": { - "id": 1238, + "id": 2150, "name": "address", "nodeType": "ElementaryTypeName", - "src": "726:7:12", + "src": "886:7:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Mapping", - "src": "717:82:12", + "src": "877:88:15", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_struct$_UintSet_$995_storage_$_$_$", - "typeString": "mapping(address => mapping(address => mapping(uint256 => struct EnumerableSet.UintSet)))" + "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_mapping$_t_uint256_$_t_uint256_$_$_$_$", + "typeString": "mapping(address => mapping(address => mapping(uint256 => mapping(uint256 => uint256))))" }, "valueType": { - "id": 1244, + "id": 2157, "keyType": { - "id": 1239, + "id": 2151, "name": "address", "nodeType": "ElementaryTypeName", - "src": "745:7:12", + "src": "905:7:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Mapping", - "src": "737:61:12", + "src": "897:67:15", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_struct$_UintSet_$995_storage_$_$", - "typeString": "mapping(address => mapping(uint256 => struct EnumerableSet.UintSet))" + "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_mapping$_t_uint256_$_t_uint256_$_$_$", + "typeString": "mapping(address => mapping(uint256 => mapping(uint256 => uint256)))" }, "valueType": { - "id": 1243, + "id": 2156, "keyType": { - "id": 1240, + "id": 2152, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "764:7:12", + "src": "924:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Mapping", - "src": "756:41:12", + "src": "916:47:15", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_UintSet_$995_storage_$", - "typeString": "mapping(uint256 => struct EnumerableSet.UintSet)" + "typeIdentifier": "t_mapping$_t_uint256_$_t_mapping$_t_uint256_$_t_uint256_$_$", + "typeString": "mapping(uint256 => mapping(uint256 => uint256))" }, "valueType": { - "id": 1242, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 1241, - "name": "EnumerableSet.UintSet", - "nodeType": "IdentifierPath", - "referencedDeclaration": 995, - "src": "775:21:12" + "id": 2155, + "keyType": { + "id": 2153, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "943:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } }, - "referencedDeclaration": 995, - "src": "775:21:12", + "nodeType": "Mapping", + "src": "935:27:15", "typeDescriptions": { - "typeIdentifier": "t_struct$_UintSet_$995_storage_ptr", - "typeString": "struct EnumerableSet.UintSet" + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" + }, + "valueType": { + "id": 2154, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "954:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } } } } @@ -20486,18 +37869,18 @@ { "constant": false, "documentation": { - "id": 1247, + "id": 2160, "nodeType": "StructuredDocumentation", - "src": "816:67:12", + "src": "982:67:15", "text": " nft address => chip address => chip tokenid => nftid" }, - "id": 1255, + "id": 2168, "mutability": "mutable", "name": "chipOwner", - "nameLocation": "955:9:12", + "nameLocation": "1121:9:15", "nodeType": "VariableDeclaration", - "scope": 1700, - "src": "886:78:12", + "scope": 3064, + "src": "1052:78:15", "stateVariable": true, "storageLocation": "default", "typeDescriptions": { @@ -20505,64 +37888,64 @@ "typeString": "mapping(address => mapping(address => mapping(uint256 => uint256)))" }, "typeName": { - "id": 1254, + "id": 2167, "keyType": { - "id": 1248, + "id": 2161, "name": "address", "nodeType": "ElementaryTypeName", - "src": "895:7:12", + "src": "1061:7:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Mapping", - "src": "886:68:12", + "src": "1052:68:15", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_uint256_$_$_$", "typeString": "mapping(address => mapping(address => mapping(uint256 => uint256)))" }, "valueType": { - "id": 1253, + "id": 2166, "keyType": { - "id": 1249, + "id": 2162, "name": "address", "nodeType": "ElementaryTypeName", - "src": "914:7:12", + "src": "1080:7:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "nodeType": "Mapping", - "src": "906:47:12", + "src": "1072:47:15", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_uint256_$_$", "typeString": "mapping(address => mapping(uint256 => uint256))" }, "valueType": { - "id": 1252, + "id": 2165, "keyType": { - "id": 1250, + "id": 2163, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "933:7:12", + "src": "1099:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "nodeType": "Mapping", - "src": "925:27:12", + "src": "1091:27:15", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", "typeString": "mapping(uint256 => uint256)" }, "valueType": { - "id": 1251, + "id": 2164, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "944:7:12", + "src": "1110:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20575,24 +37958,24 @@ }, { "anonymous": false, - "id": 1266, + "id": 2181, "name": "ChipPlugin", - "nameLocation": "975:10:12", + "nameLocation": "1141:10:15", "nodeType": "EventDefinition", "parameters": { - "id": 1265, + "id": 2180, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1257, - "indexed": false, + "id": 2170, + "indexed": true, "mutability": "mutable", "name": "nft", - "nameLocation": "999:3:12", + "nameLocation": "1173:3:15", "nodeType": "VariableDeclaration", - "scope": 1266, - "src": "991:11:12", + "scope": 2181, + "src": "1157:19:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20600,10 +37983,10 @@ "typeString": "address" }, "typeName": { - "id": 1256, + "id": 2169, "name": "address", "nodeType": "ElementaryTypeName", - "src": "991:7:12", + "src": "1157:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -20614,14 +37997,14 @@ }, { "constant": false, - "id": 1259, - "indexed": false, + "id": 2172, + "indexed": true, "mutability": "mutable", "name": "nftId", - "nameLocation": "1016:5:12", + "nameLocation": "1198:5:15", "nodeType": "VariableDeclaration", - "scope": 1266, - "src": "1008:13:12", + "scope": 2181, + "src": "1182:21:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20629,10 +38012,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1258, + "id": 2171, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1008:7:12", + "src": "1182:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20642,14 +38025,42 @@ }, { "constant": false, - "id": 1261, + "id": 2174, + "indexed": true, + "mutability": "mutable", + "name": "nonce", + "nameLocation": "1225:5:15", + "nodeType": "VariableDeclaration", + "scope": 2181, + "src": "1209:21:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2173, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1209:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2176, "indexed": false, "mutability": "mutable", "name": "chip", - "nameLocation": "1035:4:12", + "nameLocation": "1244:4:15", "nodeType": "VariableDeclaration", - "scope": 1266, - "src": "1027:12:12", + "scope": 2181, + "src": "1236:12:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20657,10 +38068,10 @@ "typeString": "address" }, "typeName": { - "id": 1260, + "id": 2175, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1027:7:12", + "src": "1236:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -20671,14 +38082,14 @@ }, { "constant": false, - "id": 1264, + "id": 2179, "indexed": false, "mutability": "mutable", "name": "ids", - "nameLocation": "1055:3:12", + "nameLocation": "1264:3:15", "nodeType": "VariableDeclaration", - "scope": 1266, - "src": "1045:13:12", + "scope": 2181, + "src": "1254:13:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20687,18 +38098,18 @@ }, "typeName": { "baseType": { - "id": 1262, + "id": 2177, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1045:7:12", + "src": "1254:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1263, + "id": 2178, "nodeType": "ArrayTypeName", - "src": "1045:9:12", + "src": "1254:9:15", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -20707,30 +38118,30 @@ "visibility": "internal" } ], - "src": "985:77:12" + "src": "1151:120:15" }, - "src": "969:94:12" + "src": "1135:137:15" }, { "anonymous": false, - "id": 1277, + "id": 2194, "name": "ChipUnplug", - "nameLocation": "1073:10:12", + "nameLocation": "1282:10:15", "nodeType": "EventDefinition", "parameters": { - "id": 1276, + "id": 2193, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1268, - "indexed": false, + "id": 2183, + "indexed": true, "mutability": "mutable", "name": "nft", - "nameLocation": "1097:3:12", + "nameLocation": "1314:3:15", "nodeType": "VariableDeclaration", - "scope": 1277, - "src": "1089:11:12", + "scope": 2194, + "src": "1298:19:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20738,10 +38149,10 @@ "typeString": "address" }, "typeName": { - "id": 1267, + "id": 2182, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1089:7:12", + "src": "1298:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -20752,14 +38163,14 @@ }, { "constant": false, - "id": 1270, - "indexed": false, + "id": 2185, + "indexed": true, "mutability": "mutable", "name": "nftId", - "nameLocation": "1114:5:12", + "nameLocation": "1339:5:15", "nodeType": "VariableDeclaration", - "scope": 1277, - "src": "1106:13:12", + "scope": 2194, + "src": "1323:21:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20767,10 +38178,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1269, + "id": 2184, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1106:7:12", + "src": "1323:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -20780,14 +38191,42 @@ }, { "constant": false, - "id": 1272, + "id": 2187, + "indexed": true, + "mutability": "mutable", + "name": "nonce", + "nameLocation": "1366:5:15", + "nodeType": "VariableDeclaration", + "scope": 2194, + "src": "1350:21:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2186, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1350:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2189, "indexed": false, "mutability": "mutable", "name": "chip", - "nameLocation": "1133:4:12", + "nameLocation": "1385:4:15", "nodeType": "VariableDeclaration", - "scope": 1277, - "src": "1125:12:12", + "scope": 2194, + "src": "1377:12:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20795,10 +38234,10 @@ "typeString": "address" }, "typeName": { - "id": 1271, + "id": 2188, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1125:7:12", + "src": "1377:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -20809,14 +38248,14 @@ }, { "constant": false, - "id": 1275, + "id": 2192, "indexed": false, "mutability": "mutable", "name": "ids", - "nameLocation": "1153:3:12", + "nameLocation": "1405:3:15", "nodeType": "VariableDeclaration", - "scope": 1277, - "src": "1143:13:12", + "scope": 2194, + "src": "1395:13:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20825,18 +38264,18 @@ }, "typeName": { "baseType": { - "id": 1273, + "id": 2190, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1143:7:12", + "src": "1395:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1274, + "id": 2191, "nodeType": "ArrayTypeName", - "src": "1143:9:12", + "src": "1395:9:15", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -20845,44 +38284,44 @@ "visibility": "internal" } ], - "src": "1083:77:12" + "src": "1292:120:15" }, - "src": "1067:94:12" + "src": "1276:137:15" }, { "body": { - "id": 1290, + "id": 2207, "nodeType": "Block", - "src": "1230:45:12", + "src": "1482:45:15", "statements": [ { "expression": { - "id": 1288, + "id": 2205, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1284, + "id": 2201, "name": "nftTokenSupported", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1229, - "src": "1236:17:12", + "referencedDeclaration": 2133, + "src": "1488:17:15", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" } }, - "id": 1286, + "id": 2203, "indexExpression": { - "id": 1285, + "id": 2202, "name": "nftToken", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1279, - "src": "1254:8:12", + "referencedDeclaration": 2196, + "src": "1506:8:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -20893,7 +38332,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "1236:27:12", + "src": "1488:27:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -20903,67 +38342,67 @@ "operator": "=", "rightHandSide": { "hexValue": "74727565", - "id": 1287, + "id": 2204, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "1266:4:12", + "src": "1518:4:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "true" }, - "src": "1236:34:12", + "src": "1488:34:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 1289, + "id": 2206, "nodeType": "ExpressionStatement", - "src": "1236:34:12" + "src": "1488:34:15" } ] }, "functionSelector": "301cb7d7", - "id": 1291, + "id": 2208, "implemented": true, "kind": "function", "modifiers": [ { - "id": 1282, + "id": 2199, "kind": "modifierInvocation", "modifierName": { - "id": 1281, + "id": 2198, "name": "onlyOwner", "nodeType": "IdentifierPath", "referencedDeclaration": 46, - "src": "1220:9:12" + "src": "1472:9:15" }, "nodeType": "ModifierInvocation", - "src": "1220:9:12" + "src": "1472:9:15" } ], "name": "addNFTTokenSupport", - "nameLocation": "1174:18:12", + "nameLocation": "1426:18:15", "nodeType": "FunctionDefinition", "parameters": { - "id": 1280, + "id": 2197, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1279, + "id": 2196, "mutability": "mutable", "name": "nftToken", - "nameLocation": "1201:8:12", + "nameLocation": "1453:8:15", "nodeType": "VariableDeclaration", - "scope": 1291, - "src": "1193:16:12", + "scope": 2208, + "src": "1445:16:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -20971,10 +38410,10 @@ "typeString": "address" }, "typeName": { - "id": 1278, + "id": 2195, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1193:7:12", + "src": "1445:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -20984,54 +38423,54 @@ "visibility": "internal" } ], - "src": "1192:18:12" + "src": "1444:18:15" }, "returnParameters": { - "id": 1283, + "id": 2200, "nodeType": "ParameterList", "parameters": [], - "src": "1230:0:12" + "src": "1482:0:15" }, - "scope": 1700, - "src": "1165:110:12", + "scope": 3064, + "src": "1417:110:15", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": { - "id": 1304, + "id": 2221, "nodeType": "Block", - "src": "1347:46:12", + "src": "1599:46:15", "statements": [ { "expression": { - "id": 1302, + "id": 2219, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1298, + "id": 2215, "name": "nftTokenSupported", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1229, - "src": "1353:17:12", + "referencedDeclaration": 2133, + "src": "1605:17:15", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" } }, - "id": 1300, + "id": 2217, "indexExpression": { - "id": 1299, + "id": 2216, "name": "nftToken", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1293, - "src": "1371:8:12", + "referencedDeclaration": 2210, + "src": "1623:8:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -21042,7 +38481,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "1353:27:12", + "src": "1605:27:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -21052,67 +38491,67 @@ "operator": "=", "rightHandSide": { "hexValue": "66616c7365", - "id": 1301, + "id": 2218, "isConstant": false, "isLValue": false, "isPure": true, "kind": "bool", "lValueRequested": false, "nodeType": "Literal", - "src": "1383:5:12", + "src": "1635:5:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "value": "false" }, - "src": "1353:35:12", + "src": "1605:35:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 1303, + "id": 2220, "nodeType": "ExpressionStatement", - "src": "1353:35:12" + "src": "1605:35:15" } ] }, "functionSelector": "c37d8843", - "id": 1305, + "id": 2222, "implemented": true, "kind": "function", "modifiers": [ { - "id": 1296, + "id": 2213, "kind": "modifierInvocation", "modifierName": { - "id": 1295, + "id": 2212, "name": "onlyOwner", "nodeType": "IdentifierPath", "referencedDeclaration": 46, - "src": "1337:9:12" + "src": "1589:9:15" }, "nodeType": "ModifierInvocation", - "src": "1337:9:12" + "src": "1589:9:15" } ], "name": "removeNFTTokenSupport", - "nameLocation": "1288:21:12", + "nameLocation": "1540:21:15", "nodeType": "FunctionDefinition", "parameters": { - "id": 1294, + "id": 2211, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1293, + "id": 2210, "mutability": "mutable", "name": "nftToken", - "nameLocation": "1318:8:12", + "nameLocation": "1570:8:15", "nodeType": "VariableDeclaration", - "scope": 1305, - "src": "1310:16:12", + "scope": 2222, + "src": "1562:16:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -21120,10 +38559,10 @@ "typeString": "address" }, "typeName": { - "id": 1292, + "id": 2209, "name": "address", "nodeType": "ElementaryTypeName", - "src": "1310:7:12", + "src": "1562:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -21133,50 +38572,333 @@ "visibility": "internal" } ], - "src": "1309:18:12" + "src": "1561:18:15" }, "returnParameters": { - "id": 1297, + "id": 2214, "nodeType": "ParameterList", "parameters": [], - "src": "1347:0:12" + "src": "1599:0:15" }, - "scope": 1700, - "src": "1279:114:12", + "scope": 3064, + "src": "1531:114:15", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": { - "id": 1486, + "id": 2577, "nodeType": "Block", - "src": "1501:1134:12", + "src": "1897:2164:15", "statements": [ + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2254, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 2250, + "name": "chipIds", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2233, + "src": "2006:7:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 2251, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "2006:14:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "expression": { + "id": 2252, + "name": "chipSlot", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2236, + "src": "2024:8:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 2253, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "2024:15:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2006:33:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "4e6674436869704c6f636b65723a206368697020696420616e6420696e646578206d69736c656e677468", + "id": 2255, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2041:44:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_ac3546172be6b9cf5fcb4cbf0ba0affe6f3194acb347a23aeaab68e4853d0d33", + "typeString": "literal_string \"NftChipLocker: chip id and index mislength\"" + }, + "value": "NftChipLocker: chip id and index mislength" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_ac3546172be6b9cf5fcb4cbf0ba0affe6f3194acb347a23aeaab68e4853d0d33", + "typeString": "literal_string \"NftChipLocker: chip id and index mislength\"" + } + ], + "id": 2249, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4294967278, + 4294967278 + ], + "referencedDeclaration": 4294967278, + "src": "1998:7:15", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 2256, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1998:88:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2257, + "nodeType": "ExpressionStatement", + "src": "1998:88:15" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2262, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 2259, + "name": "chipIds", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2233, + "src": "2100:7:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 2260, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "2100:14:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "id": 2261, + "name": "MAX_CHIP_NUM", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2140, + "src": "2118:12:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2100:30:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "4e6674436869704c6f636b65723a2063686970206e756d207265616368206d617820616c6c6f77", + "id": 2263, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2132:41:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_dfaf8d3457decdaaf1871de6491e6ea99e58752219226d1e0362ee800036b7ee", + "typeString": "literal_string \"NftChipLocker: chip num reach max allow\"" + }, + "value": "NftChipLocker: chip num reach max allow" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_dfaf8d3457decdaaf1871de6491e6ea99e58752219226d1e0362ee800036b7ee", + "typeString": "literal_string \"NftChipLocker: chip num reach max allow\"" + } + ], + "id": 2258, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4294967278, + 4294967278 + ], + "referencedDeclaration": 4294967278, + "src": "2092:7:15", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 2264, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2092:82:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2265, + "nodeType": "ExpressionStatement", + "src": "2092:82:15" + }, { "expression": { "arguments": [ { "baseExpression": { - "id": 1318, + "id": 2267, "name": "nftTokenSupported", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1229, - "src": "1515:17:12", + "referencedDeclaration": 2133, + "src": "2188:17:15", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" } }, - "id": 1320, + "id": 2271, "indexExpression": { - "id": 1319, - "name": "nft", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1307, - "src": "1533:3:12", + "baseExpression": { + "id": 2268, + "name": "addresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2226, + "src": "2206:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", + "typeString": "address[3] calldata" + } + }, + "id": 2270, + "indexExpression": { + "hexValue": "30", + "id": 2269, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2216:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "2206:12:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -21187,7 +38909,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "1515:22:12", + "src": "2188:31:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -21195,14 +38917,14 @@ }, { "hexValue": "4e6674436869704c6f636b65723a20556e737570706f72746564204e4654", - "id": 1321, + "id": 2272, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "1539:32:12", + "src": "2221:32:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_46fa2fed7b44f882cf47d497f3c13adced3cbf24c6872855ad1438e7b1a1d32f", "typeString": "literal_string \"NftChipLocker: Unsupported NFT\"" @@ -21221,7 +38943,7 @@ "typeString": "literal_string \"NftChipLocker: Unsupported NFT\"" } ], - "id": 1317, + "id": 2266, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -21229,13 +38951,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "1507:7:12", + "src": "2180:7:15", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 1322, + "id": 2273, "isConstant": false, "isLValue": false, "isPure": false, @@ -21243,41 +38965,70 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1507:65:12", + "src": "2180:74:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1323, + "id": 2274, "nodeType": "ExpressionStatement", - "src": "1507:65:12" + "src": "2180:74:15" }, { "expression": { "arguments": [ { "baseExpression": { - "id": 1325, + "id": 2276, "name": "nftTokenSupported", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1229, - "src": "1586:17:12", + "referencedDeclaration": 2133, + "src": "2268:17:15", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" } }, - "id": 1327, + "id": 2280, "indexExpression": { - "id": 1326, - "name": "chip", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1309, - "src": "1604:4:12", + "baseExpression": { + "id": 2277, + "name": "addresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2226, + "src": "2286:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", + "typeString": "address[3] calldata" + } + }, + "id": 2279, + "indexExpression": { + "hexValue": "31", + "id": 2278, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2296:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "2286:12:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -21288,7 +39039,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "1586:23:12", + "src": "2268:31:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -21296,14 +39047,14 @@ }, { "hexValue": "4e6674436869704c6f636b65723a20556e737570706f727465642043686970", - "id": 1328, + "id": 2281, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "1611:33:12", + "src": "2301:33:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_03d7ee314e00ee3f814e04634267b1627c1d1103a50b929a42a679f8fade457e", "typeString": "literal_string \"NftChipLocker: Unsupported Chip\"" @@ -21322,7 +39073,7 @@ "typeString": "literal_string \"NftChipLocker: Unsupported Chip\"" } ], - "id": 1324, + "id": 2275, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -21330,13 +39081,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "1578:7:12", + "src": "2260:7:15", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 1329, + "id": 2282, "isConstant": false, "isLValue": false, "isPure": false, @@ -21344,22 +39095,22 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1578:67:12", + "src": "2260:75:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1330, + "id": 2283, "nodeType": "ExpressionStatement", - "src": "1578:67:12" + "src": "2260:75:15" }, { "expression": { "arguments": [ { - "id": 1338, + "id": 2295, "isConstant": false, "isLValue": false, "isPure": false, @@ -21367,16 +39118,45 @@ "nodeType": "UnaryOperation", "operator": "!", "prefix": true, - "src": "1659:31:12", + "src": "2349:44:15", "subExpression": { "arguments": [ { - "id": 1336, - "name": "nftId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1311, - "src": "1684:5:12", + "baseExpression": { + "id": 2291, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2230, + "src": "2383:6:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_calldata_ptr", + "typeString": "uint256[3] calldata" + } + }, + "id": 2293, + "indexExpression": { + "hexValue": "30", + "id": 2292, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2390:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "2383:9:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21393,12 +39173,41 @@ "expression": { "arguments": [ { - "id": 1333, - "name": "nft", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1307, - "src": "1670:3:12", + "baseExpression": { + "id": 2286, + "name": "addresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2226, + "src": "2360:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", + "typeString": "address[3] calldata" + } + }, + "id": 2288, + "indexExpression": { + "hexValue": "30", + "id": 2287, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2370:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "2360:12:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -21412,18 +39221,18 @@ "typeString": "address" } ], - "id": 1332, + "id": 2285, "name": "IBEERC721", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1212, - "src": "1660:9:12", + "referencedDeclaration": 2110, + "src": "2350:9:15", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IBEERC721_$1212_$", + "typeIdentifier": "t_type$_t_contract$_IBEERC721_$2110_$", "typeString": "type(contract IBEERC721)" } }, - "id": 1334, + "id": 2289, "isConstant": false, "isLValue": false, "isPure": false, @@ -21431,28 +39240,28 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1660:14:12", + "src": "2350:23:15", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_IBEERC721_$1212", + "typeIdentifier": "t_contract$_IBEERC721_$2110", "typeString": "contract IBEERC721" } }, - "id": 1335, + "id": 2290, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "isLocked", "nodeType": "MemberAccess", - "referencedDeclaration": 1211, - "src": "1660:23:12", + "referencedDeclaration": 2109, + "src": "2350:32:15", "typeDescriptions": { "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_bool_$", "typeString": "function (uint256) view external returns (bool)" } }, - "id": 1337, + "id": 2294, "isConstant": false, "isLValue": false, "isPure": false, @@ -21460,7 +39269,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1660:30:12", + "src": "2350:43:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -21474,14 +39283,14 @@ }, { "hexValue": "4e6674436869704c6f636b65723a2043616e206e6f7420706c75696e206368697020746f206c6f636b656420746f6b656e", - "id": 1339, + "id": 2296, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "1692:51:12", + "src": "2395:51:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_3920d35249bbf075ae63e35992c88f25b112b03241369ccd77f0ee16c2474b79", "typeString": "literal_string \"NftChipLocker: Can not pluin chip to locked token\"" @@ -21500,7 +39309,7 @@ "typeString": "literal_string \"NftChipLocker: Can not pluin chip to locked token\"" } ], - "id": 1331, + "id": 2284, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -21508,13 +39317,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "1651:7:12", + "src": "2341:7:15", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 1340, + "id": 2297, "isConstant": false, "isLValue": false, "isPure": false, @@ -21522,16 +39331,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1651:93:12", + "src": "2341:106:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1341, + "id": 2298, "nodeType": "ExpressionStatement", - "src": "1651:93:12" + "src": "2341:106:15" }, { "expression": { @@ -21541,7 +39350,7 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 1351, + "id": 2312, "isConstant": false, "isLValue": false, "isPure": false, @@ -21549,12 +39358,41 @@ "leftExpression": { "arguments": [ { - "id": 1347, - "name": "nftId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1311, - "src": "1779:5:12", + "baseExpression": { + "id": 2306, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2230, + "src": "2491:6:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_calldata_ptr", + "typeString": "uint256[3] calldata" + } + }, + "id": 2308, + "indexExpression": { + "hexValue": "30", + "id": 2307, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2498:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "2491:9:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -21571,12 +39409,41 @@ "expression": { "arguments": [ { - "id": 1344, - "name": "nft", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1307, - "src": "1766:3:12", + "baseExpression": { + "id": 2301, + "name": "addresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2226, + "src": "2469:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", + "typeString": "address[3] calldata" + } + }, + "id": 2303, + "indexExpression": { + "hexValue": "30", + "id": 2302, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2479:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "2469:12:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -21590,18 +39457,18 @@ "typeString": "address" } ], - "id": 1343, + "id": 2300, "name": "IERC721", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 468, - "src": "1758:7:12", + "src": "2461:7:15", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_IERC721_$468_$", "typeString": "type(contract IERC721)" } }, - "id": 1345, + "id": 2304, "isConstant": false, "isLValue": false, "isPure": false, @@ -21609,14 +39476,14 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1758:12:12", + "src": "2461:21:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_contract$_IERC721_$468", "typeString": "contract IERC721" } }, - "id": 1346, + "id": 2305, "isConstant": false, "isLValue": false, "isPure": false, @@ -21624,13 +39491,13 @@ "memberName": "ownerOf", "nodeType": "MemberAccess", "referencedDeclaration": 401, - "src": "1758:20:12", + "src": "2461:29:15", "typeDescriptions": { "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_address_$", "typeString": "function (uint256) view external returns (address)" } }, - "id": 1348, + "id": 2309, "isConstant": false, "isLValue": false, "isPure": false, @@ -21638,7 +39505,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1758:27:12", + "src": "2461:40:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -21649,31 +39516,31 @@ "operator": "==", "rightExpression": { "expression": { - "id": 1349, + "id": 2310, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "1789:3:12", + "src": "2505:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 1350, + "id": 2311, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "src": "1789:10:12", + "src": "2505:10:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "1758:41:12", + "src": "2461:54:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -21681,14 +39548,14 @@ }, { "hexValue": "4e6674436869704c6f636b65723a206e6f74206f776e6572206f662074686973206e6674206e6f77", - "id": 1352, + "id": 2313, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "1801:42:12", + "src": "2517:42:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_e316889cc3ab0dd2364b9ab00680458702fb9ec05e89e4d0ceb2e85c9af0f345", "typeString": "literal_string \"NftChipLocker: not owner of this nft now\"" @@ -21707,7 +39574,7 @@ "typeString": "literal_string \"NftChipLocker: not owner of this nft now\"" } ], - "id": 1342, + "id": 2299, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -21715,13 +39582,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "1750:7:12", + "src": "2453:7:15", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 1353, + "id": 2314, "isConstant": false, "isLValue": false, "isPure": false, @@ -21729,387 +39596,31 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "1750:94:12", + "src": "2453:107:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1354, + "id": 2315, "nodeType": "ExpressionStatement", - "src": "1750:94:12" + "src": "2453:107:15" }, { "assignments": [ - 1356 + 2320 ], "declarations": [ { "constant": false, - "id": 1356, + "id": 2320, "mutability": "mutable", - "name": "len", - "nameLocation": "1859:3:12", + "name": "signArray", + "nameLocation": "2584:9:15", "nodeType": "VariableDeclaration", - "scope": 1486, - "src": "1851:11:12", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1355, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1851:7:12", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 1359, - "initialValue": { - "expression": { - "id": 1357, - "name": "chipIds", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1314, - "src": "1865:7:12", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - }, - "id": 1358, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "length", - "nodeType": "MemberAccess", - "src": "1865:14:12", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "1851:28:12" - }, - { - "assignments": [ - 1361 - ], - "declarations": [ - { - "constant": false, - "id": 1361, - "mutability": "mutable", - "name": "currentNum", - "nameLocation": "1893:10:12", - "nodeType": "VariableDeclaration", - "scope": 1486, - "src": "1885:18:12", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1360, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1885:7:12", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 1371, - "initialValue": { - "arguments": [], - "expression": { - "argumentTypes": [], - "expression": { - "baseExpression": { - "baseExpression": { - "baseExpression": { - "id": 1362, - "name": "chipPlugined", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1246, - "src": "1906:12:12", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_struct$_UintSet_$995_storage_$_$_$", - "typeString": "mapping(address => mapping(address => mapping(uint256 => struct EnumerableSet.UintSet storage ref)))" - } - }, - "id": 1364, - "indexExpression": { - "id": 1363, - "name": "nft", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1307, - "src": "1919:3:12", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "1906:17:12", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_struct$_UintSet_$995_storage_$_$", - "typeString": "mapping(address => mapping(uint256 => struct EnumerableSet.UintSet storage ref))" - } - }, - "id": 1366, - "indexExpression": { - "id": 1365, - "name": "chip", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1309, - "src": "1924:4:12", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "1906:23:12", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_UintSet_$995_storage_$", - "typeString": "mapping(uint256 => struct EnumerableSet.UintSet storage ref)" - } - }, - "id": 1368, - "indexExpression": { - "id": 1367, - "name": "nftId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1311, - "src": "1930:5:12", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "1906:30:12", - "typeDescriptions": { - "typeIdentifier": "t_struct$_UintSet_$995_storage", - "typeString": "struct EnumerableSet.UintSet storage ref" - } - }, - "id": 1369, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "length", - "nodeType": "MemberAccess", - "referencedDeclaration": 1073, - "src": "1906:37:12", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_UintSet_$995_storage_ptr_$returns$_t_uint256_$bound_to$_t_struct$_UintSet_$995_storage_ptr_$", - "typeString": "function (struct EnumerableSet.UintSet storage pointer) view returns (uint256)" - } - }, - "id": 1370, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1906:39:12", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "1885:60:12" - }, - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1377, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1375, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1373, - "name": "len", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1356, - "src": "1959:3:12", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "+", - "rightExpression": { - "id": 1374, - "name": "currentNum", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1361, - "src": "1965:10:12", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "1959:16:12", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<=", - "rightExpression": { - "id": 1376, - "name": "MAX_CHIP_NUM", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1236, - "src": "1979:12:12", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "1959:32:12", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "4e6674436869704c6f636b65723a207265616368206d61782063686970206e756d", - "id": 1378, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1993:35:12", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e78c29eceadb507a60a72c1b2bd126dda3cf12df5a179820ffd1fca4893b05d4", - "typeString": "literal_string \"NftChipLocker: reach max chip num\"" - }, - "value": "NftChipLocker: reach max chip num" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_e78c29eceadb507a60a72c1b2bd126dda3cf12df5a179820ffd1fca4893b05d4", - "typeString": "literal_string \"NftChipLocker: reach max chip num\"" - } - ], - "id": 1372, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4294967278, - 4294967278 - ], - "referencedDeclaration": 4294967278, - "src": "1951:7:12", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 1379, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1951:78:12", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1380, - "nodeType": "ExpressionStatement", - "src": "1951:78:12" - }, - { - "assignments": [ - 1385 - ], - "declarations": [ - { - "constant": false, - "id": 1385, - "mutability": "mutable", - "name": "amounts", - "nameLocation": "2052:7:12", - "nodeType": "VariableDeclaration", - "scope": 1486, - "src": "2035:24:12", + "scope": 2577, + "src": "2567:26:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -22118,18 +39629,18 @@ }, "typeName": { "baseType": { - "id": 1383, + "id": 2318, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2035:7:12", + "src": "2567:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1384, + "id": 2319, "nodeType": "ArrayTypeName", - "src": "2035:9:12", + "src": "2567:9:15", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -22138,16 +39649,108 @@ "visibility": "internal" } ], - "id": 1391, + "id": 2332, "initialValue": { "arguments": [ { - "id": 1389, - "name": "len", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1356, - "src": "2076:3:12", + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2330, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 2324, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2230, + "src": "2610:6:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_calldata_ptr", + "typeString": "uint256[3] calldata" + } + }, + "id": 2325, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "2610:13:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2329, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 2326, + "name": "chipIds", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2233, + "src": "2626:7:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 2327, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "2626:14:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "hexValue": "32", + "id": 2328, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2643:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "value": "2" + }, + "src": "2626:18:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2610:34:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22161,38 +39764,38 @@ "typeString": "uint256" } ], - "id": 1388, + "id": 2323, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "2062:13:12", + "src": "2596:13:15", "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": 1386, + "id": 2321, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2066:7:12", + "src": "2600:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1387, + "id": 2322, "nodeType": "ArrayTypeName", - "src": "2066:9:12", + "src": "2600:9:15", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" } } }, - "id": 1390, + "id": 2331, "isConstant": false, "isLValue": false, "isPure": false, @@ -22200,7 +39803,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2062:18:12", + "src": "2596:49:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", @@ -22208,13 +39811,387 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "2035:45:12" + "src": "2567:78:15" }, { "body": { - "id": 1462, + "id": 2352, "nodeType": "Block", - "src": "2120:372:12", + "src": "2697:39:15", + "statements": [ + { + "expression": { + "id": 2350, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 2344, + "name": "signArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2320, + "src": "2705:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 2346, + "indexExpression": { + "id": 2345, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2334, + "src": "2715:1:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "2705:12:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "baseExpression": { + "id": 2347, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2230, + "src": "2720:6:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_calldata_ptr", + "typeString": "uint256[3] calldata" + } + }, + "id": 2349, + "indexExpression": { + "id": 2348, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2334, + "src": "2727:1:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "2720:9:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2705:24:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2351, + "nodeType": "ExpressionStatement", + "src": "2705:24:15" + } + ] + }, + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2340, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 2337, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2334, + "src": "2672:1:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "expression": { + "id": 2338, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2230, + "src": "2676:6:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_calldata_ptr", + "typeString": "uint256[3] calldata" + } + }, + "id": 2339, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "2676:13:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2672:17:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 2353, + "initializationExpression": { + "assignments": [ + 2334 + ], + "declarations": [ + { + "constant": false, + "id": 2334, + "mutability": "mutable", + "name": "i", + "nameLocation": "2665:1:15", + "nodeType": "VariableDeclaration", + "scope": 2353, + "src": "2657:9:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2333, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2657:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 2336, + "initialValue": { + "hexValue": "30", + "id": 2335, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2669:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "nodeType": "VariableDeclarationStatement", + "src": "2657:13:15" + }, + "loopExpression": { + "expression": { + "id": 2342, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": true, + "src": "2691:3:15", + "subExpression": { + "id": 2341, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2334, + "src": "2693:1:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2343, + "nodeType": "ExpressionStatement", + "src": "2691:3:15" + }, + "nodeType": "ForStatement", + "src": "2652:84:15" + }, + { + "assignments": [ + 2358 + ], + "declarations": [ + { + "constant": false, + "id": 2358, + "mutability": "mutable", + "name": "amounts", + "nameLocation": "2763:7:15", + "nodeType": "VariableDeclaration", + "scope": 2577, + "src": "2746:24:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 2356, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2746:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2357, + "nodeType": "ArrayTypeName", + "src": "2746:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + } + ], + "id": 2365, + "initialValue": { + "arguments": [ + { + "expression": { + "id": 2362, + "name": "chipIds", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2233, + "src": "2787:7:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 2363, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "2787:14:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 2361, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "NewExpression", + "src": "2773:13:15", + "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": 2359, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2777:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2360, + "nodeType": "ArrayTypeName", + "src": "2777:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + } + }, + "id": 2364, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2773:29:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "2746:56:15" + }, + { + "body": { + "id": 2516, + "nodeType": "Block", + "src": "2853:799:15", "statements": [ { "expression": { @@ -22224,7 +40201,138 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1414, + "id": 2382, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "baseExpression": { + "id": 2378, + "name": "chipSlot", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2236, + "src": "2878:8:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 2380, + "indexExpression": { + "id": 2379, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2367, + "src": "2887:1:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "2878:11:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "id": 2381, + "name": "MAX_CHIP_NUM", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2140, + "src": "2892:12:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2878:26:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "4e6674436869704c6f636b65723a20736c6f74206572726f72", + "id": 2383, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2915:27:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_79892f62087ff47bb64f6c8b0ad9c73ee3b6d8ad975f3a502bf4764496aa18da", + "typeString": "literal_string \"NftChipLocker: slot error\"" + }, + "value": "NftChipLocker: slot error" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_79892f62087ff47bb64f6c8b0ad9c73ee3b6d8ad975f3a502bf4764496aa18da", + "typeString": "literal_string \"NftChipLocker: slot error\"" + } + ], + "id": 2377, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4294967278, + 4294967278 + ], + "referencedDeclaration": 4294967278, + "src": "2861:7:15", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 2384, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2861:89:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2385, + "nodeType": "ExpressionStatement", + "src": "2861:89:15" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2400, "isConstant": false, "isLValue": false, "isPure": false, @@ -22233,25 +40341,25 @@ "arguments": [ { "expression": { - "id": 1407, + "id": 2393, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "2170:3:12", + "src": "3008:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 1408, + "id": 2394, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "src": "2170:10:12", + "src": "3008:10:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -22259,25 +40367,25 @@ }, { "baseExpression": { - "id": 1409, + "id": 2395, "name": "chipIds", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1314, - "src": "2182:7:12", + "referencedDeclaration": 2233, + "src": "3020:7:15", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, - "id": 1411, + "id": 2397, "indexExpression": { - "id": 1410, + "id": 2396, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1393, - "src": "2190:1:12", + "referencedDeclaration": 2367, + "src": "3028:1:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22288,7 +40396,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2182:10:12", + "src": "3020:10:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22309,12 +40417,41 @@ "expression": { "arguments": [ { - "id": 1404, - "name": "chip", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1309, - "src": "2154:4:12", + "baseExpression": { + "id": 2388, + "name": "addresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2226, + "src": "2984:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", + "typeString": "address[3] calldata" + } + }, + "id": 2390, + "indexExpression": { + "hexValue": "31", + "id": 2389, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2994:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "2984:12:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -22328,18 +40465,18 @@ "typeString": "address" } ], - "id": 1403, + "id": 2387, "name": "IERC1155", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 226, - "src": "2145:8:12", + "src": "2975:8:15", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_IERC1155_$226_$", "typeString": "type(contract IERC1155)" } }, - "id": 1405, + "id": 2391, "isConstant": false, "isLValue": false, "isPure": false, @@ -22347,14 +40484,14 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2145:14:12", + "src": "2975:22:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_contract$_IERC1155_$226", "typeString": "contract IERC1155" } }, - "id": 1406, + "id": 2392, "isConstant": false, "isLValue": false, "isPure": false, @@ -22362,13 +40499,13 @@ "memberName": "balanceOf", "nodeType": "MemberAccess", "referencedDeclaration": 164, - "src": "2145:24:12", + "src": "2975:32:15", "typeDescriptions": { "typeIdentifier": "t_function_external_view$_t_address_$_t_uint256_$returns$_t_uint256_$", "typeString": "function (address,uint256) view external returns (uint256)" } }, - "id": 1412, + "id": 2398, "isConstant": false, "isLValue": false, "isPure": false, @@ -22376,7 +40513,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2145:48:12", + "src": "2975:56:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_uint256", @@ -22387,21 +40524,21 @@ "operator": ">", "rightExpression": { "hexValue": "30", - "id": 1413, + "id": 2399, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2196:1:12", + "src": "3034:1:15", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" }, "value": "0" }, - "src": "2145:52:12", + "src": "2975:60:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -22409,14 +40546,14 @@ }, { "hexValue": "4e6674436869704c6f636b65723a206e6f7420656e6f7567682063686970", - "id": 1415, + "id": 2401, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "2208:32:12", + "src": "3046:32:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_09e41c920501a33d037f94556a14d01f2fad5b3bc3f2d6c782498e86e22d2081", "typeString": "literal_string \"NftChipLocker: not enough chip\"" @@ -22435,7 +40572,7 @@ "typeString": "literal_string \"NftChipLocker: not enough chip\"" } ], - "id": 1402, + "id": 2386, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -22443,13 +40580,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "2128:7:12", + "src": "2958:7:15", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 1416, + "id": 2402, "isConstant": false, "isLValue": false, "isPure": false, @@ -22457,22 +40594,22 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2128:120:12", + "src": "2958:128:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1417, + "id": 2403, "nodeType": "ExpressionStatement", - "src": "2128:120:12" + "src": "2958:128:15" }, { "expression": { "arguments": [ { - "id": 1427, + "id": 2415, "isConstant": false, "isLValue": false, "isPure": false, @@ -22480,30 +40617,30 @@ "nodeType": "UnaryOperation", "operator": "!", "prefix": true, - "src": "2273:38:12", + "src": "3111:46:15", "subExpression": { "arguments": [ { "baseExpression": { - "id": 1423, + "id": 2411, "name": "chipIds", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1314, - "src": "2300:7:12", + "referencedDeclaration": 2233, + "src": "3146:7:15", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, - "id": 1425, + "id": 2413, "indexExpression": { - "id": 1424, + "id": 2412, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1393, - "src": "2308:1:12", + "referencedDeclaration": 2367, + "src": "3154:1:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22514,7 +40651,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2300:10:12", + "src": "3146:10:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22531,12 +40668,41 @@ "expression": { "arguments": [ { - "id": 1420, - "name": "chip", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1309, - "src": "2285:4:12", + "baseExpression": { + "id": 2406, + "name": "addresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2226, + "src": "3123:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", + "typeString": "address[3] calldata" + } + }, + "id": 2408, + "indexExpression": { + "hexValue": "31", + "id": 2407, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3133:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3123:12:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -22550,18 +40716,18 @@ "typeString": "address" } ], - "id": 1419, + "id": 2405, "name": "IBEERC1155", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1178, - "src": "2274:10:12", + "referencedDeclaration": 2076, + "src": "3112:10:15", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IBEERC1155_$1178_$", + "typeIdentifier": "t_type$_t_contract$_IBEERC1155_$2076_$", "typeString": "type(contract IBEERC1155)" } }, - "id": 1421, + "id": 2409, "isConstant": false, "isLValue": false, "isPure": false, @@ -22569,28 +40735,28 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2274:16:12", + "src": "3112:24:15", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_IBEERC1155_$1178", + "typeIdentifier": "t_contract$_IBEERC1155_$2076", "typeString": "contract IBEERC1155" } }, - "id": 1422, + "id": 2410, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "isLocked", "nodeType": "MemberAccess", - "referencedDeclaration": 1177, - "src": "2274:25:12", + "referencedDeclaration": 2075, + "src": "3112:33:15", "typeDescriptions": { "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_bool_$", "typeString": "function (uint256) view external returns (bool)" } }, - "id": 1426, + "id": 2414, "isConstant": false, "isLValue": false, "isPure": false, @@ -22598,7 +40764,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2274:37:12", + "src": "3112:45:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -22612,14 +40778,14 @@ }, { "hexValue": "4e6674436869704c6f636b65723a2063686970206973206c6f636b6564", - "id": 1428, + "id": 2416, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "2322:31:12", + "src": "3168:31:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_d0aba1946803183e6bab4dcad15e7c19ca337d8d39e3d90068daf8b2fb15aee0", "typeString": "literal_string \"NftChipLocker: chip is locked\"" @@ -22638,7 +40804,7 @@ "typeString": "literal_string \"NftChipLocker: chip is locked\"" } ], - "id": 1418, + "id": 2404, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -22646,13 +40812,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "2256:7:12", + "src": "3094:7:15", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 1429, + "id": 2417, "isConstant": false, "isLValue": false, "isPure": false, @@ -22660,88 +40826,399 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2256:105:12", + "src": "3094:113:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1430, + "id": 2418, "nodeType": "ExpressionStatement", - "src": "2256:105:12" + "src": "3094:113:15" }, { "expression": { "arguments": [ { - "baseExpression": { - "id": 1439, - "name": "chipIds", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1314, - "src": "2404:7:12", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" }, - "id": 1441, - "indexExpression": { - "id": 1440, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1393, - "src": "2412:1:12", + "id": 2438, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "baseExpression": { + "baseExpression": { + "baseExpression": { + "baseExpression": { + "id": 2420, + "name": "chipPlugined", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2159, + "src": "3232:12:15", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_mapping$_t_uint256_$_t_uint256_$_$_$_$", + "typeString": "mapping(address => mapping(address => mapping(uint256 => mapping(uint256 => uint256))))" + } + }, + "id": 2424, + "indexExpression": { + "baseExpression": { + "id": 2421, + "name": "addresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2226, + "src": "3245:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", + "typeString": "address[3] calldata" + } + }, + "id": 2423, + "indexExpression": { + "hexValue": "30", + "id": 2422, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3255:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3245:12:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3232:26:15", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_mapping$_t_uint256_$_t_uint256_$_$_$", + "typeString": "mapping(address => mapping(uint256 => mapping(uint256 => uint256)))" + } + }, + "id": 2428, + "indexExpression": { + "baseExpression": { + "id": 2425, + "name": "addresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2226, + "src": "3259:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", + "typeString": "address[3] calldata" + } + }, + "id": 2427, + "indexExpression": { + "hexValue": "31", + "id": 2426, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3269:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3259:12:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3232:40:15", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_mapping$_t_uint256_$_t_uint256_$_$", + "typeString": "mapping(uint256 => mapping(uint256 => uint256))" + } + }, + "id": 2432, + "indexExpression": { + "baseExpression": { + "id": 2429, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2230, + "src": "3273:6:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_calldata_ptr", + "typeString": "uint256[3] calldata" + } + }, + "id": 2431, + "indexExpression": { + "hexValue": "30", + "id": 2430, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3280:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3273:9:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3232:51:15", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" + } + }, + "id": 2436, + "indexExpression": { + "baseExpression": { + "id": 2433, + "name": "chipSlot", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2236, + "src": "3284:8:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 2435, + "indexExpression": { + "id": 2434, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2367, + "src": "3293:1:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3284:11:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3232:64:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "2404:10:12", + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "hexValue": "30", + "id": 2437, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3300:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "3232:69:15", "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_bool", + "typeString": "bool" } + }, + { + "hexValue": "4e6674436869704c6f636b65723a20736c6f7420616c726561647920706c7567696e6564", + "id": 2439, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3311:38:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_1c229aab7668af44a73e811368be8d268b9376487d1c9f74dc7487fce8a88fce", + "typeString": "literal_string \"NftChipLocker: slot already plugined\"" + }, + "value": "NftChipLocker: slot already plugined" } ], "expression": { "argumentTypes": [ { - "typeIdentifier": "t_uint256", - "typeString": "uint256" + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_1c229aab7668af44a73e811368be8d268b9376487d1c9f74dc7487fce8a88fce", + "typeString": "literal_string \"NftChipLocker: slot already plugined\"" } ], - "expression": { + "id": 2419, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4294967278, + 4294967278 + ], + "referencedDeclaration": 4294967278, + "src": "3215:7:15", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 2440, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3215:142:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2441, + "nodeType": "ExpressionStatement", + "src": "3215:142:15" + }, + { + "expression": { + "id": 2462, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { "baseExpression": { "baseExpression": { "baseExpression": { - "id": 1431, + "id": 2442, "name": "chipPlugined", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1246, - "src": "2369:12:12", + "referencedDeclaration": 2159, + "src": "3366:12:15", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_struct$_UintSet_$995_storage_$_$_$", - "typeString": "mapping(address => mapping(address => mapping(uint256 => struct EnumerableSet.UintSet storage ref)))" + "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_mapping$_t_uint256_$_t_uint256_$_$_$_$", + "typeString": "mapping(address => mapping(address => mapping(uint256 => mapping(uint256 => uint256))))" } }, - "id": 1435, + "id": 2455, "indexExpression": { - "id": 1432, - "name": "nft", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1307, - "src": "2382:3:12", + "baseExpression": { + "id": 2443, + "name": "addresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2226, + "src": "3379:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", + "typeString": "address[3] calldata" + } + }, + "id": 2445, + "indexExpression": { + "hexValue": "30", + "id": 2444, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3389:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3379:12:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -22752,20 +41229,49 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2369:17:12", + "src": "3366:26:15", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_struct$_UintSet_$995_storage_$_$", - "typeString": "mapping(address => mapping(uint256 => struct EnumerableSet.UintSet storage ref))" + "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_mapping$_t_uint256_$_t_uint256_$_$_$", + "typeString": "mapping(address => mapping(uint256 => mapping(uint256 => uint256)))" } }, - "id": 1436, + "id": 2456, "indexExpression": { - "id": 1433, - "name": "chip", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1309, - "src": "2387:4:12", + "baseExpression": { + "id": 2446, + "name": "addresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2226, + "src": "3393:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", + "typeString": "address[3] calldata" + } + }, + "id": 2448, + "indexExpression": { + "hexValue": "31", + "id": 2447, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3403:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3393:12:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -22776,20 +41282,49 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2369:23:12", + "src": "3366:40:15", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_UintSet_$995_storage_$", - "typeString": "mapping(uint256 => struct EnumerableSet.UintSet storage ref)" + "typeIdentifier": "t_mapping$_t_uint256_$_t_mapping$_t_uint256_$_t_uint256_$_$", + "typeString": "mapping(uint256 => mapping(uint256 => uint256))" } }, - "id": 1437, + "id": 2457, "indexExpression": { - "id": 1434, - "name": "nftId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1311, - "src": "2393:5:12", + "baseExpression": { + "id": 2449, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2230, + "src": "3407:6:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_calldata_ptr", + "typeString": "uint256[3] calldata" + } + }, + "id": 2451, + "indexExpression": { + "hexValue": "30", + "id": 2450, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3414:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3407:9:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22800,48 +41335,113 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2369:30:12", + "src": "3366:51:15", "typeDescriptions": { - "typeIdentifier": "t_struct$_UintSet_$995_storage", - "typeString": "struct EnumerableSet.UintSet storage ref" + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" + } + }, + "id": 2458, + "indexExpression": { + "baseExpression": { + "id": 2452, + "name": "chipSlot", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2236, + "src": "3418:8:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 2454, + "indexExpression": { + "id": 2453, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2367, + "src": "3427:1:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3418:11:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "3366:64:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "baseExpression": { + "id": 2459, + "name": "chipIds", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2233, + "src": "3433:7:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 2461, + "indexExpression": { + "id": 2460, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2367, + "src": "3441:1:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, - "id": 1438, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberName": "add", - "nodeType": "MemberAccess", - "referencedDeclaration": 1016, - "src": "2369:34:12", + "nodeType": "IndexAccess", + "src": "3433:10:15", "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_UintSet_$995_storage_ptr_$_t_uint256_$returns$_t_bool_$bound_to$_t_struct$_UintSet_$995_storage_ptr_$", - "typeString": "function (struct EnumerableSet.UintSet storage pointer,uint256) returns (bool)" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, - "id": 1442, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2369:46:12", - "tryCall": false, + "src": "3366:77:15", "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, - "id": 1443, + "id": 2463, "nodeType": "ExpressionStatement", - "src": "2369:46:12" + "src": "3366:77:15" }, { "expression": { - "id": 1454, + "id": 2480, "isConstant": false, "isLValue": false, "isPure": false, @@ -22850,25 +41450,54 @@ "baseExpression": { "baseExpression": { "baseExpression": { - "id": 1444, + "id": 2464, "name": "chipOwner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1255, - "src": "2423:9:12", + "referencedDeclaration": 2168, + "src": "3451:9:15", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_uint256_$_$_$", "typeString": "mapping(address => mapping(address => mapping(uint256 => uint256)))" } }, - "id": 1450, + "id": 2474, "indexExpression": { - "id": 1445, - "name": "nft", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1307, - "src": "2433:3:12", + "baseExpression": { + "id": 2465, + "name": "addresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2226, + "src": "3461:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", + "typeString": "address[3] calldata" + } + }, + "id": 2467, + "indexExpression": { + "hexValue": "30", + "id": 2466, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3471:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3461:12:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -22879,20 +41508,49 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2423:14:12", + "src": "3451:23:15", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_uint256_$_$", "typeString": "mapping(address => mapping(uint256 => uint256))" } }, - "id": 1451, + "id": 2475, "indexExpression": { - "id": 1446, - "name": "chip", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1309, - "src": "2438:4:12", + "baseExpression": { + "id": 2468, + "name": "addresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2226, + "src": "3475:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", + "typeString": "address[3] calldata" + } + }, + "id": 2470, + "indexExpression": { + "hexValue": "31", + "id": 2469, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3485:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3475:12:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -22903,34 +41561,34 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2423:20:12", + "src": "3451:37:15", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", "typeString": "mapping(uint256 => uint256)" } }, - "id": 1452, + "id": 2476, "indexExpression": { "baseExpression": { - "id": 1447, + "id": 2471, "name": "chipIds", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1314, - "src": "2444:7:12", + "referencedDeclaration": 2233, + "src": "3489:7:15", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, - "id": 1449, + "id": 2473, "indexExpression": { - "id": 1448, + "id": 2472, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1393, - "src": "2452:1:12", + "referencedDeclaration": 2367, + "src": "3497:1:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22941,7 +41599,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2444:10:12", + "src": "3489:10:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22952,7 +41610,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "2423:32:12", + "src": "3451:49:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -22961,55 +41619,84 @@ "nodeType": "Assignment", "operator": "=", "rightHandSide": { - "id": 1453, - "name": "nftId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1311, - "src": "2458:5:12", + "baseExpression": { + "id": 2477, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2230, + "src": "3503:6:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_calldata_ptr", + "typeString": "uint256[3] calldata" + } + }, + "id": 2479, + "indexExpression": { + "hexValue": "30", + "id": 2478, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3510:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3503:9:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "2423:40:12", + "src": "3451:61:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1455, + "id": 2481, "nodeType": "ExpressionStatement", - "src": "2423:40:12" + "src": "3451:61:15" }, { "expression": { - "id": 1460, + "id": 2486, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftHandSide": { "baseExpression": { - "id": 1456, + "id": 2482, "name": "amounts", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1385, - "src": "2471:7:12", + "referencedDeclaration": 2358, + "src": "3520:7:15", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, - "id": 1458, + "id": 2484, "indexExpression": { - "id": 1457, + "id": 2483, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1393, - "src": "2479:1:12", + "referencedDeclaration": 2367, + "src": "3528:1:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23020,7 +41707,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "2471:10:12", + "src": "3520:10:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23030,29 +41717,405 @@ "operator": "=", "rightHandSide": { "hexValue": "31", - "id": 1459, + "id": 2485, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2484:1:12", + "src": "3533:1:15", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "2471:14:12", + "src": "3520:14:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1461, + "id": 2487, "nodeType": "ExpressionStatement", - "src": "2471:14:12" + "src": "3520:14:15" + }, + { + "expression": { + "id": 2499, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 2488, + "name": "signArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2320, + "src": "3542:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 2495, + "indexExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2494, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 2489, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2230, + "src": "3552:6:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_calldata_ptr", + "typeString": "uint256[3] calldata" + } + }, + "id": 2490, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "3552:13:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2493, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "hexValue": "32", + "id": 2491, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3568:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "value": "2" + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "id": 2492, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2367, + "src": "3572:1:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "3568:5:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "3552:21:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "3542:32:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "baseExpression": { + "id": 2496, + "name": "chipIds", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2233, + "src": "3577:7:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 2498, + "indexExpression": { + "id": 2497, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2367, + "src": "3585:1:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3577:10:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "3542:45:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2500, + "nodeType": "ExpressionStatement", + "src": "3542:45:15" + }, + { + "expression": { + "id": 2514, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 2501, + "name": "signArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2320, + "src": "3595:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 2510, + "indexExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2509, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2507, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 2502, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2230, + "src": "3605:6:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_calldata_ptr", + "typeString": "uint256[3] calldata" + } + }, + "id": 2503, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "3605:13:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2506, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "hexValue": "32", + "id": 2504, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3621:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "value": "2" + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "id": 2505, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2367, + "src": "3625:1:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "3621:5:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "3605:21:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "hexValue": "31", + "id": 2508, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3629:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "3605:25:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "3595:36:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "baseExpression": { + "id": 2511, + "name": "chipSlot", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2236, + "src": "3634:8:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 2513, + "indexExpression": { + "id": 2512, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2367, + "src": "3643:1:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3634:11:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "3595:50:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2515, + "nodeType": "ExpressionStatement", + "src": "3595:50:15" } ] }, @@ -23061,18 +42124,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1398, + "id": 2373, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 1396, + "id": 2370, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1393, - "src": "2106:1:12", + "referencedDeclaration": 2367, + "src": "2828:1:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23081,38 +42144,52 @@ "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { - "id": 1397, - "name": "len", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1356, - "src": "2110:3:12", + "expression": { + "id": 2371, + "name": "chipIds", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2233, + "src": "2832:7:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 2372, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "2832:14:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "2106:7:12", + "src": "2828:18:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 1463, + "id": 2517, "initializationExpression": { "assignments": [ - 1393 + 2367 ], "declarations": [ { "constant": false, - "id": 1393, + "id": 2367, "mutability": "mutable", "name": "i", - "nameLocation": "2099:1:12", + "nameLocation": "2821:1:15", "nodeType": "VariableDeclaration", - "scope": 1463, - "src": "2091:9:12", + "scope": 2517, + "src": "2813:9:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -23120,10 +42197,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1392, + "id": 2366, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2091:7:12", + "src": "2813:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23132,17 +42209,17 @@ "visibility": "internal" } ], - "id": 1395, + "id": 2369, "initialValue": { "hexValue": "30", - "id": 1394, + "id": 2368, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "2103:1:12", + "src": "2825:1:15", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -23150,11 +42227,11 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "2091:13:12" + "src": "2813:13:15" }, "loopExpression": { "expression": { - "id": 1400, + "id": 2375, "isConstant": false, "isLValue": false, "isPure": false, @@ -23162,14 +42239,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": true, - "src": "2115:3:12", + "src": "2848:3:15", "subExpression": { - "id": 1399, + "id": 2374, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1393, - "src": "2117:1:12", + "referencedDeclaration": 2367, + "src": "2850:1:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23180,37 +42257,360 @@ "typeString": "uint256" } }, - "id": 1401, + "id": 2376, "nodeType": "ExpressionStatement", - "src": "2115:3:12" + "src": "2848:3:15" }, "nodeType": "ForStatement", - "src": "2086:406:12" + "src": "2808:844:15" + }, + { + "assignments": [ + 2519 + ], + "declarations": [ + { + "constant": false, + "id": 2519, + "mutability": "mutable", + "name": "criteriaMessageHash", + "nameLocation": "3665:19:15", + "nodeType": "VariableDeclaration", + "scope": 2577, + "src": "3657:27:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 2518, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "3657:7:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 2531, + "initialValue": { + "arguments": [ + { + "baseExpression": { + "id": 2521, + "name": "addresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2226, + "src": "3709:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", + "typeString": "address[3] calldata" + } + }, + "id": 2523, + "indexExpression": { + "hexValue": "30", + "id": 2522, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3719:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3709:12:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "baseExpression": { + "id": 2524, + "name": "addresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2226, + "src": "3729:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", + "typeString": "address[3] calldata" + } + }, + "id": 2526, + "indexExpression": { + "hexValue": "31", + "id": 2525, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3739:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3729:12:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 2527, + "name": "_msgSender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 480, + "src": "3749:10:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", + "typeString": "function () view returns (address)" + } + }, + "id": 2528, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3749:12:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 2529, + "name": "signArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2320, + "src": "3769:9:15", + "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_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + ], + "id": 2520, + "name": "getMessageHash", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3063, + "src": "3687:14:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_address_$_t_address_$_t_address_$_t_array$_t_uint256_$dyn_memory_ptr_$returns$_t_bytes32_$", + "typeString": "function (address,address,address,uint256[] memory) pure returns (bytes32)" + } + }, + "id": 2530, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3687:97:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "3657:127:15" + }, + { + "expression": { + "arguments": [ + { + "baseExpression": { + "id": 2533, + "name": "addresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2226, + "src": "3802:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", + "typeString": "address[3] calldata" + } + }, + "id": 2535, + "indexExpression": { + "hexValue": "32", + "id": 2534, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3812:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "value": "2" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3802:12:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 2536, + "name": "criteriaMessageHash", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2519, + "src": "3816:19:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "id": 2537, + "name": "signature", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2238, + "src": "3837:9:15", + "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": 2532, + "name": "checkSigner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1977, + "src": "3790:11:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_address_$_t_bytes32_$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (address,bytes32,bytes memory) pure" + } + }, + "id": 2538, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3790:57:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2539, + "nodeType": "ExpressionStatement", + "src": "3790:57:15" }, { "expression": { "arguments": [ { "expression": { - "id": 1468, + "id": 2546, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "2534:3:12", + "src": "3898:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 1469, + "id": 2547, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "src": "2534:10:12", + "src": "3898:10:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -23219,14 +42619,14 @@ { "arguments": [ { - "id": 1472, + "id": 2550, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967268, - "src": "2554:4:12", + "src": "3918:4:15", "typeDescriptions": { - "typeIdentifier": "t_contract$_NftChipLocker_$1700", + "typeIdentifier": "t_contract$_NftChipLocker_$3064", "typeString": "contract NftChipLocker" } } @@ -23234,30 +42634,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_NftChipLocker_$1700", + "typeIdentifier": "t_contract$_NftChipLocker_$3064", "typeString": "contract NftChipLocker" } ], - "id": 1471, + "id": 2549, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "2546:7:12", + "src": "3910:7:15", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 1470, + "id": 2548, "name": "address", "nodeType": "ElementaryTypeName", - "src": "2546:7:12", + "src": "3910:7:15", "typeDescriptions": {} } }, - "id": 1473, + "id": 2551, "isConstant": false, "isLValue": false, "isPure": false, @@ -23265,7 +42665,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2546:13:12", + "src": "3910:13:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -23273,24 +42673,24 @@ } }, { - "id": 1474, + "id": 2552, "name": "chipIds", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1314, - "src": "2561:7:12", + "referencedDeclaration": 2233, + "src": "3925:7:15", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, { - "id": 1475, + "id": 2553, "name": "amounts", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1385, - "src": "2570:7:12", + "referencedDeclaration": 2358, + "src": "3934:7:15", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" @@ -23298,14 +42698,14 @@ }, { "hexValue": "", - "id": 1476, + "id": 2554, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "2579:2:12", + "src": "3943:2:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" @@ -23339,12 +42739,41 @@ "expression": { "arguments": [ { - "id": 1465, - "name": "chip", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1309, - "src": "2506:4:12", + "baseExpression": { + "id": 2541, + "name": "addresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2226, + "src": "3862:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", + "typeString": "address[3] calldata" + } + }, + "id": 2543, + "indexExpression": { + "hexValue": "31", + "id": 2542, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3872:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3862:12:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -23358,18 +42787,18 @@ "typeString": "address" } ], - "id": 1464, + "id": 2540, "name": "IERC1155", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 226, - "src": "2497:8:12", + "src": "3853:8:15", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_IERC1155_$226_$", "typeString": "type(contract IERC1155)" } }, - "id": 1466, + "id": 2544, "isConstant": false, "isLValue": false, "isPure": false, @@ -23377,14 +42806,14 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2497:14:12", + "src": "3853:22:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_contract$_IERC1155_$226", "typeString": "contract IERC1155" } }, - "id": 1467, + "id": 2545, "isConstant": false, "isLValue": false, "isPure": false, @@ -23392,13 +42821,13 @@ "memberName": "safeBatchTransferFrom", "nodeType": "MemberAccess", "referencedDeclaration": 225, - "src": "2497:36:12", + "src": "3853:44:15", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$_t_array$_t_uint256_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (address,address,uint256[] memory,uint256[] memory,bytes memory) external" } }, - "id": 1477, + "id": 2555, "isConstant": false, "isLValue": false, "isPure": false, @@ -23406,63 +42835,244 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2497:85:12", + "src": "3853:93:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1478, + "id": 2556, "nodeType": "ExpressionStatement", - "src": "2497:85:12" + "src": "3853:93:15" + }, + { + "expression": { + "arguments": [ + { + "id": 2558, + "name": "signature", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2238, + "src": "3966:9:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes calldata" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes calldata" + } + ], + "id": 2557, + "name": "_useSignature", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2022, + "src": "3952:13:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_bytes_calldata_ptr_$returns$__$", + "typeString": "function (bytes calldata)" + } + }, + "id": 2559, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3952:24:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2560, + "nodeType": "ExpressionStatement", + "src": "3952:24:15" }, { "eventCall": { "arguments": [ { - "id": 1480, - "name": "nft", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1307, - "src": "2604:3:12", + "baseExpression": { + "id": 2562, + "name": "addresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2226, + "src": "3998:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", + "typeString": "address[3] calldata" + } + }, + "id": 2564, + "indexExpression": { + "hexValue": "30", + "id": 2563, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4008:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3998:12:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 1481, - "name": "nftId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1311, - "src": "2609:5:12", + "baseExpression": { + "id": 2565, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2230, + "src": "4012:6:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_calldata_ptr", + "typeString": "uint256[3] calldata" + } + }, + "id": 2567, + "indexExpression": { + "hexValue": "30", + "id": 2566, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4019:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4012:9:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 1482, - "name": "chip", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1309, - "src": "2616:4:12", + "baseExpression": { + "id": 2568, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2230, + "src": "4023:6:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_calldata_ptr", + "typeString": "uint256[3] calldata" + } + }, + "id": 2570, + "indexExpression": { + "hexValue": "31", + "id": 2569, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4030:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4023:9:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "baseExpression": { + "id": 2571, + "name": "addresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2226, + "src": "4034:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", + "typeString": "address[3] calldata" + } + }, + "id": 2573, + "indexExpression": { + "hexValue": "31", + "id": 2572, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4044:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4034:12:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 1483, + "id": 2574, "name": "chipIds", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1314, - "src": "2622:7:12", + "referencedDeclaration": 2233, + "src": "4048:7:15", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" @@ -23479,6 +43089,10 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, { "typeIdentifier": "t_address", "typeString": "address" @@ -23488,18 +43102,18 @@ "typeString": "uint256[] memory" } ], - "id": 1479, + "id": 2561, "name": "ChipPlugin", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1266, - "src": "2593:10:12", + "referencedDeclaration": 2181, + "src": "3987:10:15", "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$_t_address_$_t_array$_t_uint256_$dyn_memory_ptr_$returns$__$", - "typeString": "function (address,uint256,address,uint256[] memory)" + "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$_t_address_$_t_array$_t_uint256_$dyn_memory_ptr_$returns$__$", + "typeString": "function (address,uint256,uint256,address,uint256[] memory)" } }, - "id": 1484, + "id": 2575, "isConstant": false, "isLValue": false, "isPure": false, @@ -23507,123 +43121,229 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2593:37:12", + "src": "3987:69:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1485, + "id": 2576, "nodeType": "EmitStatement", - "src": "2588:42:12" + "src": "3982:74:15" } ] }, - "functionSelector": "2c94d8f6", - "id": 1487, + "functionSelector": "e7e8797d", + "id": 2578, "implemented": true, "kind": "function", - "modifiers": [], - "name": "pluginChip", - "nameLocation": "1406:10:12", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1315, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1307, - "mutability": "mutable", - "name": "nft", - "nameLocation": "1425:3:12", - "nodeType": "VariableDeclaration", - "scope": 1487, - "src": "1417:11:12", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1306, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1417:7:12", - "stateMutability": "nonpayable", + "modifiers": [ + { + "arguments": [ + { + "id": 2241, + "name": "signature", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2238, + "src": "1863:9:15", "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes calldata" } - }, - "visibility": "internal" + } + ], + "id": 2242, + "kind": "modifierInvocation", + "modifierName": { + "id": 2240, + "name": "signatureValid", + "nodeType": "IdentifierPath", + "referencedDeclaration": 1991, + "src": "1848:14:15" }, - { - "constant": false, - "id": 1309, - "mutability": "mutable", - "name": "chip", - "nameLocation": "1438:4:12", - "nodeType": "VariableDeclaration", - "scope": 1487, - "src": "1430:12:12", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1308, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1430:7:12", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1311, - "mutability": "mutable", - "name": "nftId", - "nameLocation": "1452:5:12", - "nodeType": "VariableDeclaration", - "scope": 1487, - "src": "1444:13:12", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1310, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1444:7:12", + "nodeType": "ModifierInvocation", + "src": "1848:25:15" + }, + { + "arguments": [ + { + "baseExpression": { + "id": 2244, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2230, + "src": "1884:6:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_calldata_ptr", + "typeString": "uint256[3] calldata" + } + }, + "id": 2246, + "indexExpression": { + "hexValue": "32", + "id": 2245, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1891:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "value": "2" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "1884:9:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } + } + ], + "id": 2247, + "kind": "modifierInvocation", + "modifierName": { + "id": 2243, + "name": "timeValid", + "nodeType": "IdentifierPath", + "referencedDeclaration": 3167, + "src": "1874:9:15" + }, + "nodeType": "ModifierInvocation", + "src": "1874:20:15" + } + ], + "name": "pluginChip", + "nameLocation": "1658:10:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2239, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2226, + "mutability": "mutable", + "name": "addresses", + "nameLocation": "1694:9:15", + "nodeType": "VariableDeclaration", + "scope": 2578, + "src": "1674:29:15", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", + "typeString": "address[3]" + }, + "typeName": { + "baseType": { + "id": 2223, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1674:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 2225, + "length": { + "hexValue": "33", + "id": 2224, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1682:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_3_by_1", + "typeString": "int_const 3" + }, + "value": "3" + }, + "nodeType": "ArrayTypeName", + "src": "1674:10:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$3_storage_ptr", + "typeString": "address[3]" + } }, "visibility": "internal" }, { "constant": false, - "id": 1314, + "id": 2230, + "mutability": "mutable", + "name": "values", + "nameLocation": "1730:6:15", + "nodeType": "VariableDeclaration", + "scope": 2578, + "src": "1710:26:15", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_calldata_ptr", + "typeString": "uint256[3]" + }, + "typeName": { + "baseType": { + "id": 2227, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1710:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2229, + "length": { + "hexValue": "33", + "id": 2228, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1718:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_3_by_1", + "typeString": "int_const 3" + }, + "value": "3" + }, + "nodeType": "ArrayTypeName", + "src": "1710:10:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_storage_ptr", + "typeString": "uint256[3]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2233, "mutability": "mutable", "name": "chipIds", - "nameLocation": "1476:7:12", + "nameLocation": "1759:7:15", "nodeType": "VariableDeclaration", - "scope": 1487, - "src": "1459:24:12", + "scope": 2578, + "src": "1742:24:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -23632,70 +43352,416 @@ }, "typeName": { "baseType": { - "id": 1312, + "id": 2231, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "1459:7:12", + "src": "1742:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1313, + "id": 2232, "nodeType": "ArrayTypeName", - "src": "1459:9:12", + "src": "1742:9:15", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" } }, "visibility": "internal" + }, + { + "constant": false, + "id": 2236, + "mutability": "mutable", + "name": "chipSlot", + "nameLocation": "1789:8:15", + "nodeType": "VariableDeclaration", + "scope": 2578, + "src": "1772:25:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 2234, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1772:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2235, + "nodeType": "ArrayTypeName", + "src": "1772:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2238, + "mutability": "mutable", + "name": "signature", + "nameLocation": "1818:9:15", + "nodeType": "VariableDeclaration", + "scope": 2578, + "src": "1803:24:15", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 2237, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "1803:5:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" } ], - "src": "1416:68:12" + "src": "1668:165:15" }, "returnParameters": { - "id": 1316, + "id": 2248, "nodeType": "ParameterList", "parameters": [], - "src": "1501:0:12" + "src": "1897:0:15" }, - "scope": 1700, - "src": "1397:1238:12", + "scope": 3064, + "src": "1649:2412:15", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": { - "id": 1633, + "id": 2885, "nodeType": "Block", - "src": "2742:870:12", + "src": "4313:1774:15", "statements": [ + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2610, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 2606, + "name": "chipIds", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2589, + "src": "4411:7:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 2607, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "4411:14:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "expression": { + "id": 2608, + "name": "chipSlot", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2592, + "src": "4429:8:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 2609, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "4429:15:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "4411:33:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "4e6674436869704c6f636b65723a206368697020696420616e6420696e646578206d69736c656e677468", + "id": 2611, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4446:44:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_ac3546172be6b9cf5fcb4cbf0ba0affe6f3194acb347a23aeaab68e4853d0d33", + "typeString": "literal_string \"NftChipLocker: chip id and index mislength\"" + }, + "value": "NftChipLocker: chip id and index mislength" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_ac3546172be6b9cf5fcb4cbf0ba0affe6f3194acb347a23aeaab68e4853d0d33", + "typeString": "literal_string \"NftChipLocker: chip id and index mislength\"" + } + ], + "id": 2605, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4294967278, + 4294967278 + ], + "referencedDeclaration": 4294967278, + "src": "4403:7:15", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 2612, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4403:88:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2613, + "nodeType": "ExpressionStatement", + "src": "4403:88:15" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2618, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 2615, + "name": "chipIds", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2589, + "src": "4505:7:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 2616, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "4505:14:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "id": 2617, + "name": "MAX_CHIP_NUM", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2140, + "src": "4523:12:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "4505:30:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "4e6674436869704c6f636b65723a2063686970206e756d207265616368206d617820616c6c6f77", + "id": 2619, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4537:41:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_dfaf8d3457decdaaf1871de6491e6ea99e58752219226d1e0362ee800036b7ee", + "typeString": "literal_string \"NftChipLocker: chip num reach max allow\"" + }, + "value": "NftChipLocker: chip num reach max allow" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_dfaf8d3457decdaaf1871de6491e6ea99e58752219226d1e0362ee800036b7ee", + "typeString": "literal_string \"NftChipLocker: chip num reach max allow\"" + } + ], + "id": 2614, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4294967278, + 4294967278 + ], + "referencedDeclaration": 4294967278, + "src": "4497:7:15", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 2620, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4497:82:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2621, + "nodeType": "ExpressionStatement", + "src": "4497:82:15" + }, { "expression": { "arguments": [ { "baseExpression": { - "id": 1500, + "id": 2623, "name": "nftTokenSupported", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1229, - "src": "2756:17:12", + "referencedDeclaration": 2133, + "src": "4593:17:15", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" } }, - "id": 1502, + "id": 2627, "indexExpression": { - "id": 1501, - "name": "nft", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1489, - "src": "2774:3:12", + "baseExpression": { + "id": 2624, + "name": "addresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2582, + "src": "4611:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", + "typeString": "address[3] calldata" + } + }, + "id": 2626, + "indexExpression": { + "hexValue": "30", + "id": 2625, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4621:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4611:12:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -23706,7 +43772,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2756:22:12", + "src": "4593:31:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -23714,14 +43780,14 @@ }, { "hexValue": "4e6674436869704c6f636b65723a20556e737570706f72746564204e4654", - "id": 1503, + "id": 2628, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "2780:32:12", + "src": "4626:32:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_46fa2fed7b44f882cf47d497f3c13adced3cbf24c6872855ad1438e7b1a1d32f", "typeString": "literal_string \"NftChipLocker: Unsupported NFT\"" @@ -23740,7 +43806,7 @@ "typeString": "literal_string \"NftChipLocker: Unsupported NFT\"" } ], - "id": 1499, + "id": 2622, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -23748,13 +43814,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "2748:7:12", + "src": "4585:7:15", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 1504, + "id": 2629, "isConstant": false, "isLValue": false, "isPure": false, @@ -23762,41 +43828,70 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2748:65:12", + "src": "4585:74:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1505, + "id": 2630, "nodeType": "ExpressionStatement", - "src": "2748:65:12" + "src": "4585:74:15" }, { "expression": { "arguments": [ { "baseExpression": { - "id": 1507, + "id": 2632, "name": "nftTokenSupported", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1229, - "src": "2827:17:12", + "referencedDeclaration": 2133, + "src": "4673:17:15", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", "typeString": "mapping(address => bool)" } }, - "id": 1509, + "id": 2636, "indexExpression": { - "id": 1508, - "name": "chip", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1491, - "src": "2845:4:12", + "baseExpression": { + "id": 2633, + "name": "addresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2582, + "src": "4691:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", + "typeString": "address[3] calldata" + } + }, + "id": 2635, + "indexExpression": { + "hexValue": "31", + "id": 2634, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4701:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4691:12:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -23807,7 +43902,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "2827:23:12", + "src": "4673:31:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -23815,14 +43910,14 @@ }, { "hexValue": "4e6674436869704c6f636b65723a20556e737570706f727465642043686970", - "id": 1510, + "id": 2637, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "2852:33:12", + "src": "4706:33:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_03d7ee314e00ee3f814e04634267b1627c1d1103a50b929a42a679f8fade457e", "typeString": "literal_string \"NftChipLocker: Unsupported Chip\"" @@ -23841,7 +43936,7 @@ "typeString": "literal_string \"NftChipLocker: Unsupported Chip\"" } ], - "id": 1506, + "id": 2631, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -23849,13 +43944,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "2819:7:12", + "src": "4665:7:15", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 1511, + "id": 2638, "isConstant": false, "isLValue": false, "isPure": false, @@ -23863,22 +43958,22 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2819:67:12", + "src": "4665:75:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1512, + "id": 2639, "nodeType": "ExpressionStatement", - "src": "2819:67:12" + "src": "4665:75:15" }, { "expression": { "arguments": [ { - "id": 1520, + "id": 2651, "isConstant": false, "isLValue": false, "isPure": false, @@ -23886,16 +43981,45 @@ "nodeType": "UnaryOperation", "operator": "!", "prefix": true, - "src": "2900:31:12", + "src": "4754:44:15", "subExpression": { "arguments": [ { - "id": 1518, - "name": "nftId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1493, - "src": "2925:5:12", + "baseExpression": { + "id": 2647, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2586, + "src": "4788:6:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_calldata_ptr", + "typeString": "uint256[3] calldata" + } + }, + "id": 2649, + "indexExpression": { + "hexValue": "30", + "id": 2648, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4795:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4788:9:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -23912,12 +44036,41 @@ "expression": { "arguments": [ { - "id": 1515, - "name": "nft", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1489, - "src": "2911:3:12", + "baseExpression": { + "id": 2642, + "name": "addresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2582, + "src": "4765:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", + "typeString": "address[3] calldata" + } + }, + "id": 2644, + "indexExpression": { + "hexValue": "30", + "id": 2643, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4775:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4765:12:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -23931,18 +44084,18 @@ "typeString": "address" } ], - "id": 1514, + "id": 2641, "name": "IBEERC721", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1212, - "src": "2901:9:12", + "referencedDeclaration": 2110, + "src": "4755:9:15", "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IBEERC721_$1212_$", + "typeIdentifier": "t_type$_t_contract$_IBEERC721_$2110_$", "typeString": "type(contract IBEERC721)" } }, - "id": 1516, + "id": 2645, "isConstant": false, "isLValue": false, "isPure": false, @@ -23950,28 +44103,28 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2901:14:12", + "src": "4755:23:15", "tryCall": false, "typeDescriptions": { - "typeIdentifier": "t_contract$_IBEERC721_$1212", + "typeIdentifier": "t_contract$_IBEERC721_$2110", "typeString": "contract IBEERC721" } }, - "id": 1517, + "id": 2646, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "isLocked", "nodeType": "MemberAccess", - "referencedDeclaration": 1211, - "src": "2901:23:12", + "referencedDeclaration": 2109, + "src": "4755:32:15", "typeDescriptions": { "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_bool_$", "typeString": "function (uint256) view external returns (bool)" } }, - "id": 1519, + "id": 2650, "isConstant": false, "isLValue": false, "isPure": false, @@ -23979,7 +44132,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2901:30:12", + "src": "4755:43:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_bool", @@ -23993,14 +44146,14 @@ }, { "hexValue": "4e6674436869704c6f636b65723a2043616e206e6f7420706c75696e206368697020746f206c6f636b656420746f6b656e", - "id": 1521, + "id": 2652, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "2933:51:12", + "src": "4800:51:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_3920d35249bbf075ae63e35992c88f25b112b03241369ccd77f0ee16c2474b79", "typeString": "literal_string \"NftChipLocker: Can not pluin chip to locked token\"" @@ -24019,7 +44172,7 @@ "typeString": "literal_string \"NftChipLocker: Can not pluin chip to locked token\"" } ], - "id": 1513, + "id": 2640, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -24027,13 +44180,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "2892:7:12", + "src": "4746:7:15", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 1522, + "id": 2653, "isConstant": false, "isLValue": false, "isPure": false, @@ -24041,16 +44194,16 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2892:93:12", + "src": "4746:106:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1523, + "id": 2654, "nodeType": "ExpressionStatement", - "src": "2892:93:12" + "src": "4746:106:15" }, { "expression": { @@ -24060,7 +44213,7 @@ "typeIdentifier": "t_address", "typeString": "address" }, - "id": 1533, + "id": 2668, "isConstant": false, "isLValue": false, "isPure": false, @@ -24068,12 +44221,41 @@ "leftExpression": { "arguments": [ { - "id": 1529, - "name": "nftId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1493, - "src": "3020:5:12", + "baseExpression": { + "id": 2662, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2586, + "src": "4896:6:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_calldata_ptr", + "typeString": "uint256[3] calldata" + } + }, + "id": 2664, + "indexExpression": { + "hexValue": "30", + "id": 2663, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4903:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4896:9:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24090,12 +44272,41 @@ "expression": { "arguments": [ { - "id": 1526, - "name": "nft", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1489, - "src": "3007:3:12", + "baseExpression": { + "id": 2657, + "name": "addresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2582, + "src": "4874:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", + "typeString": "address[3] calldata" + } + }, + "id": 2659, + "indexExpression": { + "hexValue": "30", + "id": 2658, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4884:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4874:12:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -24109,18 +44320,18 @@ "typeString": "address" } ], - "id": 1525, + "id": 2656, "name": "IERC721", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 468, - "src": "2999:7:12", + "src": "4866:7:15", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_IERC721_$468_$", "typeString": "type(contract IERC721)" } }, - "id": 1527, + "id": 2660, "isConstant": false, "isLValue": false, "isPure": false, @@ -24128,14 +44339,14 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2999:12:12", + "src": "4866:21:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_contract$_IERC721_$468", "typeString": "contract IERC721" } }, - "id": 1528, + "id": 2661, "isConstant": false, "isLValue": false, "isPure": false, @@ -24143,13 +44354,13 @@ "memberName": "ownerOf", "nodeType": "MemberAccess", "referencedDeclaration": 401, - "src": "2999:20:12", + "src": "4866:29:15", "typeDescriptions": { "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_address_$", "typeString": "function (uint256) view external returns (address)" } }, - "id": 1530, + "id": 2665, "isConstant": false, "isLValue": false, "isPure": false, @@ -24157,7 +44368,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2999:27:12", + "src": "4866:40:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -24168,31 +44379,31 @@ "operator": "==", "rightExpression": { "expression": { - "id": 1531, + "id": 2666, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "3030:3:12", + "src": "4910:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 1532, + "id": 2667, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "src": "3030:10:12", + "src": "4910:10:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, - "src": "2999:41:12", + "src": "4866:54:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -24200,14 +44411,14 @@ }, { "hexValue": "4e6674436869704c6f636b65723a206e6f74206f776e6572206f662074686973206e6674206e6f77", - "id": 1534, + "id": 2669, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "3042:42:12", + "src": "4922:42:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_e316889cc3ab0dd2364b9ab00680458702fb9ec05e89e4d0ceb2e85c9af0f345", "typeString": "literal_string \"NftChipLocker: not owner of this nft now\"" @@ -24226,7 +44437,7 @@ "typeString": "literal_string \"NftChipLocker: not owner of this nft now\"" } ], - "id": 1524, + "id": 2655, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -24234,13 +44445,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "2991:7:12", + "src": "4858:7:15", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 1535, + "id": 2670, "isConstant": false, "isLValue": false, "isPure": false, @@ -24248,94 +44459,31 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "2991:94:12", + "src": "4858:107:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1536, + "id": 2671, "nodeType": "ExpressionStatement", - "src": "2991:94:12" + "src": "4858:107:15" }, { "assignments": [ - 1538 + 2676 ], "declarations": [ { "constant": false, - "id": 1538, + "id": 2676, "mutability": "mutable", - "name": "len", - "nameLocation": "3099:3:12", + "name": "signArray", + "nameLocation": "4989:9:15", "nodeType": "VariableDeclaration", - "scope": 1633, - "src": "3091:11:12", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1537, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3091:7:12", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 1541, - "initialValue": { - "expression": { - "id": 1539, - "name": "chipIds", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1496, - "src": "3105:7:12", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - }, - "id": 1540, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "length", - "nodeType": "MemberAccess", - "src": "3105:14:12", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "3091:28:12" - }, - { - "assignments": [ - 1546 - ], - "declarations": [ - { - "constant": false, - "id": 1546, - "mutability": "mutable", - "name": "amounts", - "nameLocation": "3142:7:12", - "nodeType": "VariableDeclaration", - "scope": 1633, - "src": "3125:24:12", + "scope": 2885, + "src": "4972:26:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -24344,18 +44492,18 @@ }, "typeName": { "baseType": { - "id": 1544, + "id": 2674, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3125:7:12", + "src": "4972:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1545, + "id": 2675, "nodeType": "ArrayTypeName", - "src": "3125:9:12", + "src": "4972:9:15", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -24364,16 +44512,108 @@ "visibility": "internal" } ], - "id": 1552, + "id": 2688, "initialValue": { "arguments": [ { - "id": 1550, - "name": "len", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1538, - "src": "3166:3:12", + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2686, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 2680, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2586, + "src": "5015:6:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_calldata_ptr", + "typeString": "uint256[3] calldata" + } + }, + "id": 2681, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "5015:13:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2685, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 2682, + "name": "chipIds", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2589, + "src": "5031:7:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 2683, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "5031:14:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "hexValue": "32", + "id": 2684, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5048:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "value": "2" + }, + "src": "5031:18:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "5015:34:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24387,38 +44627,38 @@ "typeString": "uint256" } ], - "id": 1549, + "id": 2679, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "NewExpression", - "src": "3152:13:12", + "src": "5001:13:15", "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": 1547, + "id": 2677, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3156:7:12", + "src": "5005:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1548, + "id": 2678, "nodeType": "ArrayTypeName", - "src": "3156:9:12", + "src": "5005:9:15", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" } } }, - "id": 1551, + "id": 2687, "isConstant": false, "isLValue": false, "isPure": false, @@ -24426,7 +44666,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3152:18:12", + "src": "5001:49:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", @@ -24434,87 +44674,454 @@ } }, "nodeType": "VariableDeclarationStatement", - "src": "3125:45:12" + "src": "4972:78:15" }, { "body": { - "id": 1609, + "id": 2708, "nodeType": "Block", - "src": "3210:259:12", + "src": "5101:39:15", + "statements": [ + { + "expression": { + "id": 2706, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 2700, + "name": "signArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2676, + "src": "5109:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 2702, + "indexExpression": { + "id": 2701, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2690, + "src": "5119:1:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "5109:12:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "baseExpression": { + "id": 2703, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2586, + "src": "5124:6:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_calldata_ptr", + "typeString": "uint256[3] calldata" + } + }, + "id": 2705, + "indexExpression": { + "id": 2704, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2690, + "src": "5131:1:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5124:9:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "5109:24:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2707, + "nodeType": "ExpressionStatement", + "src": "5109:24:15" + } + ] + }, + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2696, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 2693, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2690, + "src": "5076:1:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "expression": { + "id": 2694, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2586, + "src": "5080:6:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_calldata_ptr", + "typeString": "uint256[3] calldata" + } + }, + "id": 2695, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "5080:13:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "5076:17:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 2709, + "initializationExpression": { + "assignments": [ + 2690 + ], + "declarations": [ + { + "constant": false, + "id": 2690, + "mutability": "mutable", + "name": "i", + "nameLocation": "5069:1:15", + "nodeType": "VariableDeclaration", + "scope": 2709, + "src": "5061:9:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2689, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "5061:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 2692, + "initialValue": { + "hexValue": "30", + "id": 2691, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5073:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "nodeType": "VariableDeclarationStatement", + "src": "5061:13:15" + }, + "loopExpression": { + "expression": { + "id": 2698, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": true, + "src": "5095:3:15", + "subExpression": { + "id": 2697, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2690, + "src": "5097:1:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2699, + "nodeType": "ExpressionStatement", + "src": "5095:3:15" + }, + "nodeType": "ForStatement", + "src": "5056:84:15" + }, + { + "assignments": [ + 2714 + ], + "declarations": [ + { + "constant": false, + "id": 2714, + "mutability": "mutable", + "name": "amounts", + "nameLocation": "5162:7:15", + "nodeType": "VariableDeclaration", + "scope": 2885, + "src": "5145:24:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 2712, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "5145:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2713, + "nodeType": "ArrayTypeName", + "src": "5145:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + } + ], + "id": 2721, + "initialValue": { + "arguments": [ + { + "expression": { + "id": 2718, + "name": "chipIds", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2589, + "src": "5186:7:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 2719, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "5186:14:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 2717, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "NewExpression", + "src": "5172:13:15", + "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": 2715, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "5176:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2716, + "nodeType": "ArrayTypeName", + "src": "5176:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + } + }, + "id": 2720, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5172:29:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "5145:56:15" + }, + { + "body": { + "id": 2824, + "nodeType": "Block", + "src": "5252:426:15", "statements": [ { "expression": { "arguments": [ { - "arguments": [ - { - "baseExpression": { - "id": 1572, - "name": "chipIds", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1496, - "src": "3275:7:12", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - }, - "id": 1574, - "indexExpression": { - "id": 1573, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1554, - "src": "3283:1:12", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "3275:10:12", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2752, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "baseExpression": { "baseExpression": { "baseExpression": { "baseExpression": { - "id": 1564, + "id": 2734, "name": "chipPlugined", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1246, - "src": "3235:12:12", + "referencedDeclaration": 2159, + "src": "5277:12:15", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_struct$_UintSet_$995_storage_$_$_$", - "typeString": "mapping(address => mapping(address => mapping(uint256 => struct EnumerableSet.UintSet storage ref)))" + "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_mapping$_t_uint256_$_t_uint256_$_$_$_$", + "typeString": "mapping(address => mapping(address => mapping(uint256 => mapping(uint256 => uint256))))" } }, - "id": 1566, + "id": 2738, "indexExpression": { - "id": 1565, - "name": "nft", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1489, - "src": "3248:3:12", + "baseExpression": { + "id": 2735, + "name": "addresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2582, + "src": "5290:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", + "typeString": "address[3] calldata" + } + }, + "id": 2737, + "indexExpression": { + "hexValue": "30", + "id": 2736, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5300:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5290:12:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -24525,20 +45132,49 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3235:17:12", + "src": "5277:26:15", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_struct$_UintSet_$995_storage_$_$", - "typeString": "mapping(address => mapping(uint256 => struct EnumerableSet.UintSet storage ref))" + "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_mapping$_t_uint256_$_t_uint256_$_$_$", + "typeString": "mapping(address => mapping(uint256 => mapping(uint256 => uint256)))" } }, - "id": 1568, + "id": 2742, "indexExpression": { - "id": 1567, - "name": "chip", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1491, - "src": "3253:4:12", + "baseExpression": { + "id": 2739, + "name": "addresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2582, + "src": "5304:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", + "typeString": "address[3] calldata" + } + }, + "id": 2741, + "indexExpression": { + "hexValue": "31", + "id": 2740, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5314:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5304:12:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -24549,20 +45185,49 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3235:23:12", + "src": "5277:40:15", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_UintSet_$995_storage_$", - "typeString": "mapping(uint256 => struct EnumerableSet.UintSet storage ref)" + "typeIdentifier": "t_mapping$_t_uint256_$_t_mapping$_t_uint256_$_t_uint256_$_$", + "typeString": "mapping(uint256 => mapping(uint256 => uint256))" } }, - "id": 1570, + "id": 2746, "indexExpression": { - "id": 1569, - "name": "nftId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1493, - "src": "3259:5:12", + "baseExpression": { + "id": 2743, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2586, + "src": "5318:6:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_calldata_ptr", + "typeString": "uint256[3] calldata" + } + }, + "id": 2745, + "indexExpression": { + "hexValue": "30", + "id": 2744, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5325:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5318:9:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24573,36 +45238,80 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3235:30:12", + "src": "5277:51:15", "typeDescriptions": { - "typeIdentifier": "t_struct$_UintSet_$995_storage", - "typeString": "struct EnumerableSet.UintSet storage ref" + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" + } + }, + "id": 2750, + "indexExpression": { + "baseExpression": { + "id": 2747, + "name": "chipSlot", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2592, + "src": "5329:8:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 2749, + "indexExpression": { + "id": 2748, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2723, + "src": "5338:1:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5329:11:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, - "id": 1571, "isConstant": false, "isLValue": true, "isPure": false, "lValueRequested": false, - "memberName": "contains", - "nodeType": "MemberAccess", - "referencedDeclaration": 1058, - "src": "3235:39:12", + "nodeType": "IndexAccess", + "src": "5277:64:15", "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_UintSet_$995_storage_ptr_$_t_uint256_$returns$_t_bool_$bound_to$_t_struct$_UintSet_$995_storage_ptr_$", - "typeString": "function (struct EnumerableSet.UintSet storage pointer,uint256) view returns (bool)" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, - "id": 1575, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3235:51:12", - "tryCall": false, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "hexValue": "30", + "id": 2751, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5344:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "5277:68:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" @@ -24610,14 +45319,14 @@ }, { "hexValue": "4e6674436869704c6f636b65723a2063686970206e6f7420657869737473", - "id": 1576, + "id": 2753, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "3296:32:12", + "src": "5355:32:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_277b8bc67b6356c7a8dd61c2b414ee5219975480fc154d4947f0c0dd07d71d6c", "typeString": "literal_string \"NftChipLocker: chip not exists\"" @@ -24636,7 +45345,7 @@ "typeString": "literal_string \"NftChipLocker: chip not exists\"" } ], - "id": 1563, + "id": 2733, "name": "require", "nodeType": "Identifier", "overloadedDeclarations": [ @@ -24644,13 +45353,13 @@ 4294967278 ], "referencedDeclaration": 4294967278, - "src": "3218:7:12", + "src": "5260:7:15", "typeDescriptions": { "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", "typeString": "function (bool,string memory) pure" } }, - "id": 1577, + "id": 2754, "isConstant": false, "isLValue": false, "isPure": false, @@ -24658,88 +45367,81 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3218:118:12", + "src": "5260:135:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1578, + "id": 2755, "nodeType": "ExpressionStatement", - "src": "3218:118:12" + "src": "5260:135:15" }, { "expression": { - "arguments": [ - { - "baseExpression": { - "id": 1587, - "name": "chipIds", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1496, - "src": "3382:7:12", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - }, - "id": 1589, - "indexExpression": { - "id": 1588, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1554, - "src": "3390:1:12", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "3382:10:12", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { + "id": 2773, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "delete", + "prefix": true, + "src": "5403:71:15", + "subExpression": { + "baseExpression": { "baseExpression": { "baseExpression": { "baseExpression": { - "id": 1579, + "id": 2756, "name": "chipPlugined", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1246, - "src": "3344:12:12", + "referencedDeclaration": 2159, + "src": "5410:12:15", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_struct$_UintSet_$995_storage_$_$_$", - "typeString": "mapping(address => mapping(address => mapping(uint256 => struct EnumerableSet.UintSet storage ref)))" + "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_mapping$_t_uint256_$_t_uint256_$_$_$_$", + "typeString": "mapping(address => mapping(address => mapping(uint256 => mapping(uint256 => uint256))))" } }, - "id": 1583, + "id": 2760, "indexExpression": { - "id": 1580, - "name": "nft", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1489, - "src": "3357:3:12", + "baseExpression": { + "id": 2757, + "name": "addresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2582, + "src": "5423:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", + "typeString": "address[3] calldata" + } + }, + "id": 2759, + "indexExpression": { + "hexValue": "30", + "id": 2758, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5433:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5423:12:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -24750,20 +45452,49 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3344:17:12", + "src": "5410:26:15", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_struct$_UintSet_$995_storage_$_$", - "typeString": "mapping(address => mapping(uint256 => struct EnumerableSet.UintSet storage ref))" + "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_mapping$_t_uint256_$_t_uint256_$_$_$", + "typeString": "mapping(address => mapping(uint256 => mapping(uint256 => uint256)))" } }, - "id": 1584, + "id": 2764, "indexExpression": { - "id": 1581, - "name": "chip", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1491, - "src": "3362:4:12", + "baseExpression": { + "id": 2761, + "name": "addresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2582, + "src": "5437:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", + "typeString": "address[3] calldata" + } + }, + "id": 2763, + "indexExpression": { + "hexValue": "31", + "id": 2762, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5447:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5437:12:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -24774,20 +45505,49 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3344:23:12", + "src": "5410:40:15", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_UintSet_$995_storage_$", - "typeString": "mapping(uint256 => struct EnumerableSet.UintSet storage ref)" + "typeIdentifier": "t_mapping$_t_uint256_$_t_mapping$_t_uint256_$_t_uint256_$_$", + "typeString": "mapping(uint256 => mapping(uint256 => uint256))" } }, - "id": 1585, + "id": 2768, "indexExpression": { - "id": 1582, - "name": "nftId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1493, - "src": "3368:5:12", + "baseExpression": { + "id": 2765, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2586, + "src": "5451:6:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_calldata_ptr", + "typeString": "uint256[3] calldata" + } + }, + "id": 2767, + "indexExpression": { + "hexValue": "30", + "id": 2766, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5458:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5451:9:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24798,141 +45558,34 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3344:30:12", - "typeDescriptions": { - "typeIdentifier": "t_struct$_UintSet_$995_storage", - "typeString": "struct EnumerableSet.UintSet storage ref" - } - }, - "id": 1586, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "remove", - "nodeType": "MemberAccess", - "referencedDeclaration": 1037, - "src": "3344:37:12", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_UintSet_$995_storage_ptr_$_t_uint256_$returns$_t_bool_$bound_to$_t_struct$_UintSet_$995_storage_ptr_$", - "typeString": "function (struct EnumerableSet.UintSet storage pointer,uint256) returns (bool)" - } - }, - "id": 1590, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3344:49:12", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1591, - "nodeType": "ExpressionStatement", - "src": "3344:49:12" - }, - { - "expression": { - "id": 1601, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "delete", - "prefix": true, - "src": "3401:39:12", - "subExpression": { - "baseExpression": { - "baseExpression": { - "baseExpression": { - "id": 1592, - "name": "chipOwner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1255, - "src": "3408:9:12", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_uint256_$_$_$", - "typeString": "mapping(address => mapping(address => mapping(uint256 => uint256)))" - } - }, - "id": 1594, - "indexExpression": { - "id": 1593, - "name": "nft", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1489, - "src": "3418:3:12", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "3408:14:12", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_uint256_$_$", - "typeString": "mapping(address => mapping(uint256 => uint256))" - } - }, - "id": 1596, - "indexExpression": { - "id": 1595, - "name": "chip", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1491, - "src": "3423:4:12", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "3408:20:12", + "src": "5410:51:15", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", "typeString": "mapping(uint256 => uint256)" } }, - "id": 1600, + "id": 2772, "indexExpression": { "baseExpression": { - "id": 1597, - "name": "chipIds", + "id": 2769, + "name": "chipSlot", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1496, - "src": "3429:7:12", + "referencedDeclaration": 2592, + "src": "5462:8:15", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, - "id": 1599, + "id": 2771, "indexExpression": { - "id": 1598, + "id": 2770, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1554, - "src": "3437:1:12", + "referencedDeclaration": 2723, + "src": "5471:1:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24943,7 +45596,7 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3429:10:12", + "src": "5462:11:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24954,7 +45607,7 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "3408:32:12", + "src": "5410:64:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -24965,38 +45618,175 @@ "typeString": "tuple()" } }, - "id": 1602, + "id": 2774, "nodeType": "ExpressionStatement", - "src": "3401:39:12" + "src": "5403:71:15" }, { "expression": { - "id": 1607, + "id": 2788, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, - "leftHandSide": { + "nodeType": "UnaryOperation", + "operator": "delete", + "prefix": true, + "src": "5482:56:15", + "subExpression": { "baseExpression": { - "id": 1603, - "name": "amounts", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1546, - "src": "3448:7:12", + "baseExpression": { + "baseExpression": { + "id": 2775, + "name": "chipOwner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2168, + "src": "5489:9:15", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_uint256_$_$_$", + "typeString": "mapping(address => mapping(address => mapping(uint256 => uint256)))" + } + }, + "id": 2779, + "indexExpression": { + "baseExpression": { + "id": 2776, + "name": "addresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2582, + "src": "5499:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", + "typeString": "address[3] calldata" + } + }, + "id": 2778, + "indexExpression": { + "hexValue": "30", + "id": 2777, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5509:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5499:12:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5489:23:15", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_uint256_$_$", + "typeString": "mapping(address => mapping(uint256 => uint256))" + } + }, + "id": 2783, + "indexExpression": { + "baseExpression": { + "id": 2780, + "name": "addresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2582, + "src": "5513:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", + "typeString": "address[3] calldata" + } + }, + "id": 2782, + "indexExpression": { + "hexValue": "31", + "id": 2781, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5523:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5513:12:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5489:37:15", "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" } }, - "id": 1605, + "id": 2787, "indexExpression": { - "id": 1604, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1554, - "src": "3456:1:12", + "baseExpression": { + "id": 2784, + "name": "chipIds", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2589, + "src": "5527:7:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 2786, + "indexExpression": { + "id": 2785, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2723, + "src": "5535:1:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5527:10:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25007,7 +45797,60 @@ "isPure": false, "lValueRequested": true, "nodeType": "IndexAccess", - "src": "3448:10:12", + "src": "5489:49:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2789, + "nodeType": "ExpressionStatement", + "src": "5482:56:15" + }, + { + "expression": { + "id": 2794, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 2790, + "name": "amounts", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2714, + "src": "5546:7:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 2792, + "indexExpression": { + "id": 2791, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2723, + "src": "5554:1:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "5546:10:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25017,29 +45860,405 @@ "operator": "=", "rightHandSide": { "hexValue": "31", - "id": 1606, + "id": 2793, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3461:1:12", + "src": "5559:1:15", "typeDescriptions": { "typeIdentifier": "t_rational_1_by_1", "typeString": "int_const 1" }, "value": "1" }, - "src": "3448:14:12", + "src": "5546:14:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1608, + "id": 2795, "nodeType": "ExpressionStatement", - "src": "3448:14:12" + "src": "5546:14:15" + }, + { + "expression": { + "id": 2807, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 2796, + "name": "signArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2676, + "src": "5568:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 2803, + "indexExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2802, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 2797, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2586, + "src": "5578:6:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_calldata_ptr", + "typeString": "uint256[3] calldata" + } + }, + "id": 2798, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "5578:13:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2801, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "hexValue": "32", + "id": 2799, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5594:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "value": "2" + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "id": 2800, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2723, + "src": "5598:1:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "5594:5:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "5578:21:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "5568:32:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "baseExpression": { + "id": 2804, + "name": "chipIds", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2589, + "src": "5603:7:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 2806, + "indexExpression": { + "id": 2805, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2723, + "src": "5611:1:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5603:10:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "5568:45:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2808, + "nodeType": "ExpressionStatement", + "src": "5568:45:15" + }, + { + "expression": { + "id": 2822, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 2809, + "name": "signArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2676, + "src": "5621:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 2818, + "indexExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2817, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2815, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 2810, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2586, + "src": "5631:6:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_calldata_ptr", + "typeString": "uint256[3] calldata" + } + }, + "id": 2811, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "5631:13:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2814, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "hexValue": "32", + "id": 2812, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5647:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "value": "2" + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "id": 2813, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2723, + "src": "5651:1:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "5647:5:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "5631:21:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "hexValue": "31", + "id": 2816, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5655:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "5631:25:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "5621:36:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "baseExpression": { + "id": 2819, + "name": "chipSlot", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2592, + "src": "5660:8:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 2821, + "indexExpression": { + "id": 2820, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2723, + "src": "5669:1:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5660:11:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "5621:50:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2823, + "nodeType": "ExpressionStatement", + "src": "5621:50:15" } ] }, @@ -25048,18 +46267,18 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, - "id": 1559, + "id": 2729, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "leftExpression": { - "id": 1557, + "id": 2726, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1554, - "src": "3196:1:12", + "referencedDeclaration": 2723, + "src": "5227:1:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25068,38 +46287,52 @@ "nodeType": "BinaryOperation", "operator": "<", "rightExpression": { - "id": 1558, - "name": "len", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1538, - "src": "3200:3:12", + "expression": { + "id": 2727, + "name": "chipIds", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2589, + "src": "5231:7:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 2728, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "5231:14:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "src": "3196:7:12", + "src": "5227:18:15", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, - "id": 1610, + "id": 2825, "initializationExpression": { "assignments": [ - 1554 + 2723 ], "declarations": [ { "constant": false, - "id": 1554, + "id": 2723, "mutability": "mutable", "name": "i", - "nameLocation": "3189:1:12", + "nameLocation": "5220:1:15", "nodeType": "VariableDeclaration", - "scope": 1610, - "src": "3181:9:12", + "scope": 2825, + "src": "5212:9:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -25107,10 +46340,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1553, + "id": 2722, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3181:7:12", + "src": "5212:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25119,17 +46352,17 @@ "visibility": "internal" } ], - "id": 1556, + "id": 2725, "initialValue": { "hexValue": "30", - "id": 1555, + "id": 2724, "isConstant": false, "isLValue": false, "isPure": true, "kind": "number", "lValueRequested": false, "nodeType": "Literal", - "src": "3193:1:12", + "src": "5224:1:15", "typeDescriptions": { "typeIdentifier": "t_rational_0_by_1", "typeString": "int_const 0" @@ -25137,11 +46370,11 @@ "value": "0" }, "nodeType": "VariableDeclarationStatement", - "src": "3181:13:12" + "src": "5212:13:15" }, "loopExpression": { "expression": { - "id": 1561, + "id": 2731, "isConstant": false, "isLValue": false, "isPure": false, @@ -25149,14 +46382,14 @@ "nodeType": "UnaryOperation", "operator": "++", "prefix": true, - "src": "3205:3:12", + "src": "5247:3:15", "subExpression": { - "id": 1560, + "id": 2730, "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1554, - "src": "3207:1:12", + "referencedDeclaration": 2723, + "src": "5249:1:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25167,12 +46400,335 @@ "typeString": "uint256" } }, - "id": 1562, + "id": 2732, "nodeType": "ExpressionStatement", - "src": "3205:3:12" + "src": "5247:3:15" }, "nodeType": "ForStatement", - "src": "3176:293:12" + "src": "5207:471:15" + }, + { + "assignments": [ + 2827 + ], + "declarations": [ + { + "constant": false, + "id": 2827, + "mutability": "mutable", + "name": "criteriaMessageHash", + "nameLocation": "5691:19:15", + "nodeType": "VariableDeclaration", + "scope": 2885, + "src": "5683:27:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 2826, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "5683:7:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 2839, + "initialValue": { + "arguments": [ + { + "baseExpression": { + "id": 2829, + "name": "addresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2582, + "src": "5735:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", + "typeString": "address[3] calldata" + } + }, + "id": 2831, + "indexExpression": { + "hexValue": "30", + "id": 2830, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5745:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5735:12:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "baseExpression": { + "id": 2832, + "name": "addresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2582, + "src": "5755:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", + "typeString": "address[3] calldata" + } + }, + "id": 2834, + "indexExpression": { + "hexValue": "31", + "id": 2833, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5765:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5755:12:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 2835, + "name": "_msgSender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 480, + "src": "5775:10:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$", + "typeString": "function () view returns (address)" + } + }, + "id": 2836, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5775:12:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 2837, + "name": "signArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2676, + "src": "5795:9:15", + "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_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + ], + "id": 2828, + "name": "getMessageHash", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3063, + "src": "5713:14:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_address_$_t_address_$_t_address_$_t_array$_t_uint256_$dyn_memory_ptr_$returns$_t_bytes32_$", + "typeString": "function (address,address,address,uint256[] memory) pure returns (bytes32)" + } + }, + "id": 2838, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5713:97:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "5683:127:15" + }, + { + "expression": { + "arguments": [ + { + "baseExpression": { + "id": 2841, + "name": "addresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2582, + "src": "5828:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", + "typeString": "address[3] calldata" + } + }, + "id": 2843, + "indexExpression": { + "hexValue": "32", + "id": 2842, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5838:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "value": "2" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5828:12:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 2844, + "name": "criteriaMessageHash", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2827, + "src": "5842:19:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "id": 2845, + "name": "signature", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2594, + "src": "5863:9:15", + "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": 2840, + "name": "checkSigner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1977, + "src": "5816:11:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_address_$_t_bytes32_$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (address,bytes32,bytes memory) pure" + } + }, + "id": 2846, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5816:57:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2847, + "nodeType": "ExpressionStatement", + "src": "5816:57:15" }, { "expression": { @@ -25180,14 +46736,14 @@ { "arguments": [ { - "id": 1617, + "id": 2856, "name": "this", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967268, - "src": "3519:4:12", + "src": "5932:4:15", "typeDescriptions": { - "typeIdentifier": "t_contract$_NftChipLocker_$1700", + "typeIdentifier": "t_contract$_NftChipLocker_$3064", "typeString": "contract NftChipLocker" } } @@ -25195,30 +46751,30 @@ "expression": { "argumentTypes": [ { - "typeIdentifier": "t_contract$_NftChipLocker_$1700", + "typeIdentifier": "t_contract$_NftChipLocker_$3064", "typeString": "contract NftChipLocker" } ], - "id": 1616, + "id": 2855, "isConstant": false, "isLValue": false, "isPure": true, "lValueRequested": false, "nodeType": "ElementaryTypeNameExpression", - "src": "3511:7:12", + "src": "5924:7:15", "typeDescriptions": { "typeIdentifier": "t_type$_t_address_$", "typeString": "type(address)" }, "typeName": { - "id": 1615, + "id": 2854, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3511:7:12", + "src": "5924:7:15", "typeDescriptions": {} } }, - "id": 1618, + "id": 2857, "isConstant": false, "isLValue": false, "isPure": false, @@ -25226,7 +46782,7 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3511:13:12", + "src": "5924:13:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_address", @@ -25235,49 +46791,49 @@ }, { "expression": { - "id": 1619, + "id": 2858, "name": "msg", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 4294967281, - "src": "3526:3:12", + "src": "5939:3:15", "typeDescriptions": { "typeIdentifier": "t_magic_message", "typeString": "msg" } }, - "id": 1620, + "id": 2859, "isConstant": false, "isLValue": false, "isPure": false, "lValueRequested": false, "memberName": "sender", "nodeType": "MemberAccess", - "src": "3526:10:12", + "src": "5939:10:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 1621, + "id": 2860, "name": "chipIds", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1496, - "src": "3538:7:12", + "referencedDeclaration": 2589, + "src": "5951:7:15", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, { - "id": 1622, + "id": 2861, "name": "amounts", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1546, - "src": "3547:7:12", + "referencedDeclaration": 2714, + "src": "5960:7:15", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" @@ -25285,14 +46841,14 @@ }, { "hexValue": "", - "id": 1623, + "id": 2862, "isConstant": false, "isLValue": false, "isPure": true, "kind": "string", "lValueRequested": false, "nodeType": "Literal", - "src": "3556:2:12", + "src": "5969:2:15", "typeDescriptions": { "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "typeString": "literal_string \"\"" @@ -25326,12 +46882,41 @@ "expression": { "arguments": [ { - "id": 1612, - "name": "chip", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1491, - "src": "3483:4:12", + "baseExpression": { + "id": 2849, + "name": "addresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2582, + "src": "5888:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", + "typeString": "address[3] calldata" + } + }, + "id": 2851, + "indexExpression": { + "hexValue": "31", + "id": 2850, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5898:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5888:12:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -25345,18 +46930,18 @@ "typeString": "address" } ], - "id": 1611, + "id": 2848, "name": "IERC1155", "nodeType": "Identifier", "overloadedDeclarations": [], "referencedDeclaration": 226, - "src": "3474:8:12", + "src": "5879:8:15", "typeDescriptions": { "typeIdentifier": "t_type$_t_contract$_IERC1155_$226_$", "typeString": "type(contract IERC1155)" } }, - "id": 1613, + "id": 2852, "isConstant": false, "isLValue": false, "isPure": false, @@ -25364,14 +46949,14 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3474:14:12", + "src": "5879:22:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_contract$_IERC1155_$226", "typeString": "contract IERC1155" } }, - "id": 1614, + "id": 2853, "isConstant": false, "isLValue": false, "isPure": false, @@ -25379,13 +46964,13 @@ "memberName": "safeBatchTransferFrom", "nodeType": "MemberAccess", "referencedDeclaration": 225, - "src": "3474:36:12", + "src": "5879:44:15", "typeDescriptions": { "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$_t_array$_t_uint256_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$_t_bytes_memory_ptr_$returns$__$", "typeString": "function (address,address,uint256[] memory,uint256[] memory,bytes memory) external" } }, - "id": 1624, + "id": 2863, "isConstant": false, "isLValue": false, "isPure": false, @@ -25393,63 +46978,244 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3474:85:12", + "src": "5879:93:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1625, + "id": 2864, "nodeType": "ExpressionStatement", - "src": "3474:85:12" + "src": "5879:93:15" + }, + { + "expression": { + "arguments": [ + { + "id": 2866, + "name": "signature", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2594, + "src": "5992:9:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes calldata" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes calldata" + } + ], + "id": 2865, + "name": "_useSignature", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2022, + "src": "5978:13:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_bytes_calldata_ptr_$returns$__$", + "typeString": "function (bytes calldata)" + } + }, + "id": 2867, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5978:24:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2868, + "nodeType": "ExpressionStatement", + "src": "5978:24:15" }, { "eventCall": { "arguments": [ { - "id": 1627, - "name": "nft", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1489, - "src": "3581:3:12", + "baseExpression": { + "id": 2870, + "name": "addresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2582, + "src": "6024:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", + "typeString": "address[3] calldata" + } + }, + "id": 2872, + "indexExpression": { + "hexValue": "30", + "id": 2871, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6034:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "6024:12:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 1628, - "name": "nftId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1493, - "src": "3586:5:12", + "baseExpression": { + "id": 2873, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2586, + "src": "6038:6:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_calldata_ptr", + "typeString": "uint256[3] calldata" + } + }, + "id": 2875, + "indexExpression": { + "hexValue": "30", + "id": 2874, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6045:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "6038:9:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, { - "id": 1629, - "name": "chip", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1491, - "src": "3593:4:12", + "baseExpression": { + "id": 2876, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2586, + "src": "6049:6:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_calldata_ptr", + "typeString": "uint256[3] calldata" + } + }, + "id": 2878, + "indexExpression": { + "hexValue": "31", + "id": 2877, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6056:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "6049:9:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "baseExpression": { + "id": 2879, + "name": "addresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2582, + "src": "6060:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", + "typeString": "address[3] calldata" + } + }, + "id": 2881, + "indexExpression": { + "hexValue": "31", + "id": 2880, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6070:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "6060:12:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, { - "id": 1630, + "id": 2882, "name": "chipIds", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1496, - "src": "3599:7:12", + "referencedDeclaration": 2589, + "src": "6074:7:15", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" @@ -25466,6 +47232,10 @@ "typeIdentifier": "t_uint256", "typeString": "uint256" }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, { "typeIdentifier": "t_address", "typeString": "address" @@ -25475,18 +47245,18 @@ "typeString": "uint256[] memory" } ], - "id": 1626, + "id": 2869, "name": "ChipUnplug", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1277, - "src": "3570:10:12", + "referencedDeclaration": 2194, + "src": "6013:10:15", "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$_t_address_$_t_array$_t_uint256_$dyn_memory_ptr_$returns$__$", - "typeString": "function (address,uint256,address,uint256[] memory)" + "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$_t_address_$_t_array$_t_uint256_$dyn_memory_ptr_$returns$__$", + "typeString": "function (address,uint256,uint256,address,uint256[] memory)" } }, - "id": 1631, + "id": 2883, "isConstant": false, "isLValue": false, "isPure": false, @@ -25494,123 +47264,229 @@ "lValueRequested": false, "names": [], "nodeType": "FunctionCall", - "src": "3570:37:12", + "src": "6013:69:15", "tryCall": false, "typeDescriptions": { "typeIdentifier": "t_tuple$__$", "typeString": "tuple()" } }, - "id": 1632, + "id": 2884, "nodeType": "EmitStatement", - "src": "3565:42:12" + "src": "6008:74:15" } ] }, - "functionSelector": "36b087ec", - "id": 1634, + "functionSelector": "cc047432", + "id": 2886, "implemented": true, "kind": "function", - "modifiers": [], - "name": "unplugChip", - "nameLocation": "2648:10:12", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1497, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1489, - "mutability": "mutable", - "name": "nft", - "nameLocation": "2667:3:12", - "nodeType": "VariableDeclaration", - "scope": 1634, - "src": "2659:11:12", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1488, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2659:7:12", - "stateMutability": "nonpayable", + "modifiers": [ + { + "arguments": [ + { + "id": 2597, + "name": "signature", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2594, + "src": "4279:9:15", "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes calldata" } - }, - "visibility": "internal" + } + ], + "id": 2598, + "kind": "modifierInvocation", + "modifierName": { + "id": 2596, + "name": "signatureValid", + "nodeType": "IdentifierPath", + "referencedDeclaration": 1991, + "src": "4264:14:15" }, - { - "constant": false, - "id": 1491, - "mutability": "mutable", - "name": "chip", - "nameLocation": "2680:4:12", - "nodeType": "VariableDeclaration", - "scope": 1634, - "src": "2672:12:12", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1490, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2672:7:12", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1493, - "mutability": "mutable", - "name": "nftId", - "nameLocation": "2694:5:12", - "nodeType": "VariableDeclaration", - "scope": 1634, - "src": "2686:13:12", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1492, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2686:7:12", + "nodeType": "ModifierInvocation", + "src": "4264:25:15" + }, + { + "arguments": [ + { + "baseExpression": { + "id": 2600, + "name": "values", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2586, + "src": "4300:6:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_calldata_ptr", + "typeString": "uint256[3] calldata" + } + }, + "id": 2602, + "indexExpression": { + "hexValue": "32", + "id": 2601, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4307:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "value": "2" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4300:9:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } + } + ], + "id": 2603, + "kind": "modifierInvocation", + "modifierName": { + "id": 2599, + "name": "timeValid", + "nodeType": "IdentifierPath", + "referencedDeclaration": 3167, + "src": "4290:9:15" + }, + "nodeType": "ModifierInvocation", + "src": "4290:20:15" + } + ], + "name": "unplugChip", + "nameLocation": "4074:10:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2595, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2582, + "mutability": "mutable", + "name": "addresses", + "nameLocation": "4110:9:15", + "nodeType": "VariableDeclaration", + "scope": 2886, + "src": "4090:29:15", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$3_calldata_ptr", + "typeString": "address[3]" + }, + "typeName": { + "baseType": { + "id": 2579, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "4090:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 2581, + "length": { + "hexValue": "33", + "id": 2580, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4098:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_3_by_1", + "typeString": "int_const 3" + }, + "value": "3" + }, + "nodeType": "ArrayTypeName", + "src": "4090:10:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$3_storage_ptr", + "typeString": "address[3]" + } }, "visibility": "internal" }, { "constant": false, - "id": 1496, + "id": 2586, + "mutability": "mutable", + "name": "values", + "nameLocation": "4146:6:15", + "nodeType": "VariableDeclaration", + "scope": 2886, + "src": "4126:26:15", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_calldata_ptr", + "typeString": "uint256[3]" + }, + "typeName": { + "baseType": { + "id": 2583, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "4126:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2585, + "length": { + "hexValue": "33", + "id": 2584, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4134:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_3_by_1", + "typeString": "int_const 3" + }, + "value": "3" + }, + "nodeType": "ArrayTypeName", + "src": "4126:10:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$3_storage_ptr", + "typeString": "uint256[3]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2589, "mutability": "mutable", "name": "chipIds", - "nameLocation": "2718:7:12", + "nameLocation": "4175:7:15", "nodeType": "VariableDeclaration", - "scope": 1634, - "src": "2701:24:12", + "scope": 2886, + "src": "4158:24:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -25619,70 +47495,133 @@ }, "typeName": { "baseType": { - "id": 1494, + "id": 2587, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "2701:7:12", + "src": "4158:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1495, + "id": 2588, "nodeType": "ArrayTypeName", - "src": "2701:9:12", + "src": "4158:9:15", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" } }, "visibility": "internal" + }, + { + "constant": false, + "id": 2592, + "mutability": "mutable", + "name": "chipSlot", + "nameLocation": "4205:8:15", + "nodeType": "VariableDeclaration", + "scope": 2886, + "src": "4188:25:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 2590, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "4188:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2591, + "nodeType": "ArrayTypeName", + "src": "4188:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2594, + "mutability": "mutable", + "name": "signature", + "nameLocation": "4234:9:15", + "nodeType": "VariableDeclaration", + "scope": 2886, + "src": "4219:24:15", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 2593, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "4219:5:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" } ], - "src": "2658:68:12" + "src": "4084:165:15" }, "returnParameters": { - "id": 1498, + "id": 2604, "nodeType": "ParameterList", "parameters": [], - "src": "2742:0:12" + "src": "4313:0:15" }, - "scope": 1700, - "src": "2639:973:12", + "scope": 3064, + "src": "4065:2022:15", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "body": { - "id": 1653, + "id": 2905, "nodeType": "Block", - "src": "3731:46:12", + "src": "6206:46:15", "statements": [ { "expression": { "baseExpression": { "baseExpression": { "baseExpression": { - "id": 1645, + "id": 2897, "name": "chipOwner", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1255, - "src": "3744:9:12", + "referencedDeclaration": 2168, + "src": "6219:9:15", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_uint256_$_$_$", "typeString": "mapping(address => mapping(address => mapping(uint256 => uint256)))" } }, - "id": 1647, + "id": 2899, "indexExpression": { - "id": 1646, + "id": 2898, "name": "nft", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1636, - "src": "3754:3:12", + "referencedDeclaration": 2888, + "src": "6229:3:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -25693,20 +47632,20 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3744:14:12", + "src": "6219:14:15", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_uint256_$_$", "typeString": "mapping(address => mapping(uint256 => uint256))" } }, - "id": 1649, + "id": 2901, "indexExpression": { - "id": 1648, + "id": 2900, "name": "chip", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1638, - "src": "3759:4:12", + "referencedDeclaration": 2890, + "src": "6234:4:15", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" @@ -25717,20 +47656,20 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3744:20:12", + "src": "6219:20:15", "typeDescriptions": { "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", "typeString": "mapping(uint256 => uint256)" } }, - "id": 1651, + "id": 2903, "indexExpression": { - "id": 1650, + "id": 2902, "name": "chipId", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1640, - "src": "3765:6:12", + "referencedDeclaration": 2892, + "src": "6240:6:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25741,40 +47680,40 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3744:28:12", + "src": "6219:28:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 1644, - "id": 1652, + "functionReturnParameters": 2896, + "id": 2904, "nodeType": "Return", - "src": "3737:35:12" + "src": "6212:35:15" } ] }, "functionSelector": "24f4edab", - "id": 1654, + "id": 2906, "implemented": true, "kind": "function", "modifiers": [], "name": "chipOwnerTokenid", - "nameLocation": "3625:16:12", + "nameLocation": "6100:16:15", "nodeType": "FunctionDefinition", "parameters": { - "id": 1641, + "id": 2893, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1636, + "id": 2888, "mutability": "mutable", "name": "nft", - "nameLocation": "3650:3:12", + "nameLocation": "6125:3:15", "nodeType": "VariableDeclaration", - "scope": 1654, - "src": "3642:11:12", + "scope": 2906, + "src": "6117:11:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -25782,10 +47721,10 @@ "typeString": "address" }, "typeName": { - "id": 1635, + "id": 2887, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3642:7:12", + "src": "6117:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -25796,13 +47735,13 @@ }, { "constant": false, - "id": 1638, + "id": 2890, "mutability": "mutable", "name": "chip", - "nameLocation": "3663:4:12", + "nameLocation": "6138:4:15", "nodeType": "VariableDeclaration", - "scope": 1654, - "src": "3655:12:12", + "scope": 2906, + "src": "6130:12:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -25810,10 +47749,10 @@ "typeString": "address" }, "typeName": { - "id": 1637, + "id": 2889, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3655:7:12", + "src": "6130:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -25824,13 +47763,13 @@ }, { "constant": false, - "id": 1640, + "id": 2892, "mutability": "mutable", "name": "chipId", - "nameLocation": "3677:6:12", + "nameLocation": "6152:6:15", "nodeType": "VariableDeclaration", - "scope": 1654, - "src": "3669:14:12", + "scope": 2906, + "src": "6144:14:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -25838,10 +47777,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1639, + "id": 2891, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3669:7:12", + "src": "6144:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25850,21 +47789,21 @@ "visibility": "internal" } ], - "src": "3641:43:12" + "src": "6116:43:15" }, "returnParameters": { - "id": 1644, + "id": 2896, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1643, + "id": 2895, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 1654, - "src": "3720:7:12", + "scope": 2906, + "src": "6195:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -25872,10 +47811,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1642, + "id": 2894, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3720:7:12", + "src": "6195:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -25884,51 +47823,189 @@ "visibility": "internal" } ], - "src": "3719:9:12" + "src": "6194:9:15" }, - "scope": 1700, - "src": "3616:161:12", + "scope": 3064, + "src": "6091:161:15", "stateMutability": "view", "virtual": false, "visibility": "external" }, { "body": { - "id": 1675, + "id": 2951, "nodeType": "Block", - "src": "3893:59:12", + "src": "6368:174:15", "statements": [ { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "expression": { - "baseExpression": { - "baseExpression": { + "assignments": [ + 2918 + ], + "declarations": [ + { + "constant": false, + "id": 2918, + "mutability": "mutable", + "name": "len", + "nameLocation": "6382:3:15", + "nodeType": "VariableDeclaration", + "scope": 2951, + "src": "6374:11:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2917, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "6374:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 2920, + "initialValue": { + "hexValue": "30", + "id": 2919, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6388:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "nodeType": "VariableDeclarationStatement", + "src": "6374:15:15" + }, + { + "body": { + "id": 2947, + "nodeType": "Block", + "src": "6438:84:15", + "statements": [ + { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2941, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { "baseExpression": { - "id": 1665, - "name": "chipPlugined", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1246, - "src": "3906:12:12", + "baseExpression": { + "baseExpression": { + "baseExpression": { + "id": 2931, + "name": "chipPlugined", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2159, + "src": "6450:12:15", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_mapping$_t_uint256_$_t_uint256_$_$_$_$", + "typeString": "mapping(address => mapping(address => mapping(uint256 => mapping(uint256 => uint256))))" + } + }, + "id": 2933, + "indexExpression": { + "id": 2932, + "name": "nft", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2908, + "src": "6463:3:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "6450:17:15", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_mapping$_t_uint256_$_t_uint256_$_$_$", + "typeString": "mapping(address => mapping(uint256 => mapping(uint256 => uint256)))" + } + }, + "id": 2935, + "indexExpression": { + "id": 2934, + "name": "chip", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2910, + "src": "6468:4:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "6450:23:15", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_mapping$_t_uint256_$_t_uint256_$_$", + "typeString": "mapping(uint256 => mapping(uint256 => uint256))" + } + }, + "id": 2937, + "indexExpression": { + "id": 2936, + "name": "tokenId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2912, + "src": "6474:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "6450:32:15", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_struct$_UintSet_$995_storage_$_$_$", - "typeString": "mapping(address => mapping(address => mapping(uint256 => struct EnumerableSet.UintSet storage ref)))" + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" } }, - "id": 1667, + "id": 2939, "indexExpression": { - "id": 1666, - "name": "nft", + "id": 2938, + "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1656, - "src": "3919:3:12", + "referencedDeclaration": 2922, + "src": "6483:1:15", "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, "isConstant": false, @@ -25936,117 +48013,253 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "3906:17:12", + "src": "6450:35:15", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_struct$_UintSet_$995_storage_$_$", - "typeString": "mapping(address => mapping(uint256 => struct EnumerableSet.UintSet storage ref))" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, - "id": 1669, - "indexExpression": { - "id": 1668, - "name": "chip", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1658, - "src": "3924:4:12", + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "hexValue": "30", + "id": 2940, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6488:1:15", "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "3906:23:12", + "src": "6450:39:15", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_UintSet_$995_storage_$", - "typeString": "mapping(uint256 => struct EnumerableSet.UintSet storage ref)" + "typeIdentifier": "t_bool", + "typeString": "bool" } }, - "id": 1671, - "indexExpression": { - "id": 1670, - "name": "tokenId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1660, - "src": "3930:7:12", + "id": 2946, + "nodeType": "IfStatement", + "src": "6446:70:15", + "trueBody": { + "id": 2945, + "nodeType": "Block", + "src": "6491:25:15", + "statements": [ + { + "expression": { + "id": 2943, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": false, + "src": "6501:6:15", + "subExpression": { + "id": 2942, + "name": "len", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2918, + "src": "6501:3:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2944, + "nodeType": "ExpressionStatement", + "src": "6501:6:15" + } + ] + } + } + ] + }, + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2927, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 2925, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2922, + "src": "6415:1:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "id": 2926, + "name": "MAX_CHIP_NUM", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2140, + "src": "6419:12:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "6415:16:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 2948, + "initializationExpression": { + "assignments": [ + 2922 + ], + "declarations": [ + { + "constant": false, + "id": 2922, + "mutability": "mutable", + "name": "i", + "nameLocation": "6408:1:15", + "nodeType": "VariableDeclaration", + "scope": 2948, + "src": "6400:9:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2921, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "6400:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "3906:32:12", - "typeDescriptions": { - "typeIdentifier": "t_struct$_UintSet_$995_storage", - "typeString": "struct EnumerableSet.UintSet storage ref" - } - }, - "id": 1672, + "visibility": "internal" + } + ], + "id": 2924, + "initialValue": { + "hexValue": "30", + "id": 2923, "isConstant": false, - "isLValue": true, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6412:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "nodeType": "VariableDeclarationStatement", + "src": "6400:13:15" + }, + "loopExpression": { + "expression": { + "id": 2929, + "isConstant": false, + "isLValue": false, "isPure": false, "lValueRequested": false, - "memberName": "length", - "nodeType": "MemberAccess", - "referencedDeclaration": 1073, - "src": "3906:39:12", + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": true, + "src": "6433:3:15", + "subExpression": { + "id": 2928, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2922, + "src": "6435:1:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_UintSet_$995_storage_ptr_$returns$_t_uint256_$bound_to$_t_struct$_UintSet_$995_storage_ptr_$", - "typeString": "function (struct EnumerableSet.UintSet storage pointer) view returns (uint256)" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, - "id": 1673, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3906:41:12", - "tryCall": false, + "id": 2930, + "nodeType": "ExpressionStatement", + "src": "6433:3:15" + }, + "nodeType": "ForStatement", + "src": "6395:127:15" + }, + { + "expression": { + "id": 2949, + "name": "len", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2918, + "src": "6534:3:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "functionReturnParameters": 1664, - "id": 1674, + "functionReturnParameters": 2916, + "id": 2950, "nodeType": "Return", - "src": "3899:48:12" + "src": "6527:10:15" } ] }, "functionSelector": "b8472d84", - "id": 1676, + "id": 2952, "implemented": true, "kind": "function", "modifiers": [], "name": "pluginedChipNum", - "nameLocation": "3790:15:12", + "nameLocation": "6265:15:15", "nodeType": "FunctionDefinition", "parameters": { - "id": 1661, + "id": 2913, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1656, + "id": 2908, "mutability": "mutable", "name": "nft", - "nameLocation": "3814:3:12", + "nameLocation": "6289:3:15", "nodeType": "VariableDeclaration", - "scope": 1676, - "src": "3806:11:12", + "scope": 2952, + "src": "6281:11:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -26054,10 +48267,10 @@ "typeString": "address" }, "typeName": { - "id": 1655, + "id": 2907, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3806:7:12", + "src": "6281:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -26068,13 +48281,13 @@ }, { "constant": false, - "id": 1658, + "id": 2910, "mutability": "mutable", "name": "chip", - "nameLocation": "3827:4:12", + "nameLocation": "6302:4:15", "nodeType": "VariableDeclaration", - "scope": 1676, - "src": "3819:12:12", + "scope": 2952, + "src": "6294:12:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -26082,10 +48295,10 @@ "typeString": "address" }, "typeName": { - "id": 1657, + "id": 2909, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3819:7:12", + "src": "6294:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -26096,13 +48309,13 @@ }, { "constant": false, - "id": 1660, + "id": 2912, "mutability": "mutable", "name": "tokenId", - "nameLocation": "3841:7:12", + "nameLocation": "6316:7:15", "nodeType": "VariableDeclaration", - "scope": 1676, - "src": "3833:15:12", + "scope": 2952, + "src": "6308:15:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -26110,10 +48323,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1659, + "id": 2911, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3833:7:12", + "src": "6308:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26122,21 +48335,21 @@ "visibility": "internal" } ], - "src": "3805:44:12" + "src": "6280:44:15" }, "returnParameters": { - "id": 1664, + "id": 2916, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1663, + "id": 2915, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 1676, - "src": "3882:7:12", + "scope": 2952, + "src": "6357:7:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -26144,10 +48357,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1662, + "id": 2914, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "3882:7:12", + "src": "6357:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26156,51 +48369,285 @@ "visibility": "internal" } ], - "src": "3881:9:12" + "src": "6356:9:15" }, - "scope": 1700, - "src": "3781:171:12", + "scope": 3064, + "src": "6256:286:15", "stateMutability": "view", "virtual": false, "visibility": "public" }, { "body": { - "id": 1698, + "id": 3003, "nodeType": "Block", - "src": "4077:59:12", + "src": "6667:193:15", "statements": [ { - "expression": { - "arguments": [], + "assignments": [ + 2968 + ], + "declarations": [ + { + "constant": false, + "id": 2968, + "mutability": "mutable", + "name": "result", + "nameLocation": "6690:6:15", + "nodeType": "VariableDeclaration", + "scope": 3003, + "src": "6673:23:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 2966, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "6673:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2967, + "nodeType": "ArrayTypeName", + "src": "6673:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + } + ], + "id": 2974, + "initialValue": { + "arguments": [ + { + "id": 2972, + "name": "MAX_CHIP_NUM", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2140, + "src": "6713:12:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], "expression": { - "argumentTypes": [], - "expression": { - "baseExpression": { - "baseExpression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 2971, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "NewExpression", + "src": "6699:13:15", + "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": 2969, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "6703:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2970, + "nodeType": "ArrayTypeName", + "src": "6703:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + } + }, + "id": 2973, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "6699:27:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "6673:53:15" + }, + { + "body": { + "id": 2999, + "nodeType": "Block", + "src": "6775:62:15", + "statements": [ + { + "expression": { + "id": 2997, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { "baseExpression": { - "id": 1688, - "name": "chipPlugined", + "id": 2985, + "name": "result", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1246, - "src": "4090:12:12", + "referencedDeclaration": 2968, + "src": "6783:6:15", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_struct$_UintSet_$995_storage_$_$_$", - "typeString": "mapping(address => mapping(address => mapping(uint256 => struct EnumerableSet.UintSet storage ref)))" + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" } }, - "id": 1690, + "id": 2987, "indexExpression": { - "id": 1689, - "name": "nft", + "id": 2986, + "name": "i", "nodeType": "Identifier", "overloadedDeclarations": [], - "referencedDeclaration": 1678, - "src": "4103:3:12", + "referencedDeclaration": 2976, + "src": "6790:1:15", "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "6783:9:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "baseExpression": { + "baseExpression": { + "baseExpression": { + "baseExpression": { + "id": 2988, + "name": "chipPlugined", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2159, + "src": "6795:12:15", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_mapping$_t_uint256_$_t_uint256_$_$_$_$", + "typeString": "mapping(address => mapping(address => mapping(uint256 => mapping(uint256 => uint256))))" + } + }, + "id": 2990, + "indexExpression": { + "id": 2989, + "name": "nft", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2954, + "src": "6808:3:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "6795:17:15", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_mapping$_t_uint256_$_t_uint256_$_$_$", + "typeString": "mapping(address => mapping(uint256 => mapping(uint256 => uint256)))" + } + }, + "id": 2992, + "indexExpression": { + "id": 2991, + "name": "chip", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2956, + "src": "6813:4:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "6795:23:15", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_mapping$_t_uint256_$_t_uint256_$_$", + "typeString": "mapping(uint256 => mapping(uint256 => uint256))" + } + }, + "id": 2994, + "indexExpression": { + "id": 2993, + "name": "tokenId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2958, + "src": "6819:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "6795:32:15", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_uint256_$", + "typeString": "mapping(uint256 => uint256)" + } + }, + "id": 2996, + "indexExpression": { + "id": 2995, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2976, + "src": "6828:1:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, "isConstant": false, @@ -26208,117 +48655,196 @@ "isPure": false, "lValueRequested": false, "nodeType": "IndexAccess", - "src": "4090:17:12", + "src": "6795:35:15", "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_struct$_UintSet_$995_storage_$_$", - "typeString": "mapping(address => mapping(uint256 => struct EnumerableSet.UintSet storage ref))" + "typeIdentifier": "t_uint256", + "typeString": "uint256" } }, - "id": 1692, - "indexExpression": { - "id": 1691, - "name": "chip", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1680, - "src": "4108:4:12", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "4090:23:12", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_UintSet_$995_storage_$", - "typeString": "mapping(uint256 => struct EnumerableSet.UintSet storage ref)" - } - }, - "id": 1694, - "indexExpression": { - "id": 1693, - "name": "tokenId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1682, - "src": "4114:7:12", + "src": "6783:47:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "4090:32:12", - "typeDescriptions": { - "typeIdentifier": "t_struct$_UintSet_$995_storage", - "typeString": "struct EnumerableSet.UintSet storage ref" - } - }, - "id": 1695, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "values", - "nodeType": "MemberAccess", - "referencedDeclaration": 1124, - "src": "4090:39:12", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_UintSet_$995_storage_ptr_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$bound_to$_t_struct$_UintSet_$995_storage_ptr_$", - "typeString": "function (struct EnumerableSet.UintSet storage pointer) view returns (uint256[] memory)" + "id": 2998, + "nodeType": "ExpressionStatement", + "src": "6783:47:15" } + ] + }, + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" }, - "id": 1696, + "id": 2981, "isConstant": false, "isLValue": false, "isPure": false, - "kind": "functionCall", "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4090:41:12", - "tryCall": false, + "leftExpression": { + "id": 2979, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2976, + "src": "6752:1:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "id": 2980, + "name": "MAX_CHIP_NUM", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2140, + "src": "6756:12:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "6752:16:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 3000, + "initializationExpression": { + "assignments": [ + 2976 + ], + "declarations": [ + { + "constant": false, + "id": 2976, + "mutability": "mutable", + "name": "i", + "nameLocation": "6745:1:15", + "nodeType": "VariableDeclaration", + "scope": 3000, + "src": "6737:9:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2975, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "6737:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 2978, + "initialValue": { + "hexValue": "30", + "id": 2977, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6749:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "nodeType": "VariableDeclarationStatement", + "src": "6737:13:15" + }, + "loopExpression": { + "expression": { + "id": 2983, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": true, + "src": "6770:3:15", + "subExpression": { + "id": 2982, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2976, + "src": "6772:1:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2984, + "nodeType": "ExpressionStatement", + "src": "6770:3:15" + }, + "nodeType": "ForStatement", + "src": "6732:105:15" + }, + { + "expression": { + "id": 3001, + "name": "result", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2968, + "src": "6849:6:15", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", "typeString": "uint256[] memory" } }, - "functionReturnParameters": 1687, - "id": 1697, + "functionReturnParameters": 2963, + "id": 3002, "nodeType": "Return", - "src": "4083:48:12" + "src": "6842:13:15" } ] }, "functionSelector": "0fd38136", - "id": 1699, + "id": 3004, "implemented": true, "kind": "function", "modifiers": [], "name": "pluginedChips", - "nameLocation": "3965:13:12", + "nameLocation": "6555:13:15", "nodeType": "FunctionDefinition", "parameters": { - "id": 1683, + "id": 2959, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1678, + "id": 2954, "mutability": "mutable", "name": "nft", - "nameLocation": "3987:3:12", + "nameLocation": "6577:3:15", "nodeType": "VariableDeclaration", - "scope": 1699, - "src": "3979:11:12", + "scope": 3004, + "src": "6569:11:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -26326,10 +48852,10 @@ "typeString": "address" }, "typeName": { - "id": 1677, + "id": 2953, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3979:7:12", + "src": "6569:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -26340,13 +48866,13 @@ }, { "constant": false, - "id": 1680, + "id": 2956, "mutability": "mutable", "name": "chip", - "nameLocation": "4000:4:12", + "nameLocation": "6590:4:15", "nodeType": "VariableDeclaration", - "scope": 1699, - "src": "3992:12:12", + "scope": 3004, + "src": "6582:12:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -26354,10 +48880,10 @@ "typeString": "address" }, "typeName": { - "id": 1679, + "id": 2955, "name": "address", "nodeType": "ElementaryTypeName", - "src": "3992:7:12", + "src": "6582:7:15", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", @@ -26368,13 +48894,13 @@ }, { "constant": false, - "id": 1682, + "id": 2958, "mutability": "mutable", "name": "tokenId", - "nameLocation": "4014:7:12", + "nameLocation": "6604:7:15", "nodeType": "VariableDeclaration", - "scope": 1699, - "src": "4006:15:12", + "scope": 3004, + "src": "6596:15:15", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { @@ -26382,10 +48908,10 @@ "typeString": "uint256" }, "typeName": { - "id": 1681, + "id": 2957, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4006:7:12", + "src": "6596:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" @@ -26394,21 +48920,21 @@ "visibility": "internal" } ], - "src": "3978:44:12" + "src": "6568:44:15" }, "returnParameters": { - "id": 1687, + "id": 2963, "nodeType": "ParameterList", "parameters": [ { "constant": false, - "id": 1686, + "id": 2962, "mutability": "mutable", "name": "", "nameLocation": "-1:-1:-1", "nodeType": "VariableDeclaration", - "scope": 1699, - "src": "4057:16:12", + "scope": 3004, + "src": "6647:16:15", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { @@ -26417,18 +48943,18 @@ }, "typeName": { "baseType": { - "id": 1684, + "id": 2960, "name": "uint256", "nodeType": "ElementaryTypeName", - "src": "4057:7:12", + "src": "6647:7:15", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, - "id": 1685, + "id": 2961, "nodeType": "ArrayTypeName", - "src": "4057:9:12", + "src": "6647:9:15", "typeDescriptions": { "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", "typeString": "uint256[]" @@ -26437,21 +48963,783 @@ "visibility": "internal" } ], - "src": "4056:18:12" + "src": "6646:18:15" }, - "scope": 1700, - "src": "3956:180:12", + "scope": 3064, + "src": "6546:314:15", "stateMutability": "view", "virtual": false, "visibility": "external" + }, + { + "body": { + "id": 3062, + "nodeType": "Block", + "src": "7028:293:15", + "statements": [ + { + "assignments": [ + 3019 + ], + "declarations": [ + { + "constant": false, + "id": 3019, + "mutability": "mutable", + "name": "encoded", + "nameLocation": "7047:7:15", + "nodeType": "VariableDeclaration", + "scope": 3062, + "src": "7034:20:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 3018, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "7034:5:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "id": 3026, + "initialValue": { + "arguments": [ + { + "id": 3022, + "name": "_nftAddress", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3006, + "src": "7081:11:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 3023, + "name": "_chipAddress", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3008, + "src": "7100:12:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 3024, + "name": "_userAddress", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3010, + "src": "7120:12:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 3020, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967295, + "src": "7057:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 3021, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "encodePacked", + "nodeType": "MemberAccess", + "src": "7057:16:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", + "typeString": "function () pure returns (bytes memory)" + } + }, + "id": 3025, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7057:81:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "7034:104:15" + }, + { + "assignments": [ + 3028 + ], + "declarations": [ + { + "constant": false, + "id": 3028, + "mutability": "mutable", + "name": "len", + "nameLocation": "7152:3:15", + "nodeType": "VariableDeclaration", + "scope": 3062, + "src": "7144:11:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3027, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "7144:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 3031, + "initialValue": { + "expression": { + "id": 3029, + "name": "_datas", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3013, + "src": "7158:6:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 3030, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "7158:13:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "7144:27:15" + }, + { + "body": { + "id": 3056, + "nodeType": "Block", + "src": "7211:75:15", + "statements": [ + { + "expression": { + "id": 3054, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 3042, + "name": "encoded", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3019, + "src": "7219:7:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "id": 3046, + "name": "encoded", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3019, + "src": "7242:7:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "arguments": [ + { + "baseExpression": { + "id": 3049, + "name": "_datas", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3013, + "src": "7268:6:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 3051, + "indexExpression": { + "id": 3050, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3033, + "src": "7275:1:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "7268:9:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 3047, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967295, + "src": "7251:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 3048, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "encodePacked", + "nodeType": "MemberAccess", + "src": "7251:16:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", + "typeString": "function () pure returns (bytes memory)" + } + }, + "id": 3052, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7251:27:15", + "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": 3044, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "7229:5:15", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", + "typeString": "type(bytes storage pointer)" + }, + "typeName": { + "id": 3043, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "7229:5:15", + "typeDescriptions": {} + } + }, + "id": 3045, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "concat", + "nodeType": "MemberAccess", + "src": "7229:12:15", + "typeDescriptions": { + "typeIdentifier": "t_function_bytesconcat_pure$__$returns$_t_bytes_memory_ptr_$", + "typeString": "function () pure returns (bytes memory)" + } + }, + "id": 3053, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7229:50:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "src": "7219:60:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "id": 3055, + "nodeType": "ExpressionStatement", + "src": "7219:60:15" + } + ] + }, + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3038, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 3036, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3033, + "src": "7197:1:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "id": 3037, + "name": "len", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3028, + "src": "7201:3:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "7197:7:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 3057, + "initializationExpression": { + "assignments": [ + 3033 + ], + "declarations": [ + { + "constant": false, + "id": 3033, + "mutability": "mutable", + "name": "i", + "nameLocation": "7190:1:15", + "nodeType": "VariableDeclaration", + "scope": 3057, + "src": "7182:9:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3032, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "7182:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 3035, + "initialValue": { + "hexValue": "30", + "id": 3034, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7194:1:15", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "nodeType": "VariableDeclarationStatement", + "src": "7182:13:15" + }, + "loopExpression": { + "expression": { + "id": 3040, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": true, + "src": "7206:3:15", + "subExpression": { + "id": 3039, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3033, + "src": "7208:1:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3041, + "nodeType": "ExpressionStatement", + "src": "7206:3:15" + }, + "nodeType": "ForStatement", + "src": "7177:109:15" + }, + { + "expression": { + "arguments": [ + { + "id": 3059, + "name": "encoded", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3019, + "src": "7308:7:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 3058, + "name": "keccak256", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4294967288, + "src": "7298:9:15", + "typeDescriptions": { + "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", + "typeString": "function (bytes memory) pure returns (bytes32)" + } + }, + "id": 3060, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7298:18:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "functionReturnParameters": 3017, + "id": 3061, + "nodeType": "Return", + "src": "7291:25:15" + } + ] + }, + "functionSelector": "d1671c0c", + "id": 3063, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getMessageHash", + "nameLocation": "6873:14:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 3014, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3006, + "mutability": "mutable", + "name": "_nftAddress", + "nameLocation": "6901:11:15", + "nodeType": "VariableDeclaration", + "scope": 3063, + "src": "6893:19:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 3005, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "6893:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 3008, + "mutability": "mutable", + "name": "_chipAddress", + "nameLocation": "6926:12:15", + "nodeType": "VariableDeclaration", + "scope": 3063, + "src": "6918:20:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 3007, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "6918:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 3010, + "mutability": "mutable", + "name": "_userAddress", + "nameLocation": "6952:12:15", + "nodeType": "VariableDeclaration", + "scope": 3063, + "src": "6944:20:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 3009, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "6944:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 3013, + "mutability": "mutable", + "name": "_datas", + "nameLocation": "6987:6:15", + "nodeType": "VariableDeclaration", + "scope": 3063, + "src": "6970:23:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 3011, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "6970:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3012, + "nodeType": "ArrayTypeName", + "src": "6970:9:15", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + } + ], + "src": "6887:110:15" + }, + "returnParameters": { + "id": 3017, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3016, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 3063, + "src": "7019:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 3015, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "7019:7:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "7018:9:15" + }, + "scope": 3064, + "src": "6864:457:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "public" } ], - "scope": 1701, - "src": "446:3693:12", + "scope": 3065, + "src": "516:6807:15", "usedErrors": [] } ], - "src": "33:4107:12" + "src": "33:7291:15" }, "compiler": { "name": "solc", @@ -26540,22 +49828,105 @@ ], "name": "OwnershipTransferred", "type": "event" + }, + "0xebfd4acb1d6800e7bb2719a6c427f91e83eaaad5df9504bab82ae56cbbd1ee98": { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "nft", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "nftId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "chip", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "ids", + "type": "uint256[]" + } + ], + "name": "ChipPlugin", + "type": "event" + }, + "0xd8cd0bb783ab3af9351511c7328153fc4dede97528f2a472db5e25b33eed1c2d": { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "nft", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "nftId", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "chip", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "ids", + "type": "uint256[]" + } + ], + "name": "ChipUnplug", + "type": "event" } }, "links": {}, - "address": "0xE9433c867BEcFd120B84B827D2cdE80400CFC066", - "transactionHash": "0xf5478fd4167ebe8fb2f0bc431d0bdd0d067c92150bb0ac5ccc884b99ecec23b1" + "address": "0x405fC0EE23C7fcd0a41A864505Fe8c969ca3eF6A", + "transactionHash": "0x167ee71f236ccb765ec222b28fb8245aa07bb3ee8a5307f9f1d528a43e3756b2" } }, "schemaVersion": "3.4.9", - "updatedAt": "2022-11-04T06:53:07.679Z", + "updatedAt": "2022-11-08T03:32:57.792Z", "networkType": "ethereum", "devdoc": { "kind": "dev", "methods": { + "addApprovalList(address)": { + "details": "Allow operation to reverse signature." + }, + "getDuration()": { + "details": "Returns the max duration for function called by user" + }, "owner()": { "details": "Returns the address of the current owner." }, + "removeApprovalList(address)": { + "details": "Remove operation from approval list." + }, "renounceOwnership()": { "details": "Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner." }, @@ -26564,6 +49935,12 @@ }, "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" + }, + "useSignature(bytes)": { + "details": "mark signature used" } }, "version": 1 diff --git a/build/contracts/UserEvolveFactory.json b/build/contracts/UserEvolveFactory.json index 5aa3997..4c992a5 100644 --- a/build/contracts/UserEvolveFactory.json +++ b/build/contracts/UserEvolveFactory.json @@ -14817,8 +14817,8 @@ } }, "links": {}, - "address": "0x8A0446aA91aadaF9EC89b5E664145f8bb2FF4d6B", - "transactionHash": "0x0d97d3507ba6428700ca4b014c1120ce7756aaff50e60c59c96051bf9cd3f6e7" + "address": "0x3Cc7B9a386410858B412B00B13264654F68364Ed", + "transactionHash": "0x8232bda48717cc2269a286f6f10733d7d6875c3d9a05401f4ec8065bd3df0229" }, "80001": { "events": {}, @@ -14906,7 +14906,7 @@ } }, "schemaVersion": "3.4.9", - "updatedAt": "2022-11-04T06:53:00.382Z", + "updatedAt": "2022-11-08T03:32:49.837Z", "networkType": "ethereum", "devdoc": { "kind": "dev", diff --git a/build/contracts/UserMinterFactory.json b/build/contracts/UserMinterFactory.json index 917489d..93d655d 100644 --- a/build/contracts/UserMinterFactory.json +++ b/build/contracts/UserMinterFactory.json @@ -28553,8 +28553,8 @@ } }, "links": {}, - "address": "0xbe74Dd781E1A3fAb6554A4934132649A5b858541", - "transactionHash": "0x273a4504a607cd705b1c77464bfe5fa575c90db2bf0573a77bbf5aebfebac70c" + "address": "0x55Db01E043a48bc0d11037c51E3911A9Eb8dbe24", + "transactionHash": "0xd4cf3be4662df69cf16ef22dde26c6e7601bc87299d35d22bf1b0479e1d71cbd" }, "80001": { "events": {}, @@ -28642,7 +28642,7 @@ } }, "schemaVersion": "3.4.9", - "updatedAt": "2022-11-04T06:52:47.423Z", + "updatedAt": "2022-11-08T03:32:31.130Z", "networkType": "ethereum", "devdoc": { "kind": "dev", diff --git a/contracts/logic/NftChipLocker.sol b/contracts/logic/NftChipLocker.sol index 40b2a09..6e4d2ce 100644 --- a/contracts/logic/NftChipLocker.sol +++ b/contracts/logic/NftChipLocker.sol @@ -6,33 +6,39 @@ import "@openzeppelin/contracts/token/ERC721/IERC721.sol"; import "@openzeppelin/contracts/token/ERC1155/IERC1155.sol"; import "@openzeppelin/contracts/token/ERC1155/utils/ERC1155Holder.sol"; import "@openzeppelin/contracts/utils/structs/EnumerableSet.sol"; +import "../core/HasSignature.sol"; +import "../utils/TimeChecker.sol"; import "../interfaces/IBEERC1155.sol"; import "../interfaces/IBEERC721.sol"; -contract NftChipLocker is Ownable, ERC1155Holder{ +contract NftChipLocker is Ownable, ERC1155Holder, HasSignature, TimeChecker{ mapping(address => bool) public nftTokenSupported; using EnumerableSet for EnumerableSet.UintSet; uint256 public constant MAX_CHIP_NUM = 4; + constructor() HasSignature("NftChipLocker", "1") {} + /** - * nft address => chip address => nftid => chip tokenid + * nft address => chip address => nftid => slot => chip tokenid */ - mapping( address => mapping(address => mapping(uint256 => EnumerableSet.UintSet))) chipPlugined; + mapping( address => mapping(address => mapping(uint256 => mapping(uint256 => uint256)))) chipPlugined; /** * nft address => chip address => chip tokenid => nftid */ mapping( address => mapping(address => mapping(uint256 => uint256))) chipOwner; event ChipPlugin( - address nft, - uint256 nftId, + address indexed nft, + uint256 indexed nftId, + uint256 indexed nonce, address chip, uint256[] ids ); event ChipUnplug( - address nft, - uint256 nftId, + address indexed nft, + uint256 indexed nftId, + uint256 indexed nonce, address chip, uint256[] ids ); @@ -45,55 +51,111 @@ contract NftChipLocker is Ownable, ERC1155Holder{ nftTokenSupported[nftToken] = false; } - function pluginChip(address nft, address chip, uint256 nftId, uint256[] memory chipIds) - external + function pluginChip( + address[3] calldata addresses, + uint256[3] calldata values, + uint256[] memory chipIds, + uint256[] memory chipSlot, + bytes calldata signature + ) + external signatureValid(signature) timeValid(values[2]) { - require(nftTokenSupported[nft], "NftChipLocker: Unsupported NFT"); - require(nftTokenSupported[chip], "NftChipLocker: Unsupported Chip"); - require(!IBEERC721(nft).isLocked(nftId), "NftChipLocker: Can not pluin chip to locked token"); - require(IERC721(nft).ownerOf(nftId) == msg.sender, "NftChipLocker: not owner of this nft now"); + // addresses[2] [nft, chip, svr_address] + // uint256[3] [token_id,salt_nonce,startTime] + require(chipIds.length == chipSlot.length, "NftChipLocker: chip id and index mislength"); + require(chipIds.length <= MAX_CHIP_NUM, "NftChipLocker: chip num reach max allow"); + require(nftTokenSupported[addresses[0]], "NftChipLocker: Unsupported NFT"); + require(nftTokenSupported[addresses[1]], "NftChipLocker: Unsupported Chip"); + require(!IBEERC721(addresses[0]).isLocked(values[0]), "NftChipLocker: Can not pluin chip to locked token"); + require(IERC721(addresses[0]).ownerOf(values[0]) == msg.sender, "NftChipLocker: not owner of this nft now"); - uint256 len = chipIds.length; - uint256 currentNum = chipPlugined[nft][chip][nftId].length(); - require(len + currentNum <= MAX_CHIP_NUM, "NftChipLocker: reach max chip num"); - uint256[] memory amounts = new uint256[](len); - for (uint256 i = 0; i < len; ++i) { + uint256[] memory signArray = new uint256[](values.length + chipIds.length * 2); + + for (uint256 i = 0; i < values.length; ++i ) { + signArray[i] = values[i]; + } + + uint256[] memory amounts = new uint256[](chipIds.length); + for (uint256 i = 0; i < chipIds.length; ++i) { require( - IERC1155(chip).balanceOf(msg.sender, chipIds[i]) > 0, + chipSlot[i] < MAX_CHIP_NUM, + "NftChipLocker: slot error" + ); + require( + IERC1155(addresses[1]).balanceOf(msg.sender, chipIds[i]) > 0, "NftChipLocker: not enough chip" ); require( - !IBEERC1155(chip).isLocked(chipIds[i]), + !IBEERC1155(addresses[1]).isLocked(chipIds[i]), "NftChipLocker: chip is locked" ); - chipPlugined[nft][chip][nftId].add(chipIds[i]); - chipOwner[nft][chip][chipIds[i]] = nftId; + require( + chipPlugined[addresses[0]][addresses[1]][values[0]][chipSlot[i]] == 0, + "NftChipLocker: slot already plugined" + ); + + chipPlugined[addresses[0]][addresses[1]][values[0]][chipSlot[i]] = chipIds[i]; + chipOwner[addresses[0]][addresses[1]][chipIds[i]] = values[0]; amounts[i] = 1; + signArray[values.length + 2 * i] = chipIds[i]; + signArray[values.length + 2 * i + 1] = chipSlot[i]; } - IERC1155(chip).safeBatchTransferFrom(msg.sender, address(this), chipIds, amounts, ""); - emit ChipPlugin(nft, nftId, chip, chipIds); + bytes32 criteriaMessageHash = getMessageHash( + addresses[0], + addresses[1], + _msgSender(), + signArray + ); + checkSigner(addresses[2], criteriaMessageHash, signature); + IERC1155(addresses[1]).safeBatchTransferFrom(msg.sender, address(this), chipIds, amounts, ""); + _useSignature(signature); + emit ChipPlugin(addresses[0], values[0], values[1], addresses[1], chipIds); } - function unplugChip(address nft, address chip, uint256 nftId, uint256[] memory chipIds) - external + function unplugChip( + address[3] calldata addresses, + uint256[3] calldata values, + uint256[] memory chipIds, + uint256[] memory chipSlot, + bytes calldata signature + ) + external signatureValid(signature) timeValid(values[2]) { - require(nftTokenSupported[nft], "NftChipLocker: Unsupported NFT"); - require(nftTokenSupported[chip], "NftChipLocker: Unsupported Chip"); - require(!IBEERC721(nft).isLocked(nftId), "NftChipLocker: Can not pluin chip to locked token"); - require(IERC721(nft).ownerOf(nftId) == msg.sender, "NftChipLocker: not owner of this nft now"); - uint256 len = chipIds.length; - uint256[] memory amounts = new uint256[](len); - for (uint256 i = 0; i < len; ++i) { + // addresses[2] [nftId, chip] + // uint256[3] [token_id,salt_nonce,startTime] + require(chipIds.length == chipSlot.length, "NftChipLocker: chip id and index mislength"); + require(chipIds.length <= MAX_CHIP_NUM, "NftChipLocker: chip num reach max allow"); + require(nftTokenSupported[addresses[0]], "NftChipLocker: Unsupported NFT"); + require(nftTokenSupported[addresses[1]], "NftChipLocker: Unsupported Chip"); + require(!IBEERC721(addresses[0]).isLocked(values[0]), "NftChipLocker: Can not pluin chip to locked token"); + require(IERC721(addresses[0]).ownerOf(values[0]) == msg.sender, "NftChipLocker: not owner of this nft now"); + + uint256[] memory signArray = new uint256[](values.length + chipIds.length * 2); + for (uint256 i = 0; i < values.length; ++i ) { + signArray[i] = values[i]; + } + uint256[] memory amounts = new uint256[](chipIds.length); + for (uint256 i = 0; i < chipIds.length; ++i) { require( - chipPlugined[nft][chip][nftId].contains(chipIds[i]), + chipPlugined[addresses[0]][addresses[1]][values[0]][chipSlot[i]] > 0, "NftChipLocker: chip not exists" ); - chipPlugined[nft][chip][nftId].remove(chipIds[i]); - delete chipOwner[nft][chip][chipIds[i]]; + delete chipPlugined[addresses[0]][addresses[1]][values[0]][chipSlot[i]]; + delete chipOwner[addresses[0]][addresses[1]][chipIds[i]]; amounts[i] = 1; + signArray[values.length + 2 * i] = chipIds[i]; + signArray[values.length + 2 * i + 1] = chipSlot[i]; } - IERC1155(chip).safeBatchTransferFrom(address(this), msg.sender, chipIds, amounts, ""); - emit ChipUnplug(nft, nftId, chip, chipIds); + bytes32 criteriaMessageHash = getMessageHash( + addresses[0], + addresses[1], + _msgSender(), + signArray + ); + checkSigner(addresses[2], criteriaMessageHash, signature); + IERC1155(addresses[1]).safeBatchTransferFrom(address(this), msg.sender, chipIds, amounts, ""); + _useSignature(signature); + emit ChipUnplug(addresses[0], values[0], values[1], addresses[1], chipIds); } function chipOwnerTokenid(address nft, address chip, uint256 chipId) @@ -109,7 +171,13 @@ contract NftChipLocker is Ownable, ERC1155Holder{ view returns(uint256) { - return chipPlugined[nft][chip][tokenId].length(); + uint256 len = 0; + for (uint256 i = 0; i < MAX_CHIP_NUM; ++i) { + if (chipPlugined[nft][chip][tokenId][i] > 0) { + len ++; + } + } + return len; } function pluginedChips(address nft, address chip, uint256 tokenId) @@ -117,7 +185,28 @@ contract NftChipLocker is Ownable, ERC1155Holder{ view returns(uint256[] memory) { - return chipPlugined[nft][chip][tokenId].values(); + uint256[] memory result = new uint256[](MAX_CHIP_NUM); + for (uint256 i = 0; i < MAX_CHIP_NUM; ++i) { + result[i] = chipPlugined[nft][chip][tokenId][i]; + } + return result; } + function getMessageHash( + address _nftAddress, + address _chipAddress, + address _userAddress, + uint256[] memory _datas + ) public pure returns (bytes32) { + bytes memory encoded = abi.encodePacked( + _nftAddress, + _chipAddress, + _userAddress + ); + uint256 len = _datas.length; + for (uint256 i = 0; i < len; ++i) { + encoded = bytes.concat(encoded, abi.encodePacked(_datas[i])); + } + return keccak256(encoded); + } } diff --git a/package-lock.json b/package-lock.json index e09456a..34e8dea 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,14 +1,23255 @@ { "name": "becrypto", "version": "1.0.0", - "lockfileVersion": 1, + "lockfileVersion": 2, "requires": true, + "packages": { + "": { + "name": "becrypto", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "@openzeppelin/contracts": "^4.5.0" + }, + "devDependencies": { + "@openzeppelin/test-helpers": "^0.5.15", + "@truffle/hdwallet-provider": "^2.0.0", + "chai": "^4.3.4", + "prettier": "^2.7.1", + "prettier-plugin-solidity": "^1.0.0-beta.24", + "truffle": "^5.4.23", + "truffle-plugin-stdjsonin": "git+https://github.com/mhrsalehi/truffle-plugin-stdjsonin.git", + "truffle-plugin-verify": "^0.5.25" + } + }, + "node_modules/@apollo/protobufjs": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/@apollo/protobufjs/download/@apollo/protobufjs-1.2.2.tgz", + "integrity": "sha1-S9ks13Acyu9tUXzbda8nVfBJ+Hw=", + "dev": true, + "hasInstallScript": true, + "optional": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.0", + "@types/node": "^10.1.0", + "long": "^4.0.0" + }, + "bin": { + "apollo-pbjs": "bin/pbjs", + "apollo-pbts": "bin/pbts" + } + }, + "node_modules/@apollo/protobufjs/node_modules/@types/node": { + "version": "10.17.60", + "resolved": "https://registry.npmmirror.com/@types/node/download/@types/node-10.17.60.tgz", + "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==", + "dev": true, + "optional": true + }, + "node_modules/@apollographql/apollo-tools": { + "version": "0.5.2", + "resolved": "https://registry.npmmirror.com/@apollographql/apollo-tools/download/@apollographql/apollo-tools-0.5.2.tgz", + "integrity": "sha1-AXUKZVcxoZjDY07oGcRjJUp8d2c=", + "dev": true, + "optional": true, + "engines": { + "node": ">=8", + "npm": ">=6" + } + }, + "node_modules/@apollographql/graphql-playground-html": { + "version": "1.6.27", + "resolved": "https://registry.npmmirror.com/@apollographql/graphql-playground-html/download/@apollographql/graphql-playground-html-1.6.27.tgz", + "integrity": "sha1-vJq2DpRFqiqIE7TpTxUvpyt1YzU=", + "dev": true, + "optional": true, + "dependencies": { + "xss": "^1.0.8" + } + }, + "node_modules/@apollographql/graphql-upload-8-fork": { + "version": "8.1.3", + "resolved": "https://registry.npmmirror.com/@apollographql/graphql-upload-8-fork/download/@apollographql/graphql-upload-8-fork-8.1.3.tgz", + "integrity": "sha1-oNTg1c7I4SbXi9kVwmTWuQ9XhLw=", + "dev": true, + "optional": true, + "dependencies": { + "@types/express": "*", + "@types/fs-capacitor": "*", + "@types/koa": "*", + "busboy": "^0.3.1", + "fs-capacitor": "^2.0.4", + "http-errors": "^1.7.3", + "object-path": "^0.11.4" + }, + "engines": { + "node": ">=8.5" + }, + "peerDependencies": { + "graphql": "0.13.1 - 15" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/code-frame/download/@babel/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.16.4", + "resolved": "https://registry.npmmirror.com/@babel/compat-data/download/@babel/compat-data-7.16.4.tgz", + "integrity": "sha512-1o/jo7D+kC9ZjHX5v+EHrdjl3PhxMrLSOTGsOdHJ+KL8HCaEK6ehrVL2RS6oHDZp+L7xLirLrPmQtEng769J/Q==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/generator/download/@babel/generator-7.16.7.tgz", + "integrity": "sha512-/ST3Sg8MLGY5HVYmrjOgL60ENux/HfO/CsUh7y4MalThufhE/Ff/6EibFDHi4jiDCaWfJKoqbE6oTh21c5hrRg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator/node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmmirror.com/jsesc/download/jsesc-2.5.2.tgz", + "integrity": "sha1-gFZNLkg9rPbo7yCWUKZ98/DCg6Q=", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/generator/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmmirror.com/source-map/download/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-compilation-targets/download/@babel/helper-compilation-targets-7.16.7.tgz", + "integrity": "sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.16.4", + "@babel/helper-validator-option": "^7.16.7", + "browserslist": "^4.17.5", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmmirror.com/semver/download/semver-6.3.0.tgz?cache=0&sync_timestamp=1632475048843&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fsemver%2Fdownload%2Fsemver-6.3.0.tgz", + "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/@babel/helper-define-polyfill-provider/download/@babel/helper-define-polyfill-provider-0.3.0.tgz", + "integrity": "sha512-7hfT8lUljl/tM3h+izTX/pO3W3frz2ok6Pk+gzys8iJqDfZrZy2pXjRTZAvG2YmfHun1X4q8/UZRLatMfqc5Tg==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0-0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmmirror.com/semver/download/semver-6.3.0.tgz?cache=0&sync_timestamp=1632475048843&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fsemver%2Fdownload%2Fsemver-6.3.0.tgz", + "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-environment-visitor/download/@babel/helper-environment-visitor-7.16.7.tgz", + "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-function-name/download/@babel/helper-function-name-7.16.7.tgz", + "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", + "dev": true, + "dependencies": { + "@babel/helper-get-function-arity": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-get-function-arity": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-get-function-arity/download/@babel/helper-get-function-arity-7.16.7.tgz", + "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-hoist-variables/download/@babel/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-module-imports/download/@babel/helper-module-imports-7.16.7.tgz", + "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-plugin-utils/download/@babel/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-split-export-declaration/download/@babel/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/download/@babel/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-option/download/@babel/helper-validator-option-7.16.7.tgz", + "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/highlight/download/@babel/highlight-7.16.7.tgz", + "integrity": "sha512-aKpPMfLvGO3Q97V0qhw/V2SWNWlwfJknuwAunU7wZLSfrM4xTBvg7E5opUVi1kJTBKihE38CPg4nBiqX83PWYw==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/parser/download/@babel/parser-7.16.7.tgz", + "integrity": "sha512-sR4eaSrnM7BV7QPzGfEX5paG/6wrZM3I0HDzfIAK06ESvo9oy3xBuVBxE3MbQaKNhvg8g/ixjMWo2CGpzpHsDA==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-runtime/download/@babel/plugin-transform-runtime-7.16.7.tgz", + "integrity": "sha512-2FoHiSAWkdq4L06uaDN3rS43i6x28desUVxq+zAFuE6kbWYQeiLPJI5IC7Sg9xKYVcrBKSQkVUfH6aeQYbl9QA==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.4.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmmirror.com/semver/download/semver-6.3.0.tgz?cache=0&sync_timestamp=1632475048843&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fsemver%2Fdownload%2Fsemver-6.3.0.tgz", + "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/runtime": { + "version": "7.16.5", + "resolved": "https://registry.npmmirror.com/@babel/runtime/download/@babel/runtime-7.16.5.tgz", + "integrity": "sha512-TXWihFIS3Pyv5hzR7j6ihmeLkZfrXGxAr5UfSl8CHf+6q/wpiYDkUau0czckpYG8QmnCIuPpdLtuA9VmuGGyMA==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/template/download/@babel/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/traverse/download/@babel/traverse-7.16.7.tgz", + "integrity": "sha512-8KWJPIb8c2VvY8AJrydh6+fVRo2ODx1wYBU2398xJVq0JomuLBZmVQzLPBblJgHIGYG4znCpUZUZ0Pt2vdmVYQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmmirror.com/globals/download/globals-11.12.0.tgz?cache=0&sync_timestamp=1635390852153&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fglobals%2Fdownload%2Fglobals-11.12.0.tgz", + "integrity": "sha1-q4eVM4hooLq9hSV1gBjCp+uVxC4=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/types/download/@babel/types-7.16.7.tgz", + "integrity": "sha512-E8HuV7FO9qLpx6OtoGfUQ2cjIYnbFwvZWYBS+87EwtdMvmUPJSwykpovFB+8insbpF0uJcpr8KMUi64XZntZcg==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types/node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/to-fast-properties/download/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@consento/sync-randombytes": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/@consento/sync-randombytes/download/@consento/sync-randombytes-1.0.5.tgz", + "integrity": "sha1-W+a8WMam+m4J8EzGhNA34p5sKNU=", + "dev": true, + "optional": true, + "dependencies": { + "buffer": "^5.4.3", + "seedrandom": "^3.0.5" + } + }, + "node_modules/@ensdomains/address-encoder": { + "version": "0.1.9", + "resolved": "https://registry.npmmirror.com/@ensdomains/address-encoder/download/@ensdomains/address-encoder-0.1.9.tgz", + "integrity": "sha1-+UjEhUQ9nvftLAxHkOkxwzM00C0=", + "dev": true, + "dependencies": { + "bech32": "^1.1.3", + "blakejs": "^1.1.0", + "bn.js": "^4.11.8", + "bs58": "^4.0.1", + "crypto-addr-codec": "^0.1.7", + "nano-base32": "^1.0.1", + "ripemd160": "^2.0.2" + } + }, + "node_modules/@ensdomains/address-encoder/node_modules/bech32": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/bech32/download/bech32-1.1.4.tgz", + "integrity": "sha1-44yfN78Xm46xauOncrQMNW1IMuk=", + "dev": true + }, + "node_modules/@ensdomains/address-encoder/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmmirror.com/bn.js/download/bn.js-4.12.0.tgz", + "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og=", + "dev": true + }, + "node_modules/@ensdomains/ens": { + "version": "0.4.3", + "resolved": "https://registry.npmmirror.com/@ensdomains/ens/download/@ensdomains/ens-0.4.3.tgz", + "integrity": "sha1-9Ka1UUb+UmyaUOE/Nzv5DTbKlNw=", + "deprecated": "Please use @ensdomains/ens-contracts", + "dev": true, + "dependencies": { + "bluebird": "^3.5.2", + "eth-ens-namehash": "^2.0.8", + "ethereumjs-testrpc": "^6.0.3", + "ganache-cli": "^6.1.0", + "solc": "^0.4.20", + "testrpc": "0.0.1", + "web3-utils": "^1.0.0-beta.31" + } + }, + "node_modules/@ensdomains/ensjs": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/@ensdomains/ensjs/download/@ensdomains/ensjs-2.0.1.tgz", + "integrity": "sha1-wnQ4+coHSCXdsIQwmIx97PIGKpE=", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.4.4", + "@ensdomains/address-encoder": "^0.1.7", + "@ensdomains/ens": "0.4.3", + "@ensdomains/resolver": "0.2.4", + "content-hash": "^2.5.2", + "eth-ens-namehash": "^2.0.8", + "ethers": "^5.0.13", + "js-sha3": "^0.8.0" + } + }, + "node_modules/@ensdomains/ensjs/node_modules/@ethersproject/abi": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/@ethersproject/abi/download/@ethersproject/abi-5.5.0.tgz", + "integrity": "sha1-+1KCDiLlC4VP8VzhZHzFCNZmBhM=", + "dev": true, + "dependencies": { + "@ethersproject/address": "^5.5.0", + "@ethersproject/bignumber": "^5.5.0", + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/constants": "^5.5.0", + "@ethersproject/hash": "^5.5.0", + "@ethersproject/keccak256": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/properties": "^5.5.0", + "@ethersproject/strings": "^5.5.0" + } + }, + "node_modules/@ensdomains/ensjs/node_modules/@ethersproject/networks": { + "version": "5.5.2", + "resolved": "https://registry.npmmirror.com/@ethersproject/networks/download/@ethersproject/networks-5.5.2.tgz", + "integrity": "sha512-NEqPxbGBfy6O3x4ZTISb90SjEDkWYDUbEeIFhJly0F7sZjoQMnj5KYzMSkMkLKZ+1fGpx00EDpHQCy6PrDupkQ==", + "dev": true, + "dependencies": { + "@ethersproject/logger": "^5.5.0" + } + }, + "node_modules/@ensdomains/ensjs/node_modules/ethers": { + "version": "5.5.3", + "resolved": "https://registry.npmmirror.com/ethers/download/ethers-5.5.3.tgz", + "integrity": "sha512-fTT4WT8/hTe/BLwRUtl7I5zlpF3XC3P/Xwqxc5AIP2HGlH15qpmjs0Ou78az93b1rLITzXLFxoNX63B8ZbUd7g==", + "dev": true, + "dependencies": { + "@ethersproject/abi": "5.5.0", + "@ethersproject/abstract-provider": "5.5.1", + "@ethersproject/abstract-signer": "5.5.0", + "@ethersproject/address": "5.5.0", + "@ethersproject/base64": "5.5.0", + "@ethersproject/basex": "5.5.0", + "@ethersproject/bignumber": "5.5.0", + "@ethersproject/bytes": "5.5.0", + "@ethersproject/constants": "5.5.0", + "@ethersproject/contracts": "5.5.0", + "@ethersproject/hash": "5.5.0", + "@ethersproject/hdnode": "5.5.0", + "@ethersproject/json-wallets": "5.5.0", + "@ethersproject/keccak256": "5.5.0", + "@ethersproject/logger": "5.5.0", + "@ethersproject/networks": "5.5.2", + "@ethersproject/pbkdf2": "5.5.0", + "@ethersproject/properties": "5.5.0", + "@ethersproject/providers": "5.5.2", + "@ethersproject/random": "5.5.1", + "@ethersproject/rlp": "5.5.0", + "@ethersproject/sha2": "5.5.0", + "@ethersproject/signing-key": "5.5.0", + "@ethersproject/solidity": "5.5.0", + "@ethersproject/strings": "5.5.0", + "@ethersproject/transactions": "5.5.0", + "@ethersproject/units": "5.5.0", + "@ethersproject/wallet": "5.5.0", + "@ethersproject/web": "5.5.1", + "@ethersproject/wordlists": "5.5.0" + } + }, + "node_modules/@ensdomains/ensjs/node_modules/js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmmirror.com/js-sha3/download/js-sha3-0.8.0.tgz", + "integrity": "sha1-ubel2nOvrX3t0PjEY5VMveaBiEA=", + "dev": true + }, + "node_modules/@ensdomains/resolver": { + "version": "0.2.4", + "resolved": "https://registry.npmmirror.com/@ensdomains/resolver/download/@ensdomains/resolver-0.2.4.tgz", + "integrity": "sha1-wQ/ii/Xvv0m/9GZtkJrtAmXvvIk=", + "deprecated": "Please use @ensdomains/ens-contracts", + "dev": true + }, + "node_modules/@ethereumjs/common": { + "version": "2.6.0", + "resolved": "https://registry.npmmirror.com/@ethereumjs/common/download/@ethereumjs/common-2.6.0.tgz", + "integrity": "sha512-Cq2qS0FTu6O2VU1sgg+WyU9Ps0M6j/BEMHN+hRaECXCV/r0aI78u4N6p52QW/BDVhwWZpCdrvG8X7NJdzlpNUA==", + "dev": true, + "dependencies": { + "crc-32": "^1.2.0", + "ethereumjs-util": "^7.1.3" + } + }, + "node_modules/@ethereumjs/tx": { + "version": "3.4.0", + "resolved": "https://registry.npmmirror.com/@ethereumjs/tx/download/@ethereumjs/tx-3.4.0.tgz?cache=0&sync_timestamp=1636447615231&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40ethereumjs%2Ftx%2Fdownload%2F%40ethereumjs%2Ftx-3.4.0.tgz", + "integrity": "sha512-WWUwg1PdjHKZZxPPo274ZuPsJCWV3SqATrEKQP1n2DrVYVP1aZIYpo/mFaA0BDoE0tIQmBeimRCEA0Lgil+yYw==", + "dev": true, + "dependencies": { + "@ethereumjs/common": "^2.6.0", + "ethereumjs-util": "^7.1.3" + } + }, + "node_modules/@ethersproject/abi": { + "version": "5.0.7", + "resolved": "https://registry.npmmirror.com/@ethersproject/abi/download/@ethersproject/abi-5.0.7.tgz", + "integrity": "sha1-eeUkUr08opVtDhyWQgelitGg7ns=", + "dev": true, + "dependencies": { + "@ethersproject/address": "^5.0.4", + "@ethersproject/bignumber": "^5.0.7", + "@ethersproject/bytes": "^5.0.4", + "@ethersproject/constants": "^5.0.4", + "@ethersproject/hash": "^5.0.4", + "@ethersproject/keccak256": "^5.0.3", + "@ethersproject/logger": "^5.0.5", + "@ethersproject/properties": "^5.0.3", + "@ethersproject/strings": "^5.0.4" + } + }, + "node_modules/@ethersproject/abstract-provider": { + "version": "5.5.1", + "resolved": "https://registry.npmmirror.com/@ethersproject/abstract-provider/download/@ethersproject/abstract-provider-5.5.1.tgz", + "integrity": "sha1-Lx9uijq303jYrQtXGEYPhWSXEMU=", + "dev": true, + "dependencies": { + "@ethersproject/bignumber": "^5.5.0", + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/networks": "^5.5.0", + "@ethersproject/properties": "^5.5.0", + "@ethersproject/transactions": "^5.5.0", + "@ethersproject/web": "^5.5.0" + } + }, + "node_modules/@ethersproject/abstract-signer": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/@ethersproject/abstract-signer/download/@ethersproject/abstract-signer-5.5.0.tgz", + "integrity": "sha1-WQ/2aTNwxgrjdr8cetpZ6yqN0I0=", + "dev": true, + "dependencies": { + "@ethersproject/abstract-provider": "^5.5.0", + "@ethersproject/bignumber": "^5.5.0", + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/properties": "^5.5.0" + } + }, + "node_modules/@ethersproject/address": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/@ethersproject/address/download/@ethersproject/address-5.5.0.tgz", + "integrity": "sha1-vMb1dqVT8h8917oXJI+BtHPJx48=", + "dev": true, + "dependencies": { + "@ethersproject/bignumber": "^5.5.0", + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/keccak256": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/rlp": "^5.5.0" + } + }, + "node_modules/@ethersproject/base64": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/@ethersproject/base64/download/@ethersproject/base64-5.5.0.tgz", + "integrity": "sha1-iB6FROR+2XaTCDaYbl64+rJZwJA=", + "dev": true, + "dependencies": { + "@ethersproject/bytes": "^5.5.0" + } + }, + "node_modules/@ethersproject/basex": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/@ethersproject/basex/download/@ethersproject/basex-5.5.0.tgz", + "integrity": "sha1-5ApTrm1rCatNl3vQNwENS+0htNM=", + "dev": true, + "dependencies": { + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/properties": "^5.5.0" + } + }, + "node_modules/@ethersproject/bignumber": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/@ethersproject/bignumber/download/@ethersproject/bignumber-5.5.0.tgz", + "integrity": "sha1-h1sUPwSiFvT4uWJFvelC1C0nlSc=", + "dev": true, + "dependencies": { + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "bn.js": "^4.11.9" + } + }, + "node_modules/@ethersproject/bignumber/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmmirror.com/bn.js/download/bn.js-4.12.0.tgz", + "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og=", + "dev": true + }, + "node_modules/@ethersproject/bytes": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/@ethersproject/bytes/download/@ethersproject/bytes-5.5.0.tgz", + "integrity": "sha1-yxHFJt5lfntF0uDwJG+zudKaYBw=", + "dev": true, + "dependencies": { + "@ethersproject/logger": "^5.5.0" + } + }, + "node_modules/@ethersproject/constants": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/@ethersproject/constants/download/@ethersproject/constants-5.5.0.tgz", + "integrity": "sha1-0qLNfZS9HVg3fR1mxPU8m+TQpF4=", + "dev": true, + "dependencies": { + "@ethersproject/bignumber": "^5.5.0" + } + }, + "node_modules/@ethersproject/contracts": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/@ethersproject/contracts/download/@ethersproject/contracts-5.5.0.tgz", + "integrity": "sha1-tzUmDUvWEoOmcKgtUnXio4iSwZc=", + "dev": true, + "dependencies": { + "@ethersproject/abi": "^5.5.0", + "@ethersproject/abstract-provider": "^5.5.0", + "@ethersproject/abstract-signer": "^5.5.0", + "@ethersproject/address": "^5.5.0", + "@ethersproject/bignumber": "^5.5.0", + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/constants": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/properties": "^5.5.0", + "@ethersproject/transactions": "^5.5.0" + } + }, + "node_modules/@ethersproject/contracts/node_modules/@ethersproject/abi": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/@ethersproject/abi/download/@ethersproject/abi-5.5.0.tgz", + "integrity": "sha1-+1KCDiLlC4VP8VzhZHzFCNZmBhM=", + "dev": true, + "dependencies": { + "@ethersproject/address": "^5.5.0", + "@ethersproject/bignumber": "^5.5.0", + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/constants": "^5.5.0", + "@ethersproject/hash": "^5.5.0", + "@ethersproject/keccak256": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/properties": "^5.5.0", + "@ethersproject/strings": "^5.5.0" + } + }, + "node_modules/@ethersproject/hash": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/@ethersproject/hash/download/@ethersproject/hash-5.5.0.tgz", + "integrity": "sha1-fO520I+I0Yc1dMhJ4CB9yzI4DMk=", + "dev": true, + "dependencies": { + "@ethersproject/abstract-signer": "^5.5.0", + "@ethersproject/address": "^5.5.0", + "@ethersproject/bignumber": "^5.5.0", + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/keccak256": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/properties": "^5.5.0", + "@ethersproject/strings": "^5.5.0" + } + }, + "node_modules/@ethersproject/hdnode": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/@ethersproject/hdnode/download/@ethersproject/hdnode-5.5.0.tgz", + "integrity": "sha1-SgTij0HFRvfJeFKOoVdSBqIA3fY=", + "dev": true, + "dependencies": { + "@ethersproject/abstract-signer": "^5.5.0", + "@ethersproject/basex": "^5.5.0", + "@ethersproject/bignumber": "^5.5.0", + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/pbkdf2": "^5.5.0", + "@ethersproject/properties": "^5.5.0", + "@ethersproject/sha2": "^5.5.0", + "@ethersproject/signing-key": "^5.5.0", + "@ethersproject/strings": "^5.5.0", + "@ethersproject/transactions": "^5.5.0", + "@ethersproject/wordlists": "^5.5.0" + } + }, + "node_modules/@ethersproject/json-wallets": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/@ethersproject/json-wallets/download/@ethersproject/json-wallets-5.5.0.tgz", + "integrity": "sha1-3VItQpfhW8zI4UJ9JH7IN2tg4yU=", + "dev": true, + "dependencies": { + "@ethersproject/abstract-signer": "^5.5.0", + "@ethersproject/address": "^5.5.0", + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/hdnode": "^5.5.0", + "@ethersproject/keccak256": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/pbkdf2": "^5.5.0", + "@ethersproject/properties": "^5.5.0", + "@ethersproject/random": "^5.5.0", + "@ethersproject/strings": "^5.5.0", + "@ethersproject/transactions": "^5.5.0", + "aes-js": "3.0.0", + "scrypt-js": "3.0.1" + } + }, + "node_modules/@ethersproject/json-wallets/node_modules/scrypt-js": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/scrypt-js/download/scrypt-js-3.0.1.tgz", + "integrity": "sha1-0xSlfCrvadGtmKE4oh/p6vqe4xI=", + "dev": true + }, + "node_modules/@ethersproject/keccak256": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/@ethersproject/keccak256/download/@ethersproject/keccak256-5.5.0.tgz", + "integrity": "sha1-5LH513AdqHxWT/4zb4bc7oKYNJI=", + "dev": true, + "dependencies": { + "@ethersproject/bytes": "^5.5.0", + "js-sha3": "0.8.0" + } + }, + "node_modules/@ethersproject/keccak256/node_modules/js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmmirror.com/js-sha3/download/js-sha3-0.8.0.tgz", + "integrity": "sha1-ubel2nOvrX3t0PjEY5VMveaBiEA=", + "dev": true + }, + "node_modules/@ethersproject/logger": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/@ethersproject/logger/download/@ethersproject/logger-5.5.0.tgz", + "integrity": "sha1-DCyuvv+Y4Qrvpa7yfXRBx/0Yz10=", + "dev": true + }, + "node_modules/@ethersproject/networks": { + "version": "5.5.1", + "resolved": "https://registry.npmmirror.com/@ethersproject/networks/download/@ethersproject/networks-5.5.1.tgz", + "integrity": "sha512-tYRDM4zZtSUcKnD4UMuAlj7SeXH/k5WC4SP2u1Pn57++JdXHkRu2zwNkgNogZoxHzhm9Q6qqurDBVptHOsW49Q==", + "dev": true, + "dependencies": { + "@ethersproject/logger": "^5.5.0" + } + }, + "node_modules/@ethersproject/pbkdf2": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/@ethersproject/pbkdf2/download/@ethersproject/pbkdf2-5.5.0.tgz", + "integrity": "sha1-4lAyzfAvMVBdR6+/nD4ADZXEoFA=", + "dev": true, + "dependencies": { + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/sha2": "^5.5.0" + } + }, + "node_modules/@ethersproject/properties": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/@ethersproject/properties/download/@ethersproject/properties-5.5.0.tgz", + "integrity": "sha1-YfAPK7gzdtIHG6qwIkX5IHDFmZU=", + "dev": true, + "dependencies": { + "@ethersproject/logger": "^5.5.0" + } + }, + "node_modules/@ethersproject/providers": { + "version": "5.5.2", + "resolved": "https://registry.npmmirror.com/@ethersproject/providers/download/@ethersproject/providers-5.5.2.tgz", + "integrity": "sha512-hkbx7x/MKcRjyrO4StKXCzCpWer6s97xnm34xkfPiarhtEUVAN4TBBpamM+z66WcTt7H5B53YwbRj1n7i8pZoQ==", + "dev": true, + "dependencies": { + "@ethersproject/abstract-provider": "^5.5.0", + "@ethersproject/abstract-signer": "^5.5.0", + "@ethersproject/address": "^5.5.0", + "@ethersproject/basex": "^5.5.0", + "@ethersproject/bignumber": "^5.5.0", + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/constants": "^5.5.0", + "@ethersproject/hash": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/networks": "^5.5.0", + "@ethersproject/properties": "^5.5.0", + "@ethersproject/random": "^5.5.0", + "@ethersproject/rlp": "^5.5.0", + "@ethersproject/sha2": "^5.5.0", + "@ethersproject/strings": "^5.5.0", + "@ethersproject/transactions": "^5.5.0", + "@ethersproject/web": "^5.5.0", + "bech32": "1.1.4", + "ws": "7.4.6" + } + }, + "node_modules/@ethersproject/providers/node_modules/bech32": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/bech32/download/bech32-1.1.4.tgz", + "integrity": "sha1-44yfN78Xm46xauOncrQMNW1IMuk=", + "dev": true + }, + "node_modules/@ethersproject/providers/node_modules/ws": { + "version": "7.4.6", + "resolved": "https://registry.npmmirror.com/ws/download/ws-7.4.6.tgz", + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "dev": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/@ethersproject/random": { + "version": "5.5.1", + "resolved": "https://registry.npmmirror.com/@ethersproject/random/download/@ethersproject/random-5.5.1.tgz", + "integrity": "sha512-YaU2dQ7DuhL5Au7KbcQLHxcRHfgyNgvFV4sQOo0HrtW3Zkrc9ctWNz8wXQ4uCSfSDsqX2vcjhroxU5RQRV0nqA==", + "dev": true, + "dependencies": { + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/logger": "^5.5.0" + } + }, + "node_modules/@ethersproject/rlp": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/@ethersproject/rlp/download/@ethersproject/rlp-5.5.0.tgz", + "integrity": "sha1-Uw9PYI+cqdT4nCSrldtYq1armaA=", + "dev": true, + "dependencies": { + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/logger": "^5.5.0" + } + }, + "node_modules/@ethersproject/sha2": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/@ethersproject/sha2/download/@ethersproject/sha2-5.5.0.tgz", + "integrity": "sha1-pAoFTGH5j9nu6Zryw8xv9X7CTbc=", + "dev": true, + "dependencies": { + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "hash.js": "1.1.7" + } + }, + "node_modules/@ethersproject/sha2/node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmmirror.com/hash.js/download/hash.js-1.1.7.tgz", + "integrity": "sha1-C6vKU46NTuSg+JiNaIZlN6ADz0I=", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/@ethersproject/signing-key": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/@ethersproject/signing-key/download/@ethersproject/signing-key-5.5.0.tgz", + "integrity": "sha1-KqNxac5+AePoDywUMl9iTCnO2+A=", + "dev": true, + "dependencies": { + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/properties": "^5.5.0", + "bn.js": "^4.11.9", + "elliptic": "6.5.4", + "hash.js": "1.1.7" + } + }, + "node_modules/@ethersproject/signing-key/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmmirror.com/bn.js/download/bn.js-4.12.0.tgz", + "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og=", + "dev": true + }, + "node_modules/@ethersproject/signing-key/node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmmirror.com/hash.js/download/hash.js-1.1.7.tgz", + "integrity": "sha1-C6vKU46NTuSg+JiNaIZlN6ADz0I=", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/@ethersproject/solidity": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/@ethersproject/solidity/download/@ethersproject/solidity-5.5.0.tgz", + "integrity": "sha1-JmLrPl2kcbhaIFMeQgBUJ4Ni+T8=", + "dev": true, + "dependencies": { + "@ethersproject/bignumber": "^5.5.0", + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/keccak256": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/sha2": "^5.5.0", + "@ethersproject/strings": "^5.5.0" + } + }, + "node_modules/@ethersproject/strings": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/@ethersproject/strings/download/@ethersproject/strings-5.5.0.tgz", + "integrity": "sha1-5nhNAOxsV3EHVWmQA7x0fpjF1Uk=", + "dev": true, + "dependencies": { + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/constants": "^5.5.0", + "@ethersproject/logger": "^5.5.0" + } + }, + "node_modules/@ethersproject/transactions": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/@ethersproject/transactions/download/@ethersproject/transactions-5.5.0.tgz", + "integrity": "sha1-fpv3Lpe832nbNP4NWeL0IDx6KQg=", + "dev": true, + "dependencies": { + "@ethersproject/address": "^5.5.0", + "@ethersproject/bignumber": "^5.5.0", + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/constants": "^5.5.0", + "@ethersproject/keccak256": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/properties": "^5.5.0", + "@ethersproject/rlp": "^5.5.0", + "@ethersproject/signing-key": "^5.5.0" + } + }, + "node_modules/@ethersproject/units": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/@ethersproject/units/download/@ethersproject/units-5.5.0.tgz", + "integrity": "sha1-EE0C21tdxCzGcsxFh7r7h6le5F4=", + "dev": true, + "dependencies": { + "@ethersproject/bignumber": "^5.5.0", + "@ethersproject/constants": "^5.5.0", + "@ethersproject/logger": "^5.5.0" + } + }, + "node_modules/@ethersproject/wallet": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/@ethersproject/wallet/download/@ethersproject/wallet-5.5.0.tgz", + "integrity": "sha1-MioQUnpEDs5ZOYDcphgvF9VOrnU=", + "dev": true, + "dependencies": { + "@ethersproject/abstract-provider": "^5.5.0", + "@ethersproject/abstract-signer": "^5.5.0", + "@ethersproject/address": "^5.5.0", + "@ethersproject/bignumber": "^5.5.0", + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/hash": "^5.5.0", + "@ethersproject/hdnode": "^5.5.0", + "@ethersproject/json-wallets": "^5.5.0", + "@ethersproject/keccak256": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/properties": "^5.5.0", + "@ethersproject/random": "^5.5.0", + "@ethersproject/signing-key": "^5.5.0", + "@ethersproject/transactions": "^5.5.0", + "@ethersproject/wordlists": "^5.5.0" + } + }, + "node_modules/@ethersproject/web": { + "version": "5.5.1", + "resolved": "https://registry.npmmirror.com/@ethersproject/web/download/@ethersproject/web-5.5.1.tgz", + "integrity": "sha512-olvLvc1CB12sREc1ROPSHTdFCdvMh0J5GSJYiQg2D0hdD4QmJDy8QYDb1CvoqD/bF1c++aeKv2sR5uduuG9dQg==", + "dev": true, + "dependencies": { + "@ethersproject/base64": "^5.5.0", + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/properties": "^5.5.0", + "@ethersproject/strings": "^5.5.0" + } + }, + "node_modules/@ethersproject/wordlists": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/@ethersproject/wordlists/download/@ethersproject/wordlists-5.5.0.tgz", + "integrity": "sha1-qsdJY6pD5kNjjlFyNT2TGzR9WE8=", + "dev": true, + "dependencies": { + "@ethersproject/bytes": "^5.5.0", + "@ethersproject/hash": "^5.5.0", + "@ethersproject/logger": "^5.5.0", + "@ethersproject/properties": "^5.5.0", + "@ethersproject/strings": "^5.5.0" + } + }, + "node_modules/@graphql-tools/batch-execute": { + "version": "8.3.1", + "resolved": "https://registry.npmmirror.com/@graphql-tools/batch-execute/download/@graphql-tools/batch-execute-8.3.1.tgz", + "integrity": "sha1-C3TFTbWsHFuaJzuu/ANMI0Pru3Q=", + "dev": true, + "optional": true, + "dependencies": { + "@graphql-tools/utils": "^8.5.1", + "dataloader": "2.0.0", + "tslib": "~2.3.0", + "value-or-promise": "1.0.11" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-tools/delegate": { + "version": "8.4.3", + "resolved": "https://registry.npmmirror.com/@graphql-tools/delegate/download/@graphql-tools/delegate-8.4.3.tgz", + "integrity": "sha512-hKTJdJXJnKL0+2vpU+Kt7OHQTIXZ9mBmNBwHsYiG5WNArz/vNI7910r6TC2XMf/e7zhyyK+mXxMDBmDQkkJagA==", + "dev": true, + "optional": true, + "dependencies": { + "@graphql-tools/batch-execute": "^8.3.1", + "@graphql-tools/schema": "^8.3.1", + "@graphql-tools/utils": "^8.5.4", + "dataloader": "2.0.0", + "tslib": "~2.3.0", + "value-or-promise": "1.0.11" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-tools/merge": { + "version": "8.2.1", + "resolved": "https://registry.npmmirror.com/@graphql-tools/merge/download/@graphql-tools/merge-8.2.1.tgz", + "integrity": "sha1-v4OqBqDPxqg55SpYBXqESY0NUf8=", + "dev": true, + "optional": true, + "dependencies": { + "@graphql-tools/utils": "^8.5.1", + "tslib": "~2.3.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-tools/schema": { + "version": "8.3.1", + "resolved": "https://registry.npmmirror.com/@graphql-tools/schema/download/@graphql-tools/schema-8.3.1.tgz", + "integrity": "sha1-HunaSU0tpFdkOzyTUCuUw8S2jHQ=", + "dev": true, + "optional": true, + "dependencies": { + "@graphql-tools/merge": "^8.2.1", + "@graphql-tools/utils": "^8.5.1", + "tslib": "~2.3.0", + "value-or-promise": "1.0.11" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-tools/utils": { + "version": "8.5.5", + "resolved": "https://registry.npmmirror.com/@graphql-tools/utils/download/@graphql-tools/utils-8.5.5.tgz", + "integrity": "sha512-y7zRXWIUI73X+9/rf/0KzrNFMlpRKFfzLiwdbIeWwgLs+NV9vfUOoVkX8luXX6LwQxhSypHATMiwZGM2ro/wJA==", + "dev": true, + "optional": true, + "dependencies": { + "tslib": "~2.3.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@gulp-sourcemaps/map-sources": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/@gulp-sourcemaps/map-sources/download/@gulp-sourcemaps/map-sources-1.0.0.tgz", + "integrity": "sha1-iQrnxdjId/bThIYCFazp1+yUW9o=", + "dev": true, + "optional": true, + "dependencies": { + "normalize-path": "^2.0.1", + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/@improbable-eng/grpc-web": { + "version": "0.13.0", + "resolved": "https://registry.npmmirror.com/@improbable-eng/grpc-web/download/@improbable-eng/grpc-web-0.13.0.tgz", + "integrity": "sha1-KJ5vxNr8ALGvjiuTuXDmiSKZAU0=", + "dev": true, + "optional": true, + "dependencies": { + "browser-headers": "^0.4.0" + }, + "peerDependencies": { + "google-protobuf": "^3.2.0" + } + }, + "node_modules/@josephg/resolvable": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/@josephg/resolvable/download/@josephg/resolvable-1.0.1.tgz", + "integrity": "sha1-abxNt1TXnhovF6ZQ00ZuA42Upes=", + "dev": true, + "optional": true + }, + "node_modules/@ledgerhq/devices": { + "version": "5.51.1", + "resolved": "https://registry.npmmirror.com/@ledgerhq/devices/download/@ledgerhq/devices-5.51.1.tgz", + "integrity": "sha1-10GkpdjxfC+dKC/ScUfm/hmZ7bc=", + "dev": true, + "optional": true, + "dependencies": { + "@ledgerhq/errors": "^5.50.0", + "@ledgerhq/logs": "^5.50.0", + "rxjs": "6", + "semver": "^7.3.5" + } + }, + "node_modules/@ledgerhq/errors": { + "version": "5.50.0", + "resolved": "https://registry.npmmirror.com/@ledgerhq/errors/download/@ledgerhq/errors-5.50.0.tgz", + "integrity": "sha1-46aDTLjBk0bvyiFMGvhO0o5p2tk=", + "dev": true, + "optional": true + }, + "node_modules/@ledgerhq/hw-transport": { + "version": "5.51.1", + "resolved": "https://registry.npmmirror.com/@ledgerhq/hw-transport/download/@ledgerhq/hw-transport-5.51.1.tgz", + "integrity": "sha1-jdFKjljL7k3wwp6u75g6efXyJXg=", + "dev": true, + "optional": true, + "dependencies": { + "@ledgerhq/devices": "^5.51.1", + "@ledgerhq/errors": "^5.50.0", + "events": "^3.3.0" + } + }, + "node_modules/@ledgerhq/hw-transport-webusb": { + "version": "5.53.1", + "resolved": "https://registry.npmmirror.com/@ledgerhq/hw-transport-webusb/download/@ledgerhq/hw-transport-webusb-5.53.1.tgz", + "integrity": "sha1-PfjEAUF1ceO8rMN42KylhyFLBa4=", + "dev": true, + "optional": true, + "dependencies": { + "@ledgerhq/devices": "^5.51.1", + "@ledgerhq/errors": "^5.50.0", + "@ledgerhq/hw-transport": "^5.51.1", + "@ledgerhq/logs": "^5.50.0" + } + }, + "node_modules/@ledgerhq/logs": { + "version": "5.50.0", + "resolved": "https://registry.npmmirror.com/@ledgerhq/logs/download/@ledgerhq/logs-5.50.0.tgz", + "integrity": "sha1-KcZBnoN51JarbQQm6t88TRAM0YY=", + "dev": true, + "optional": true + }, + "node_modules/@metamask/safe-event-emitter": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/@metamask/safe-event-emitter/download/@metamask/safe-event-emitter-2.0.0.tgz", + "integrity": "sha1-r1d7R3xoP60XxhmnggjO3gb5YFw=", + "dev": true + }, + "node_modules/@multiformats/base-x": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/@multiformats/base-x/download/@multiformats/base-x-4.0.1.tgz", + "integrity": "sha1-lf8PpYcReJ1TrvslkKi3pOcV0SE=", + "dev": true, + "optional": true + }, + "node_modules/@nodefactory/filsnap-adapter": { + "version": "0.2.2", + "resolved": "https://registry.npmmirror.com/@nodefactory/filsnap-adapter/download/@nodefactory/filsnap-adapter-0.2.2.tgz", + "integrity": "sha1-DhghUM44JbbCa4USq5NVq3dZtJg=", + "deprecated": "Package is deprecated in favour of @chainsafe/filsnap-adapter", + "dev": true, + "optional": true + }, + "node_modules/@nodefactory/filsnap-types": { + "version": "0.2.2", + "resolved": "https://registry.npmmirror.com/@nodefactory/filsnap-types/download/@nodefactory/filsnap-types-0.2.2.tgz", + "integrity": "sha1-+Vy/k85YFdjRUcYGY5QAhrAVy48=", + "dev": true, + "optional": true + }, + "node_modules/@openzeppelin/contract-loader": { + "version": "0.6.3", + "resolved": "https://registry.npmmirror.com/@openzeppelin/contract-loader/download/@openzeppelin/contract-loader-0.6.3.tgz", + "integrity": "sha1-Yae0TeMn5At9U/OeD7Wbv4RzNcM=", + "dev": true, + "dependencies": { + "find-up": "^4.1.0", + "fs-extra": "^8.1.0" + } + }, + "node_modules/@openzeppelin/contract-loader/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/find-up/download/find-up-4.1.0.tgz", + "integrity": "sha1-l6/n1s3AvFkoWEt8jXsW6KmqXRk=", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@openzeppelin/contract-loader/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmmirror.com/fs-extra/download/fs-extra-8.1.0.tgz?cache=0&sync_timestamp=1632739240201&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Ffs-extra%2Fdownload%2Ffs-extra-8.1.0.tgz", + "integrity": "sha1-SdQ8RaiM2Wd2aMt74bRu/bjS4cA=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/@openzeppelin/contract-loader/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/locate-path/download/locate-path-5.0.0.tgz", + "integrity": "sha1-Gvujlq/WdqbUJQTQpno6frn2KqA=", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@openzeppelin/contract-loader/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/p-locate/download/p-locate-4.1.0.tgz", + "integrity": "sha1-o0KLtwiLOmApL2aRkni3wpetTwc=", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@openzeppelin/contract-loader/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/path-exists/download/path-exists-4.0.0.tgz", + "integrity": "sha1-UTvb4tO5XXdi6METfvoZXGxhtbM=", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@openzeppelin/contracts": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/@openzeppelin/contracts/-/contracts-4.5.0.tgz", + "integrity": "sha512-fdkzKPYMjrRiPK6K4y64e6GzULR7R7RwxSigHS8DDp7aWDeoReqsQI+cxHV1UuhAqX69L1lAaWDxenfP+xiqzA==" + }, + "node_modules/@openzeppelin/test-helpers": { + "version": "0.5.15", + "resolved": "https://registry.npmmirror.com/@openzeppelin/test-helpers/download/@openzeppelin/test-helpers-0.5.15.tgz", + "integrity": "sha1-dyfUuxU14fojctZdHc7jNc6NNq8=", + "dev": true, + "dependencies": { + "@openzeppelin/contract-loader": "^0.6.2", + "@truffle/contract": "^4.0.35", + "ansi-colors": "^3.2.3", + "chai": "^4.2.0", + "chai-bn": "^0.2.1", + "ethjs-abi": "^0.2.1", + "lodash.flatten": "^4.4.0", + "semver": "^5.6.0", + "web3": "^1.2.5", + "web3-utils": "^1.2.5" + } + }, + "node_modules/@openzeppelin/test-helpers/node_modules/ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmmirror.com/ansi-colors/download/ansi-colors-3.2.4.tgz", + "integrity": "sha1-46PaS/uubIapwoViXeEkojQCb78=", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@openzeppelin/test-helpers/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmmirror.com/semver/download/semver-5.7.1.tgz?cache=0&sync_timestamp=1632475048843&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fsemver%2Fdownload%2Fsemver-5.7.1.tgz", + "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/@protobufjs/aspromise/download/@protobufjs/aspromise-1.1.2.tgz", + "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=", + "dev": true, + "optional": true + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/@protobufjs/base64/download/@protobufjs/base64-1.1.2.tgz", + "integrity": "sha1-TIVzDlm5ofHzSQR9vyQpYDS7JzU=", + "dev": true, + "optional": true + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/@protobufjs/codegen/download/@protobufjs/codegen-2.0.4.tgz", + "integrity": "sha1-fvN/DQEPsCitGtWXIuUG2SYoFcs=", + "dev": true, + "optional": true + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/@protobufjs/eventemitter/download/@protobufjs/eventemitter-1.1.0.tgz", + "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=", + "dev": true, + "optional": true + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/@protobufjs/fetch/download/@protobufjs/fetch-1.1.0.tgz", + "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", + "dev": true, + "optional": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/@protobufjs/float/download/@protobufjs/float-1.0.2.tgz", + "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=", + "dev": true, + "optional": true + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/@protobufjs/inquire/download/@protobufjs/inquire-1.1.0.tgz", + "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=", + "dev": true, + "optional": true + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/@protobufjs/path/download/@protobufjs/path-1.1.2.tgz", + "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=", + "dev": true, + "optional": true + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/@protobufjs/pool/download/@protobufjs/pool-1.1.0.tgz", + "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=", + "dev": true, + "optional": true + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/@protobufjs/utf8/download/@protobufjs/utf8-1.1.0.tgz", + "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=", + "dev": true, + "optional": true + }, + "node_modules/@redux-saga/core": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/@redux-saga/core/download/@redux-saga/core-1.1.3.tgz", + "integrity": "sha1-MIUJe1ek6o21Uo1YZz8gzglQ9qQ=", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.6.3", + "@redux-saga/deferred": "^1.1.2", + "@redux-saga/delay-p": "^1.1.2", + "@redux-saga/is": "^1.1.2", + "@redux-saga/symbols": "^1.1.2", + "@redux-saga/types": "^1.1.0", + "redux": "^4.0.4", + "typescript-tuple": "^2.2.1" + } + }, + "node_modules/@redux-saga/core/node_modules/redux": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/redux/download/redux-4.1.2.tgz?cache=0&sync_timestamp=1635663797152&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fredux%2Fdownload%2Fredux-4.1.2.tgz", + "integrity": "sha1-FA81Qm2Zu0cpr3YK/PeeqqxAcQQ=", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.9.2" + } + }, + "node_modules/@redux-saga/deferred": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/@redux-saga/deferred/download/@redux-saga/deferred-1.1.2.tgz", + "integrity": "sha1-WZN6Drpx//KJ8TECM7xRgRenGIg=", + "dev": true + }, + "node_modules/@redux-saga/delay-p": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/@redux-saga/delay-p/download/@redux-saga/delay-p-1.1.2.tgz", + "integrity": "sha1-j1FfSwCbBbAqN6fD0Mqd3BV7s1U=", + "dev": true, + "dependencies": { + "@redux-saga/symbols": "^1.1.2" + } + }, + "node_modules/@redux-saga/is": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/@redux-saga/is/download/@redux-saga/is-1.1.2.tgz", + "integrity": "sha1-rmyEIfWPy6gPr3ytt9ZbMDuX5Y4=", + "dev": true, + "dependencies": { + "@redux-saga/symbols": "^1.1.2", + "@redux-saga/types": "^1.1.0" + } + }, + "node_modules/@redux-saga/symbols": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/@redux-saga/symbols/download/@redux-saga/symbols-1.1.2.tgz", + "integrity": "sha1-IWpnKkh/wlaHK4A0g1r8IqLQWV0=", + "dev": true + }, + "node_modules/@redux-saga/types": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/@redux-saga/types/download/@redux-saga/types-1.1.0.tgz", + "integrity": "sha1-DoHOVrSIO0sqMAHr4aspi4QjcgQ=", + "dev": true + }, + "node_modules/@repeaterjs/repeater": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/@repeaterjs/repeater/download/@repeaterjs/repeater-3.0.4.tgz", + "integrity": "sha1-oE1j9NG/VUCkGwGpIcmn/dw70co=", + "dev": true, + "optional": true + }, + "node_modules/@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmmirror.com/@sindresorhus/is/download/@sindresorhus/is-0.14.0.tgz", + "integrity": "sha1-n7OjzzEyMoFR81PeRjLgHlIQK+o=", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@solidity-parser/parser": { + "version": "0.14.3", + "resolved": "https://registry.npmmirror.com/@solidity-parser/parser/-/parser-0.14.3.tgz", + "integrity": "sha512-29g2SZ29HtsqA58pLCtopI1P/cPy5/UAzlcAXO6T/CNJimG6yA8kx4NaseMyJULiC+TEs02Y9/yeHzClqoA0hw==", + "dev": true, + "dependencies": { + "antlr4ts": "^0.5.0-alpha.4" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/@szmarczak/http-timer/download/@szmarczak/http-timer-1.1.2.tgz", + "integrity": "sha1-sWZeLEYaLNkvTBu/UNVFTeDUtCE=", + "dev": true, + "dependencies": { + "defer-to-connect": "^1.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@textile/buckets": { + "version": "6.2.2", + "resolved": "https://registry.npmmirror.com/@textile/buckets/download/@textile/buckets-6.2.2.tgz", + "integrity": "sha512-oagOO305aDJypvwRcjC4xSDAvLgAeNRzDHzzK2fyBVz30ymYAxOLSXKUqgHyHTl36fKfZ6QvYUxshtPvUSEwbQ==", + "dev": true, + "optional": true, + "dependencies": { + "@improbable-eng/grpc-web": "^0.13.0", + "@repeaterjs/repeater": "^3.0.4", + "@textile/buckets-grpc": "2.6.6", + "@textile/context": "^0.12.1", + "@textile/crypto": "^4.2.1", + "@textile/grpc-authentication": "^3.4.3", + "@textile/grpc-connection": "^2.5.2", + "@textile/grpc-transport": "^0.5.2", + "@textile/hub-grpc": "2.6.6", + "@textile/hub-threads-client": "^5.5.2", + "@textile/security": "^0.9.1", + "@textile/threads-id": "^0.6.1", + "abort-controller": "^3.0.0", + "cids": "^1.1.4", + "it-drain": "^1.0.3", + "loglevel": "^1.6.8", + "native-abort-controller": "^1.0.3", + "paramap-it": "^0.1.1" + } + }, + "node_modules/@textile/buckets-grpc": { + "version": "2.6.6", + "resolved": "https://registry.npmmirror.com/@textile/buckets-grpc/download/@textile/buckets-grpc-2.6.6.tgz", + "integrity": "sha1-MEve83yB8L3yqpj1LTtDe/SrnRQ=", + "dev": true, + "optional": true, + "dependencies": { + "@improbable-eng/grpc-web": "^0.13.0", + "@types/google-protobuf": "^3.7.4", + "google-protobuf": "^3.13.0" + } + }, + "node_modules/@textile/buckets/node_modules/cids": { + "version": "1.1.9", + "resolved": "https://registry.npmmirror.com/cids/download/cids-1.1.9.tgz", + "integrity": "sha1-QCwm21wHBZN3vNb7gvKiTn8vSk8=", + "deprecated": "This module has been superseded by the multiformats module", + "dev": true, + "optional": true, + "dependencies": { + "multibase": "^4.0.1", + "multicodec": "^3.0.1", + "multihashes": "^4.0.1", + "uint8arrays": "^3.0.0" + }, + "engines": { + "node": ">=4.0.0", + "npm": ">=3.0.0" + } + }, + "node_modules/@textile/buckets/node_modules/multibase": { + "version": "4.0.6", + "resolved": "https://registry.npmmirror.com/multibase/download/multibase-4.0.6.tgz", + "integrity": "sha1-bmJDQUg9YSPKHt6VYgjLghtEBVk=", + "deprecated": "This module has been superseded by the multiformats module", + "dev": true, + "optional": true, + "dependencies": { + "@multiformats/base-x": "^4.0.1" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/@textile/buckets/node_modules/multicodec": { + "version": "3.2.1", + "resolved": "https://registry.npmmirror.com/multicodec/download/multicodec-3.2.1.tgz", + "integrity": "sha1-gt4yVKD7FjoQfBqrMk8qke9R77I=", + "deprecated": "This module has been superseded by the multiformats module", + "dev": true, + "optional": true, + "dependencies": { + "uint8arrays": "^3.0.0", + "varint": "^6.0.0" + } + }, + "node_modules/@textile/buckets/node_modules/multihashes": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/multihashes/download/multihashes-4.0.3.tgz", + "integrity": "sha1-QmYQU5zSVR7b9TOt6sTAazuQ+wU=", + "dev": true, + "optional": true, + "dependencies": { + "multibase": "^4.0.1", + "uint8arrays": "^3.0.0", + "varint": "^5.0.2" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/@textile/buckets/node_modules/multihashes/node_modules/varint": { + "version": "5.0.2", + "resolved": "https://registry.npmmirror.com/varint/download/varint-5.0.2.tgz", + "integrity": "sha1-W0f4qUfrZouEjgNNz6h9D/in96Q=", + "dev": true, + "optional": true + }, + "node_modules/@textile/buckets/node_modules/uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/uint8arrays/download/uint8arrays-3.0.0.tgz", + "integrity": "sha1-Jghp77hCJBi28E4/rHOjkIF1xjs=", + "dev": true, + "optional": true, + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/@textile/buckets/node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/varint/download/varint-6.0.0.tgz", + "integrity": "sha1-mIHrDOj+rqZRJDnRnd+Ev1UWYdA=", + "dev": true, + "optional": true + }, + "node_modules/@textile/context": { + "version": "0.12.1", + "resolved": "https://registry.npmmirror.com/@textile/context/download/@textile/context-0.12.1.tgz", + "integrity": "sha1-QXpuGp92/k+5ZaFjEpqKldwUNgE=", + "dev": true, + "optional": true, + "dependencies": { + "@improbable-eng/grpc-web": "^0.13.0", + "@textile/security": "^0.9.1" + } + }, + "node_modules/@textile/crypto": { + "version": "4.2.1", + "resolved": "https://registry.npmmirror.com/@textile/crypto/download/@textile/crypto-4.2.1.tgz", + "integrity": "sha1-lvA9qrnpobl5Z+SQ4so/my/Wb4k=", + "dev": true, + "optional": true, + "dependencies": { + "@types/ed2curve": "^0.2.2", + "ed2curve": "^0.3.0", + "fastestsmallesttextencoderdecoder": "^1.0.22", + "multibase": "^3.1.0", + "tweetnacl": "^1.0.3" + } + }, + "node_modules/@textile/crypto/node_modules/multibase": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/multibase/download/multibase-3.1.2.tgz", + "integrity": "sha1-WTFOHiw10BjbOOTCC7eQJoJ/Dy8=", + "deprecated": "This module has been superseded by the multiformats module", + "dev": true, + "optional": true, + "dependencies": { + "@multiformats/base-x": "^4.0.1", + "web-encoding": "^1.0.6" + }, + "engines": { + "node": ">=10.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/@textile/crypto/node_modules/tweetnacl": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/tweetnacl/download/tweetnacl-1.0.3.tgz", + "integrity": "sha1-rAr3FoBFjYpjeNDQ0FCrFAfTVZY=", + "dev": true, + "optional": true + }, + "node_modules/@textile/grpc-authentication": { + "version": "3.4.3", + "resolved": "https://registry.npmmirror.com/@textile/grpc-authentication/download/@textile/grpc-authentication-3.4.3.tgz", + "integrity": "sha512-9kSjtcfavzfL/FGHXGiW5ft+74xzfozBFsT4+um3BQE5tkO6VYezpqNyGy+/1Hu7gtV97xhqEeKjuX9ZW8HURQ==", + "dev": true, + "optional": true, + "dependencies": { + "@textile/context": "^0.12.1", + "@textile/crypto": "^4.2.1", + "@textile/grpc-connection": "^2.5.2", + "@textile/hub-threads-client": "^5.5.2", + "@textile/security": "^0.9.1" + } + }, + "node_modules/@textile/grpc-connection": { + "version": "2.5.2", + "resolved": "https://registry.npmmirror.com/@textile/grpc-connection/download/@textile/grpc-connection-2.5.2.tgz", + "integrity": "sha1-ZmstCDMiZgU5VxvJW7uwSPDIySI=", + "dev": true, + "optional": true, + "dependencies": { + "@improbable-eng/grpc-web": "^0.12.0", + "@textile/context": "^0.12.1", + "@textile/grpc-transport": "^0.5.2" + } + }, + "node_modules/@textile/grpc-connection/node_modules/@improbable-eng/grpc-web": { + "version": "0.12.0", + "resolved": "https://registry.npmmirror.com/@improbable-eng/grpc-web/download/@improbable-eng/grpc-web-0.12.0.tgz", + "integrity": "sha1-mxCn7fKh12cviZfjSmDntw5Jc48=", + "dev": true, + "optional": true, + "dependencies": { + "browser-headers": "^0.4.0" + }, + "peerDependencies": { + "google-protobuf": "^3.2.0" + } + }, + "node_modules/@textile/grpc-powergate-client": { + "version": "2.6.2", + "resolved": "https://registry.npmmirror.com/@textile/grpc-powergate-client/download/@textile/grpc-powergate-client-2.6.2.tgz", + "integrity": "sha1-wmfMPj3R5oZzwjTVRl/3C+2EPfY=", + "dev": true, + "optional": true, + "dependencies": { + "@improbable-eng/grpc-web": "^0.14.0", + "@types/google-protobuf": "^3.15.2", + "google-protobuf": "^3.17.3" + } + }, + "node_modules/@textile/grpc-powergate-client/node_modules/@improbable-eng/grpc-web": { + "version": "0.14.1", + "resolved": "https://registry.npmmirror.com/@improbable-eng/grpc-web/download/@improbable-eng/grpc-web-0.14.1.tgz", + "integrity": "sha1-9GYvZNyJwPlWqUu4o7V2VWx0WJw=", + "dev": true, + "optional": true, + "dependencies": { + "browser-headers": "^0.4.1" + }, + "peerDependencies": { + "google-protobuf": "^3.14.0" + } + }, + "node_modules/@textile/grpc-transport": { + "version": "0.5.2", + "resolved": "https://registry.npmmirror.com/@textile/grpc-transport/download/@textile/grpc-transport-0.5.2.tgz", + "integrity": "sha1-ebY+BhjSVHn7Bva5viVtaoDp+sQ=", + "dev": true, + "optional": true, + "dependencies": { + "@improbable-eng/grpc-web": "^0.13.0", + "@types/ws": "^7.2.6", + "isomorphic-ws": "^4.0.1", + "loglevel": "^1.6.6", + "ws": "^7.2.1" + } + }, + "node_modules/@textile/grpc-transport/node_modules/ws": { + "version": "7.5.6", + "resolved": "https://registry.npmmirror.com/ws/download/ws-7.5.6.tgz", + "integrity": "sha512-6GLgCqo2cy2A2rjCNFlxQS6ZljG/coZfZXclldI8FB/1G3CCI36Zd8xy2HrFVACi8tfk5XrgLQEk+P0Tnz9UcA==", + "dev": true, + "optional": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/@textile/hub": { + "version": "6.3.2", + "resolved": "https://registry.npmmirror.com/@textile/hub/download/@textile/hub-6.3.2.tgz", + "integrity": "sha512-MyAGNOxVyXpFYPscPaJxlsQL0G90cdy1bfw8xu25Gy6xdDi0tYuvtff//p422YUrYd4MGPOFX2pul61JwtLlsw==", + "dev": true, + "optional": true, + "dependencies": { + "@textile/buckets": "^6.2.2", + "@textile/crypto": "^4.2.1", + "@textile/grpc-authentication": "^3.4.3", + "@textile/hub-filecoin": "^2.2.2", + "@textile/hub-grpc": "2.6.6", + "@textile/hub-threads-client": "^5.5.2", + "@textile/security": "^0.9.1", + "@textile/threads-id": "^0.6.1", + "@textile/users": "^6.2.2", + "loglevel": "^1.6.8", + "multihashes": "3.1.2" + } + }, + "node_modules/@textile/hub-filecoin": { + "version": "2.2.2", + "resolved": "https://registry.npmmirror.com/@textile/hub-filecoin/download/@textile/hub-filecoin-2.2.2.tgz", + "integrity": "sha512-RxvKfXkuhOCvD/qv6rg3tXfkkPN1OF9xXX8o2MeZcXt64TdD6hxJy9lUES5FpAKSkjvalfXA0e2TxaFrT4erjg==", + "dev": true, + "optional": true, + "dependencies": { + "@improbable-eng/grpc-web": "^0.12.0", + "@textile/context": "^0.12.1", + "@textile/crypto": "^4.2.1", + "@textile/grpc-authentication": "^3.4.3", + "@textile/grpc-connection": "^2.5.2", + "@textile/grpc-powergate-client": "^2.6.2", + "@textile/hub-grpc": "2.6.6", + "@textile/security": "^0.9.1", + "event-iterator": "^2.0.0", + "loglevel": "^1.6.8" + } + }, + "node_modules/@textile/hub-filecoin/node_modules/@improbable-eng/grpc-web": { + "version": "0.12.0", + "resolved": "https://registry.npmmirror.com/@improbable-eng/grpc-web/download/@improbable-eng/grpc-web-0.12.0.tgz", + "integrity": "sha1-mxCn7fKh12cviZfjSmDntw5Jc48=", + "dev": true, + "optional": true, + "dependencies": { + "browser-headers": "^0.4.0" + }, + "peerDependencies": { + "google-protobuf": "^3.2.0" + } + }, + "node_modules/@textile/hub-filecoin/node_modules/event-iterator": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/event-iterator/download/event-iterator-2.0.0.tgz", + "integrity": "sha1-EPBnQMwen9a8V18zTCvBrp0tv2I=", + "dev": true, + "optional": true + }, + "node_modules/@textile/hub-grpc": { + "version": "2.6.6", + "resolved": "https://registry.npmmirror.com/@textile/hub-grpc/download/@textile/hub-grpc-2.6.6.tgz", + "integrity": "sha1-yZOSSQiFdg81e1jnKBIGaqwP/qw=", + "dev": true, + "optional": true, + "dependencies": { + "@improbable-eng/grpc-web": "^0.13.0", + "@types/google-protobuf": "^3.7.4", + "google-protobuf": "^3.13.0" + } + }, + "node_modules/@textile/hub-threads-client": { + "version": "5.5.2", + "resolved": "https://registry.npmmirror.com/@textile/hub-threads-client/download/@textile/hub-threads-client-5.5.2.tgz", + "integrity": "sha512-j18fK6R0u5hRvbXz3X5Cp+GMLOTCodNnEVVyPP3dxuMt60+hMtcFdbc80NW58RU6an9C6iv1BGK+BMbry3HkSQ==", + "dev": true, + "optional": true, + "dependencies": { + "@improbable-eng/grpc-web": "^0.13.0", + "@textile/context": "^0.12.1", + "@textile/hub-grpc": "2.6.6", + "@textile/security": "^0.9.1", + "@textile/threads-client": "^2.3.2", + "@textile/threads-id": "^0.6.1", + "@textile/users-grpc": "2.6.6", + "loglevel": "^1.7.0" + } + }, + "node_modules/@textile/hub/node_modules/multibase": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/multibase/download/multibase-3.1.2.tgz", + "integrity": "sha1-WTFOHiw10BjbOOTCC7eQJoJ/Dy8=", + "deprecated": "This module has been superseded by the multiformats module", + "dev": true, + "optional": true, + "dependencies": { + "@multiformats/base-x": "^4.0.1", + "web-encoding": "^1.0.6" + }, + "engines": { + "node": ">=10.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/@textile/hub/node_modules/multihashes": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/multihashes/download/multihashes-3.1.2.tgz", + "integrity": "sha1-/6XlBJes63kR97Sjtsram5cw7fw=", + "dev": true, + "optional": true, + "dependencies": { + "multibase": "^3.1.0", + "uint8arrays": "^2.0.5", + "varint": "^6.0.0" + }, + "engines": { + "node": ">=10.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/@textile/hub/node_modules/uint8arrays": { + "version": "2.1.10", + "resolved": "https://registry.npmmirror.com/uint8arrays/download/uint8arrays-2.1.10.tgz", + "integrity": "sha1-NNAjyEOjJ8Z25IV2KVyjc8VuKGo=", + "dev": true, + "optional": true, + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/@textile/hub/node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/varint/download/varint-6.0.0.tgz", + "integrity": "sha1-mIHrDOj+rqZRJDnRnd+Ev1UWYdA=", + "dev": true, + "optional": true + }, + "node_modules/@textile/multiaddr": { + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/@textile/multiaddr/download/@textile/multiaddr-0.6.1.tgz", + "integrity": "sha1-w9xmaGbXYWq3oxvOs5D/rU9ZMvs=", + "dev": true, + "optional": true, + "dependencies": { + "@textile/threads-id": "^0.6.1", + "multiaddr": "^8.1.2", + "varint": "^6.0.0" + } + }, + "node_modules/@textile/multiaddr/node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/varint/download/varint-6.0.0.tgz", + "integrity": "sha1-mIHrDOj+rqZRJDnRnd+Ev1UWYdA=", + "dev": true, + "optional": true + }, + "node_modules/@textile/security": { + "version": "0.9.1", + "resolved": "https://registry.npmmirror.com/@textile/security/download/@textile/security-0.9.1.tgz", + "integrity": "sha1-/kDK07J8rwlyUiNrhDtPpx6B/68=", + "dev": true, + "optional": true, + "dependencies": { + "@consento/sync-randombytes": "^1.0.5", + "fast-sha256": "^1.3.0", + "fastestsmallesttextencoderdecoder": "^1.0.22", + "multibase": "^3.1.0" + } + }, + "node_modules/@textile/security/node_modules/multibase": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/multibase/download/multibase-3.1.2.tgz", + "integrity": "sha1-WTFOHiw10BjbOOTCC7eQJoJ/Dy8=", + "deprecated": "This module has been superseded by the multiformats module", + "dev": true, + "optional": true, + "dependencies": { + "@multiformats/base-x": "^4.0.1", + "web-encoding": "^1.0.6" + }, + "engines": { + "node": ">=10.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/@textile/threads-client": { + "version": "2.3.2", + "resolved": "https://registry.npmmirror.com/@textile/threads-client/download/@textile/threads-client-2.3.2.tgz", + "integrity": "sha512-T3zaMSufY6Crxk3rDfn71wm6phF6nTfNo3F+MHmwCNpxFaztngT11Ao0UkyGlBLK8A4PoxElkXP02BTunue75g==", + "dev": true, + "optional": true, + "dependencies": { + "@improbable-eng/grpc-web": "^0.13.0", + "@textile/context": "^0.12.1", + "@textile/crypto": "^4.2.1", + "@textile/grpc-transport": "^0.5.2", + "@textile/multiaddr": "^0.6.1", + "@textile/security": "^0.9.1", + "@textile/threads-client-grpc": "^1.1.1", + "@textile/threads-id": "^0.6.1", + "@types/to-json-schema": "^0.2.0", + "fastestsmallesttextencoderdecoder": "^1.0.22", + "to-json-schema": "^0.2.5" + } + }, + "node_modules/@textile/threads-client-grpc": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/@textile/threads-client-grpc/download/@textile/threads-client-grpc-1.1.1.tgz", + "integrity": "sha1-ZahNkzJEq/PoPtYK5JHY4GbcOwA=", + "dev": true, + "optional": true, + "dependencies": { + "@improbable-eng/grpc-web": "^0.14.0", + "@types/google-protobuf": "^3.15.5", + "google-protobuf": "^3.17.3" + } + }, + "node_modules/@textile/threads-client-grpc/node_modules/@improbable-eng/grpc-web": { + "version": "0.14.1", + "resolved": "https://registry.npmmirror.com/@improbable-eng/grpc-web/download/@improbable-eng/grpc-web-0.14.1.tgz", + "integrity": "sha1-9GYvZNyJwPlWqUu4o7V2VWx0WJw=", + "dev": true, + "optional": true, + "dependencies": { + "browser-headers": "^0.4.1" + }, + "peerDependencies": { + "google-protobuf": "^3.14.0" + } + }, + "node_modules/@textile/threads-id": { + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/@textile/threads-id/download/@textile/threads-id-0.6.1.tgz", + "integrity": "sha1-rGtck8m9Zp9sj3WrIES0eg8JYnw=", + "dev": true, + "optional": true, + "dependencies": { + "@consento/sync-randombytes": "^1.0.4", + "multibase": "^3.1.0", + "varint": "^6.0.0" + } + }, + "node_modules/@textile/threads-id/node_modules/multibase": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/multibase/download/multibase-3.1.2.tgz", + "integrity": "sha1-WTFOHiw10BjbOOTCC7eQJoJ/Dy8=", + "deprecated": "This module has been superseded by the multiformats module", + "dev": true, + "optional": true, + "dependencies": { + "@multiformats/base-x": "^4.0.1", + "web-encoding": "^1.0.6" + }, + "engines": { + "node": ">=10.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/@textile/threads-id/node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/varint/download/varint-6.0.0.tgz", + "integrity": "sha1-mIHrDOj+rqZRJDnRnd+Ev1UWYdA=", + "dev": true, + "optional": true + }, + "node_modules/@textile/users": { + "version": "6.2.2", + "resolved": "https://registry.npmmirror.com/@textile/users/download/@textile/users-6.2.2.tgz", + "integrity": "sha512-aAT2NwnyZLgNRx5ve0qeQkrBK9Ek6nwSn1kh9mGTXemRP6JYGboqx1nJOHbxB6gA6sLP/K30xCwE6B+TQg6wDQ==", + "dev": true, + "optional": true, + "dependencies": { + "@improbable-eng/grpc-web": "^0.13.0", + "@textile/buckets-grpc": "2.6.6", + "@textile/context": "^0.12.1", + "@textile/crypto": "^4.2.1", + "@textile/grpc-authentication": "^3.4.3", + "@textile/grpc-connection": "^2.5.2", + "@textile/grpc-transport": "^0.5.2", + "@textile/hub-grpc": "2.6.6", + "@textile/hub-threads-client": "^5.5.2", + "@textile/security": "^0.9.1", + "@textile/threads-id": "^0.6.1", + "@textile/users-grpc": "2.6.6", + "event-iterator": "^2.0.0", + "loglevel": "^1.7.0" + } + }, + "node_modules/@textile/users-grpc": { + "version": "2.6.6", + "resolved": "https://registry.npmmirror.com/@textile/users-grpc/download/@textile/users-grpc-2.6.6.tgz", + "integrity": "sha1-3+w//I+WCJKDnE4uZ4r1e3nw0Jo=", + "dev": true, + "optional": true, + "dependencies": { + "@improbable-eng/grpc-web": "^0.13.0", + "@types/google-protobuf": "^3.7.4", + "google-protobuf": "^3.13.0" + } + }, + "node_modules/@textile/users/node_modules/event-iterator": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/event-iterator/download/event-iterator-2.0.0.tgz", + "integrity": "sha1-EPBnQMwen9a8V18zTCvBrp0tv2I=", + "dev": true, + "optional": true + }, + "node_modules/@truffle/abi-utils": { + "version": "0.2.5", + "resolved": "https://registry.npmmirror.com/@truffle/abi-utils/download/@truffle/abi-utils-0.2.5.tgz", + "integrity": "sha512-eKDIn9LqUFP8MnHVohe8ncuza4p9bszz1NtJWc+sr5zUogtmWnnf8Ajyj7JJpNKhLNDVZVbLowVEVxWzSSpMHw==", + "dev": true, + "dependencies": { + "change-case": "3.0.2", + "faker": "^5.3.1", + "fast-check": "^2.12.1" + } + }, + "node_modules/@truffle/blockchain-utils": { + "version": "0.0.31", + "resolved": "https://registry.npmmirror.com/@truffle/blockchain-utils/download/@truffle/blockchain-utils-0.0.31.tgz", + "integrity": "sha1-BQPZ+yzj4FwWfCcpSSfy+I1wok0=", + "dev": true + }, + "node_modules/@truffle/code-utils": { + "version": "1.2.30", + "resolved": "https://registry.npmmirror.com/@truffle/code-utils/download/@truffle/code-utils-1.2.30.tgz", + "integrity": "sha1-qgoqEe6kDjx2gkcpRn8n1st2gZs=", + "dev": true, + "dependencies": { + "cbor": "^5.1.0" + } + }, + "node_modules/@truffle/codec": { + "version": "0.11.21", + "resolved": "https://registry.npmmirror.com/@truffle/codec/download/@truffle/codec-0.11.21.tgz", + "integrity": "sha512-ZDzaEPCUFWmQuFsXA3KzXmU4w4lpxSWZTGUcEDHxn6IqAmL7FY8mmdbR6LQ1wTRAa9oPf84PcehMpTNY47HVcg==", + "dev": true, + "dependencies": { + "@truffle/abi-utils": "^0.2.5", + "@truffle/compile-common": "^0.7.23", + "big.js": "^5.2.2", + "bn.js": "^5.1.3", + "cbor": "^5.1.0", + "debug": "^4.3.1", + "lodash.clonedeep": "^4.5.0", + "lodash.escaperegexp": "^4.1.2", + "lodash.partition": "^4.6.0", + "lodash.sum": "^4.0.2", + "semver": "^7.3.4", + "utf8": "^3.0.0", + "web3-utils": "1.5.3" + } + }, + "node_modules/@truffle/compile-common": { + "version": "0.7.23", + "resolved": "https://registry.npmmirror.com/@truffle/compile-common/download/@truffle/compile-common-0.7.23.tgz", + "integrity": "sha512-LWzeboJ9HmSZVgx5DMmKArOo96V4QZhS/+8beDOfeNT1W4QeKfkuVbAM0R77cXjiLnUsNjjFVXehnco6HiF8ww==", + "dev": true, + "dependencies": { + "@truffle/error": "^0.0.14", + "colors": "^1.4.0" + } + }, + "node_modules/@truffle/config": { + "version": "1.3.14", + "resolved": "https://registry.npmmirror.com/@truffle/config/download/@truffle/config-1.3.14.tgz", + "integrity": "sha512-H2GwjiV3qSyDZR8Bc9cWNpE84EF+3i+92RPEV0YWbrdn0QCMXhM+Pw+heEwxofwb8i5gWvMUJFE62EHSsMv6yg==", + "dev": true, + "optional": true, + "dependencies": { + "@truffle/error": "^0.0.14", + "@truffle/events": "^0.0.18", + "@truffle/provider": "^0.2.42", + "conf": "^10.0.2", + "find-up": "^2.1.0", + "lodash.assignin": "^4.2.0", + "lodash.merge": "^4.6.2", + "lodash.pick": "^4.4.0", + "module": "^1.2.5", + "original-require": "^1.0.1" + } + }, + "node_modules/@truffle/contract": { + "version": "4.4.3", + "resolved": "https://registry.npmmirror.com/@truffle/contract/download/@truffle/contract-4.4.3.tgz", + "integrity": "sha512-mydxiO8Qr8mSQ857vYQa80JckAmTHsc3u8MjFQZsFyuarHMQzUOwDlZa0KZS8sAQ8vTmFPn1aJbeNncqY/TFBQ==", + "dev": true, + "dependencies": { + "@ensdomains/ensjs": "^2.0.1", + "@truffle/blockchain-utils": "^0.0.31", + "@truffle/contract-schema": "^3.4.4", + "@truffle/debug-utils": "^6.0.4", + "@truffle/error": "^0.0.14", + "@truffle/interface-adapter": "^0.5.8", + "bignumber.js": "^7.2.1", + "debug": "^4.3.1", + "ethers": "^4.0.32", + "web3": "1.5.3", + "web3-core-helpers": "1.5.3", + "web3-core-promievent": "1.5.3", + "web3-eth-abi": "1.5.3", + "web3-utils": "1.5.3" + } + }, + "node_modules/@truffle/contract-schema": { + "version": "3.4.4", + "resolved": "https://registry.npmmirror.com/@truffle/contract-schema/download/@truffle/contract-schema-3.4.4.tgz", + "integrity": "sha512-xWgrm6WRM2jmT04w7dP7aVbS2qyP9XPmH/mybQtFXMjJ/8BZlp0yltC8QOs8sGl6q8Ws7acp19YtRkLdK6SsmQ==", + "dev": true, + "dependencies": { + "ajv": "^6.10.0", + "debug": "^4.3.1" + } + }, + "node_modules/@truffle/contract/node_modules/bignumber.js": { + "version": "7.2.1", + "resolved": "https://registry.npmmirror.com/bignumber.js/download/bignumber.js-7.2.1.tgz", + "integrity": "sha512-S4XzBk5sMB+Rcb/LNcpzXr57VRTxgAvaAEDAl1AwRx27j00hT84O6OkteE7u8UB3NuaaygCRrEpqox4uDOrbdQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/@truffle/db": { + "version": "0.5.44", + "resolved": "https://registry.npmmirror.com/@truffle/db/download/@truffle/db-0.5.44.tgz", + "integrity": "sha512-JeYX0In95ROfc80VzM3/PAcGpdCbZNqFUEg/OxgD1oeu0eCW+P0Q+v6t4Da8gYZYmdoLDWADFjPhZSFRCnHo2A==", + "dev": true, + "optional": true, + "dependencies": { + "@graphql-tools/delegate": "^8.4.3", + "@graphql-tools/schema": "^8.3.1", + "@truffle/abi-utils": "^0.2.5", + "@truffle/code-utils": "^1.2.30", + "@truffle/config": "^1.3.14", + "apollo-server": "^2.18.2", + "debug": "^4.3.1", + "fs-extra": "^9.1.0", + "graphql": "^15.3.0", + "graphql-tag": "^2.11.0", + "json-stable-stringify": "^1.0.1", + "jsondown": "^1.0.0", + "pascal-case": "^2.0.1", + "pluralize": "^8.0.0", + "pouchdb": "7.1.1", + "pouchdb-adapter-memory": "^7.1.1", + "pouchdb-adapter-node-websql": "^7.0.0", + "pouchdb-debug": "^7.1.1", + "pouchdb-find": "^7.0.0", + "web3-utils": "1.5.3" + } + }, + "node_modules/@truffle/db-loader": { + "version": "0.0.23", + "resolved": "https://registry.npmmirror.com/@truffle/db-loader/download/@truffle/db-loader-0.0.23.tgz", + "integrity": "sha512-pTrWEEzASddwAQm20XKhFbdFvoMFxZ7yzz0AYkLAgbl580Js4Q+Ha5kFTVKqSZylzr8hsgGBvZoIXTVSettLrQ==", + "dev": true, + "optionalDependencies": { + "@truffle/db": "^0.5.44" + } + }, + "node_modules/@truffle/debug-utils": { + "version": "6.0.4", + "resolved": "https://registry.npmmirror.com/@truffle/debug-utils/download/@truffle/debug-utils-6.0.4.tgz", + "integrity": "sha512-T+GRns1RCsjRa9N3o/DMcnKBszrz5DPqMssoK3fQOut9Gse2CvpQlslc+S2xQZ6NAwSC0qmnN3UiIiPgcUGxUg==", + "dev": true, + "dependencies": { + "@truffle/codec": "^0.11.22", + "@trufflesuite/chromafi": "^2.2.2", + "bn.js": "^5.1.3", + "chalk": "^2.4.2", + "debug": "^4.3.1", + "highlightjs-solidity": "^2.0.3" + } + }, + "node_modules/@truffle/debug-utils/node_modules/@truffle/abi-utils": { + "version": "0.2.6", + "resolved": "https://registry.npmmirror.com/@truffle/abi-utils/download/@truffle/abi-utils-0.2.6.tgz", + "integrity": "sha512-jF71kHK61/C1l42WtTGxFiOYmfsxsM1LuVcVrh2Qb3LkV1UjXP0dWTq8jOHNyy8oyAXoX0nTymBIgJDiOf7d0Q==", + "dev": true, + "dependencies": { + "change-case": "3.0.2", + "faker": "^5.3.1", + "fast-check": "^2.12.1" + } + }, + "node_modules/@truffle/debug-utils/node_modules/@truffle/codec": { + "version": "0.11.22", + "resolved": "https://registry.npmmirror.com/@truffle/codec/download/@truffle/codec-0.11.22.tgz", + "integrity": "sha512-dp6ilchlLOBPGyezSBUO7ozHcShRpg6EvOgV9LLJ34/jJwOcnp7WOR9HTyxve93urgaAcg9ol/tTtBk4pz0/6A==", + "dev": true, + "dependencies": { + "@truffle/abi-utils": "^0.2.6", + "@truffle/compile-common": "^0.7.24", + "big.js": "^5.2.2", + "bn.js": "^5.1.3", + "cbor": "^5.1.0", + "debug": "^4.3.1", + "lodash.clonedeep": "^4.5.0", + "lodash.escaperegexp": "^4.1.2", + "lodash.partition": "^4.6.0", + "lodash.sum": "^4.0.2", + "semver": "^7.3.4", + "utf8": "^3.0.0", + "web3-utils": "1.5.3" + } + }, + "node_modules/@truffle/debug-utils/node_modules/@truffle/compile-common": { + "version": "0.7.24", + "resolved": "https://registry.npmmirror.com/@truffle/compile-common/download/@truffle/compile-common-0.7.24.tgz", + "integrity": "sha512-iF3zjXhxcFVAYEZfQA6Rh2vxQ4xSuk/7pKm7yKlLh3p9WjFaPE+dF8wbgQoehftUnBh6SY91uZI6XiD4QDuxYQ==", + "dev": true, + "dependencies": { + "@truffle/error": "^0.0.14", + "colors": "1.4.0" + } + }, + "node_modules/@truffle/debugger": { + "version": "9.2.8", + "resolved": "https://registry.npmmirror.com/@truffle/debugger/download/@truffle/debugger-9.2.8.tgz", + "integrity": "sha512-rL+BDhZ7V5jdVlW9rdea6FvGuYZhvPwh/pej6brPXau0hjmHZkJXHnDQeiUNjJfAPCw8jKiu6LuX70hO0gXLKg==", + "dev": true, + "dependencies": { + "@truffle/abi-utils": "^0.2.5", + "@truffle/codec": "^0.11.21", + "@truffle/source-map-utils": "^1.3.65", + "bn.js": "^5.1.3", + "debug": "^4.3.1", + "json-pointer": "^0.6.1", + "json-stable-stringify": "^1.0.1", + "lodash.flatten": "^4.4.0", + "lodash.merge": "^4.6.2", + "lodash.sum": "^4.0.2", + "lodash.zipwith": "^4.2.0", + "redux": "^3.7.2", + "redux-saga": "1.0.0", + "remote-redux-devtools": "^0.5.12", + "reselect-tree": "^1.3.5", + "semver": "^7.3.4", + "web3": "1.5.3", + "web3-eth-abi": "1.5.3" + } + }, + "node_modules/@truffle/error": { + "version": "0.0.14", + "resolved": "https://registry.npmmirror.com/@truffle/error/download/@truffle/error-0.0.14.tgz", + "integrity": "sha1-WWg7VAe+3nvd8W2A3FWS+cXl+gU=", + "dev": true + }, + "node_modules/@truffle/events": { + "version": "0.0.18", + "resolved": "https://registry.npmmirror.com/@truffle/events/download/@truffle/events-0.0.18.tgz", + "integrity": "sha512-U+8pKyBlEDOUPo43/A6zh5Yw4Q/ZFOA6b5d54EPhqN/C+39LDhUPSI8PI7KmdY4HfUy/ZhMEdh59F34rGRTUYg==", + "dev": true, + "optional": true, + "dependencies": { + "emittery": "^0.4.1", + "ora": "^3.4.0" + } + }, + "node_modules/@truffle/hdwallet-provider": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/@truffle/hdwallet-provider/download/@truffle/hdwallet-provider-2.0.0.tgz", + "integrity": "sha512-jquMJCMeHYhvPyZiIhLSWGzGkGK7Xswbw9kcti3USPIMP/AhVNVPe8E0fPurBLUb/Wvl6VW/6Z514JsmzC/IQA==", + "dev": true, + "dependencies": { + "@ethereumjs/common": "^2.4.0", + "@ethereumjs/tx": "^3.3.0", + "eth-sig-util": "^3.0.1", + "ethereum-cryptography": "^0.1.3", + "ethereum-protocol": "^1.0.1", + "ethereumjs-util": "^6.1.0", + "ethereumjs-wallet": "^1.0.1", + "web3-provider-engine": "16.0.3" + } + }, + "node_modules/@truffle/hdwallet-provider/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmmirror.com/bn.js/download/bn.js-4.12.0.tgz", + "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og=", + "dev": true + }, + "node_modules/@truffle/hdwallet-provider/node_modules/ethereumjs-util": { + "version": "6.2.1", + "resolved": "https://registry.npmmirror.com/ethereumjs-util/download/ethereumjs-util-6.2.1.tgz", + "integrity": "sha1-/LTk3Vzqy50jBUJqsaXNk+MWO2k=", + "dev": true, + "dependencies": { + "@types/bn.js": "^4.11.3", + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.3" + } + }, + "node_modules/@truffle/interface-adapter": { + "version": "0.5.8", + "resolved": "https://registry.npmmirror.com/@truffle/interface-adapter/download/@truffle/interface-adapter-0.5.8.tgz", + "integrity": "sha1-ds/TQ3TYWEnhFk3ho9Wj3ODcXQE=", + "dev": true, + "dependencies": { + "bn.js": "^5.1.3", + "ethers": "^4.0.32", + "web3": "1.5.3" + } + }, + "node_modules/@truffle/preserve": { + "version": "0.2.4", + "resolved": "https://registry.npmmirror.com/@truffle/preserve/download/@truffle/preserve-0.2.4.tgz", + "integrity": "sha1-HZAsyd9pnu4+/cOYIMdVucWvZcc=", + "dev": true, + "optional": true, + "dependencies": { + "spinnies": "^0.5.1" + } + }, + "node_modules/@truffle/preserve-fs": { + "version": "0.2.4", + "resolved": "https://registry.npmmirror.com/@truffle/preserve-fs/download/@truffle/preserve-fs-0.2.4.tgz", + "integrity": "sha1-khgCH4BbtSHQF11ea7hTXcT1w0A=", + "dev": true, + "optional": true, + "dependencies": { + "@truffle/preserve": "^0.2.4" + } + }, + "node_modules/@truffle/preserve-to-buckets": { + "version": "0.2.4", + "resolved": "https://registry.npmmirror.com/@truffle/preserve-to-buckets/download/@truffle/preserve-to-buckets-0.2.4.tgz", + "integrity": "sha1-j3YWcW+zupg1Zczc1HvBKvKpbCs=", + "dev": true, + "optional": true, + "dependencies": { + "@textile/hub": "^6.0.2", + "@truffle/preserve": "^0.2.4", + "cids": "^1.1.5", + "ipfs-http-client": "^48.2.2", + "isomorphic-ws": "^4.0.1", + "iter-tools": "^7.0.2", + "ws": "^7.4.3" + } + }, + "node_modules/@truffle/preserve-to-buckets/node_modules/cids": { + "version": "1.1.9", + "resolved": "https://registry.npmmirror.com/cids/download/cids-1.1.9.tgz", + "integrity": "sha1-QCwm21wHBZN3vNb7gvKiTn8vSk8=", + "deprecated": "This module has been superseded by the multiformats module", + "dev": true, + "optional": true, + "dependencies": { + "multibase": "^4.0.1", + "multicodec": "^3.0.1", + "multihashes": "^4.0.1", + "uint8arrays": "^3.0.0" + }, + "engines": { + "node": ">=4.0.0", + "npm": ">=3.0.0" + } + }, + "node_modules/@truffle/preserve-to-buckets/node_modules/multibase": { + "version": "4.0.6", + "resolved": "https://registry.npmmirror.com/multibase/download/multibase-4.0.6.tgz", + "integrity": "sha1-bmJDQUg9YSPKHt6VYgjLghtEBVk=", + "deprecated": "This module has been superseded by the multiformats module", + "dev": true, + "optional": true, + "dependencies": { + "@multiformats/base-x": "^4.0.1" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/@truffle/preserve-to-buckets/node_modules/multicodec": { + "version": "3.2.1", + "resolved": "https://registry.npmmirror.com/multicodec/download/multicodec-3.2.1.tgz", + "integrity": "sha1-gt4yVKD7FjoQfBqrMk8qke9R77I=", + "deprecated": "This module has been superseded by the multiformats module", + "dev": true, + "optional": true, + "dependencies": { + "uint8arrays": "^3.0.0", + "varint": "^6.0.0" + } + }, + "node_modules/@truffle/preserve-to-buckets/node_modules/multihashes": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/multihashes/download/multihashes-4.0.3.tgz", + "integrity": "sha1-QmYQU5zSVR7b9TOt6sTAazuQ+wU=", + "dev": true, + "optional": true, + "dependencies": { + "multibase": "^4.0.1", + "uint8arrays": "^3.0.0", + "varint": "^5.0.2" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/@truffle/preserve-to-buckets/node_modules/multihashes/node_modules/varint": { + "version": "5.0.2", + "resolved": "https://registry.npmmirror.com/varint/download/varint-5.0.2.tgz", + "integrity": "sha1-W0f4qUfrZouEjgNNz6h9D/in96Q=", + "dev": true, + "optional": true + }, + "node_modules/@truffle/preserve-to-buckets/node_modules/uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/uint8arrays/download/uint8arrays-3.0.0.tgz", + "integrity": "sha1-Jghp77hCJBi28E4/rHOjkIF1xjs=", + "dev": true, + "optional": true, + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/@truffle/preserve-to-buckets/node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/varint/download/varint-6.0.0.tgz", + "integrity": "sha1-mIHrDOj+rqZRJDnRnd+Ev1UWYdA=", + "dev": true, + "optional": true + }, + "node_modules/@truffle/preserve-to-buckets/node_modules/ws": { + "version": "7.5.6", + "resolved": "https://registry.npmmirror.com/ws/download/ws-7.5.6.tgz", + "integrity": "sha512-6GLgCqo2cy2A2rjCNFlxQS6ZljG/coZfZXclldI8FB/1G3CCI36Zd8xy2HrFVACi8tfk5XrgLQEk+P0Tnz9UcA==", + "dev": true, + "optional": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/@truffle/preserve-to-filecoin": { + "version": "0.2.4", + "resolved": "https://registry.npmmirror.com/@truffle/preserve-to-filecoin/download/@truffle/preserve-to-filecoin-0.2.4.tgz", + "integrity": "sha1-zJR6qdV1+xYkNf4yT0PYjRfr8II=", + "dev": true, + "optional": true, + "dependencies": { + "@truffle/preserve": "^0.2.4", + "cids": "^1.1.5", + "delay": "^5.0.0", + "filecoin.js": "^0.0.5-alpha" + } + }, + "node_modules/@truffle/preserve-to-filecoin/node_modules/cids": { + "version": "1.1.9", + "resolved": "https://registry.npmmirror.com/cids/download/cids-1.1.9.tgz", + "integrity": "sha1-QCwm21wHBZN3vNb7gvKiTn8vSk8=", + "deprecated": "This module has been superseded by the multiformats module", + "dev": true, + "optional": true, + "dependencies": { + "multibase": "^4.0.1", + "multicodec": "^3.0.1", + "multihashes": "^4.0.1", + "uint8arrays": "^3.0.0" + }, + "engines": { + "node": ">=4.0.0", + "npm": ">=3.0.0" + } + }, + "node_modules/@truffle/preserve-to-filecoin/node_modules/multibase": { + "version": "4.0.6", + "resolved": "https://registry.npmmirror.com/multibase/download/multibase-4.0.6.tgz", + "integrity": "sha1-bmJDQUg9YSPKHt6VYgjLghtEBVk=", + "deprecated": "This module has been superseded by the multiformats module", + "dev": true, + "optional": true, + "dependencies": { + "@multiformats/base-x": "^4.0.1" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/@truffle/preserve-to-filecoin/node_modules/multicodec": { + "version": "3.2.1", + "resolved": "https://registry.npmmirror.com/multicodec/download/multicodec-3.2.1.tgz", + "integrity": "sha1-gt4yVKD7FjoQfBqrMk8qke9R77I=", + "deprecated": "This module has been superseded by the multiformats module", + "dev": true, + "optional": true, + "dependencies": { + "uint8arrays": "^3.0.0", + "varint": "^6.0.0" + } + }, + "node_modules/@truffle/preserve-to-filecoin/node_modules/multihashes": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/multihashes/download/multihashes-4.0.3.tgz", + "integrity": "sha1-QmYQU5zSVR7b9TOt6sTAazuQ+wU=", + "dev": true, + "optional": true, + "dependencies": { + "multibase": "^4.0.1", + "uint8arrays": "^3.0.0", + "varint": "^5.0.2" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/@truffle/preserve-to-filecoin/node_modules/multihashes/node_modules/varint": { + "version": "5.0.2", + "resolved": "https://registry.npmmirror.com/varint/download/varint-5.0.2.tgz", + "integrity": "sha1-W0f4qUfrZouEjgNNz6h9D/in96Q=", + "dev": true, + "optional": true + }, + "node_modules/@truffle/preserve-to-filecoin/node_modules/uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/uint8arrays/download/uint8arrays-3.0.0.tgz", + "integrity": "sha1-Jghp77hCJBi28E4/rHOjkIF1xjs=", + "dev": true, + "optional": true, + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/@truffle/preserve-to-filecoin/node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/varint/download/varint-6.0.0.tgz", + "integrity": "sha1-mIHrDOj+rqZRJDnRnd+Ev1UWYdA=", + "dev": true, + "optional": true + }, + "node_modules/@truffle/preserve-to-ipfs": { + "version": "0.2.4", + "resolved": "https://registry.npmmirror.com/@truffle/preserve-to-ipfs/download/@truffle/preserve-to-ipfs-0.2.4.tgz", + "integrity": "sha1-pLF7R1dLShOEVXyHKLCdhPvbE8A=", + "dev": true, + "optional": true, + "dependencies": { + "@truffle/preserve": "^0.2.4", + "ipfs-http-client": "^48.2.2", + "iter-tools": "^7.0.2" + } + }, + "node_modules/@truffle/provider": { + "version": "0.2.42", + "resolved": "https://registry.npmmirror.com/@truffle/provider/download/@truffle/provider-0.2.42.tgz", + "integrity": "sha1-naahRLPJGIzbWHRR3XvZB7THFks=", + "dev": true, + "optional": true, + "dependencies": { + "@truffle/error": "^0.0.14", + "@truffle/interface-adapter": "^0.5.8", + "web3": "1.5.3" + } + }, + "node_modules/@truffle/source-map-utils": { + "version": "1.3.65", + "resolved": "https://registry.npmmirror.com/@truffle/source-map-utils/download/@truffle/source-map-utils-1.3.65.tgz", + "integrity": "sha512-HTSRcZ9Z45h/OWKqlbbEhAx+1B9dIzspN07nXrGyVRYKClfxQ59ffw5ynpue+tsInMvpohl5gnNe0QGiadXKTw==", + "dev": true, + "dependencies": { + "@truffle/code-utils": "^1.2.30", + "@truffle/codec": "^0.11.21", + "debug": "^4.3.1", + "json-pointer": "^0.6.1", + "node-interval-tree": "^1.3.3", + "web3-utils": "1.5.3" + } + }, + "node_modules/@trufflesuite/chromafi": { + "version": "2.2.2", + "resolved": "https://registry.npmmirror.com/@trufflesuite/chromafi/download/@trufflesuite/chromafi-2.2.2.tgz", + "integrity": "sha1-0/xQeqhQT6/8UPuJLO3P6Y/1f3c=", + "dev": true, + "dependencies": { + "ansi-mark": "^1.0.0", + "ansi-regex": "^3.0.0", + "array-uniq": "^1.0.3", + "camelcase": "^4.1.0", + "chalk": "^2.3.2", + "cheerio": "^1.0.0-rc.2", + "detect-indent": "^5.0.0", + "he": "^1.1.1", + "highlight.js": "^10.4.1", + "lodash.merge": "^4.6.2", + "min-indent": "^1.0.0", + "strip-ansi": "^4.0.0", + "strip-indent": "^2.0.0", + "super-split": "^1.1.0" + } + }, + "node_modules/@trufflesuite/chromafi/node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/ansi-regex/download/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@trufflesuite/chromafi/node_modules/camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/camelcase/download/camelcase-4.1.0.tgz", + "integrity": "sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@trufflesuite/chromafi/node_modules/detect-indent": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/detect-indent/download/detect-indent-5.0.0.tgz?cache=0&sync_timestamp=1632754332873&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fdetect-indent%2Fdownload%2Fdetect-indent-5.0.0.tgz", + "integrity": "sha1-OHHMCmoALow+Wzz38zYmRnXwa50=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@trufflesuite/chromafi/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/strip-ansi/download/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@types/accepts": { + "version": "1.3.5", + "resolved": "https://registry.npmmirror.com/@types/accepts/download/@types/accepts-1.3.5.tgz", + "integrity": "sha1-w0vsEVz8dG4E/loFnfTOfns5FXU=", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmmirror.com/@types/bn.js/download/@types/bn.js-4.11.6.tgz", + "integrity": "sha1-wwbHDZNYquozzU7aCSp0K5UFlnw=", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmmirror.com/@types/body-parser/download/@types/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dev": true, + "optional": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmmirror.com/@types/connect/download/@types/connect-3.4.35.tgz", + "integrity": "sha1-X89q5EXkAh0fwiGaSHPMc6O7KtE=", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmmirror.com/@types/content-disposition/download/@types/content-disposition-0.5.4.tgz", + "integrity": "sha1-3kjPAcecnxVgvP2K5DIXqwKGV/g=", + "dev": true, + "optional": true + }, + "node_modules/@types/cookies": { + "version": "0.7.7", + "resolved": "https://registry.npmmirror.com/@types/cookies/download/@types/cookies-0.7.7.tgz", + "integrity": "sha1-epJFPR0WOJwFpTAe71ZvNJRs/YE=", + "dev": true, + "optional": true, + "dependencies": { + "@types/connect": "*", + "@types/express": "*", + "@types/keygrip": "*", + "@types/node": "*" + } + }, + "node_modules/@types/cors": { + "version": "2.8.10", + "resolved": "https://registry.npmmirror.com/@types/cors/download/@types/cors-2.8.10.tgz", + "integrity": "sha1-YcyEaYSeW83QxwRBIiZcOc7BDPQ=", + "dev": true, + "optional": true + }, + "node_modules/@types/ed2curve": { + "version": "0.2.2", + "resolved": "https://registry.npmmirror.com/@types/ed2curve/download/@types/ed2curve-0.2.2.tgz", + "integrity": "sha1-j4vH4smliVqUHGOk96zXpqYqWxU=", + "dev": true, + "optional": true, + "dependencies": { + "tweetnacl": "^1.0.0" + } + }, + "node_modules/@types/ed2curve/node_modules/tweetnacl": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/tweetnacl/download/tweetnacl-1.0.3.tgz", + "integrity": "sha1-rAr3FoBFjYpjeNDQ0FCrFAfTVZY=", + "dev": true, + "optional": true + }, + "node_modules/@types/express": { + "version": "4.17.13", + "resolved": "https://registry.npmmirror.com/@types/express/download/@types/express-4.17.13.tgz", + "integrity": "sha1-p24plXKJmbq1GjP6vOHXBaNwkDQ=", + "dev": true, + "optional": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.27", + "resolved": "https://registry.npmmirror.com/@types/express-serve-static-core/download/@types/express-serve-static-core-4.17.27.tgz", + "integrity": "sha512-e/sVallzUTPdyOTiqi8O8pMdBBphscvI6E4JYaKlja4Lm+zh7UFSSdW5VMkRbhDtmrONqOUHOXRguPsDckzxNA==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "node_modules/@types/fs-capacitor": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/@types/fs-capacitor/download/@types/fs-capacitor-2.0.0.tgz", + "integrity": "sha1-FxE+JYF/WE9YEA+3oI7tKIuBlW4=", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/google-protobuf": { + "version": "3.15.5", + "resolved": "https://registry.npmmirror.com/@types/google-protobuf/download/@types/google-protobuf-3.15.5.tgz", + "integrity": "sha1-ZEsr4PVhOx+CLHDHPGsOC1tfoq0=", + "dev": true, + "optional": true + }, + "node_modules/@types/http-assert": { + "version": "1.5.3", + "resolved": "https://registry.npmmirror.com/@types/http-assert/download/@types/http-assert-1.5.3.tgz", + "integrity": "sha1-7449Go1Gw4fwSrDy6KuMsMUHhmE=", + "dev": true, + "optional": true + }, + "node_modules/@types/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmmirror.com/@types/http-errors/download/@types/http-errors-1.8.1.tgz", + "integrity": "sha1-6BrSimC+4DKMbSOE4Cmuxibxrmc=", + "dev": true, + "optional": true + }, + "node_modules/@types/json-schema": { + "version": "7.0.9", + "resolved": "https://registry.npmmirror.com/@types/json-schema/download/@types/json-schema-7.0.9.tgz", + "integrity": "sha1-l+3JA36gw4WFMgsolk3eOznkZg0=", + "dev": true, + "optional": true + }, + "node_modules/@types/keygrip": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/@types/keygrip/download/@types/keygrip-1.0.2.tgz", + "integrity": "sha1-UTq/0lbXrQvx7hhzYGMXszsbKnI=", + "dev": true, + "optional": true + }, + "node_modules/@types/koa": { + "version": "2.13.4", + "resolved": "https://registry.npmmirror.com/@types/koa/download/@types/koa-2.13.4.tgz", + "integrity": "sha512-dfHYMfU+z/vKtQB7NUrthdAEiSvnLebvBjwHtfFmpZmB7em2N3WVQdHgnFq+xvyVgxW5jKDmjWfLD3lw4g4uTw==", + "dev": true, + "optional": true, + "dependencies": { + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/http-errors": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" + } + }, + "node_modules/@types/koa-compose": { + "version": "3.2.5", + "resolved": "https://registry.npmmirror.com/@types/koa-compose/download/@types/koa-compose-3.2.5.tgz", + "integrity": "sha1-hesugKxQvpXzfM+MQHwJu+NGjp0=", + "dev": true, + "optional": true, + "dependencies": { + "@types/koa": "*" + } + }, + "node_modules/@types/long": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/@types/long/download/@types/long-4.0.1.tgz", + "integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==", + "dev": true, + "optional": true + }, + "node_modules/@types/mime": { + "version": "1.3.2", + "resolved": "https://registry.npmmirror.com/@types/mime/download/@types/mime-1.3.2.tgz", + "integrity": "sha1-k+Jb+e51/g/YC1lLxP6w6GIRG1o=", + "dev": true, + "optional": true + }, + "node_modules/@types/node": { + "version": "12.20.38", + "resolved": "https://registry.npmmirror.com/@types/node/download/@types/node-12.20.38.tgz", + "integrity": "sha512-NxmtBRGipjx1B225OeMdI+CQmLbYqvvmYbukDTJGDgzIDgPQ1EcjGmYxGhOk5hTBqeB558S6RgHSpq2iiqifAQ==", + "dev": true + }, + "node_modules/@types/pbkdf2": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/@types/pbkdf2/download/@types/pbkdf2-3.1.0.tgz", + "integrity": "sha1-A5oOm2faDNxO5dq4Zcqmsme7ZrE=", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmmirror.com/@types/qs/download/@types/qs-6.9.7.tgz", + "integrity": "sha1-Y7t9Bn2xB8weRXwwO8JdUR/r9ss=", + "dev": true, + "optional": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmmirror.com/@types/range-parser/download/@types/range-parser-1.2.4.tgz", + "integrity": "sha1-zWZ7z90CUhOq+3ylkVqTJZCs3Nw=", + "dev": true, + "optional": true + }, + "node_modules/@types/secp256k1": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/@types/secp256k1/download/@types/secp256k1-4.0.3.tgz", + "integrity": "sha1-G45V2OAPCO5yILTVmmq+icN6kBw=", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.13.10", + "resolved": "https://registry.npmmirror.com/@types/serve-static/download/@types/serve-static-1.13.10.tgz", + "integrity": "sha1-9eDOh5fS18xevtpIpSyWxPpHqNk=", + "dev": true, + "optional": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/to-json-schema": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/@types/to-json-schema/download/@types/to-json-schema-0.2.1.tgz", + "integrity": "sha1-IjNG34a8DBg9U8k5rV6x3fsOm/U=", + "dev": true, + "optional": true, + "dependencies": { + "@types/json-schema": "*" + } + }, + "node_modules/@types/ws": { + "version": "7.4.7", + "resolved": "https://registry.npmmirror.com/@types/ws/download/@types/ws-7.4.7.tgz", + "integrity": "sha1-98OQo296Bnmqad4tUBMZ9PjZtwI=", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@wry/equality": { + "version": "0.1.11", + "resolved": "https://registry.npmmirror.com/@wry/equality/download/@wry/equality-0.1.11.tgz", + "integrity": "sha1-NcsVbkqWaVqoGp7MTQN4e8F/F5A=", + "dev": true, + "optional": true, + "dependencies": { + "tslib": "^1.9.3" + } + }, + "node_modules/@wry/equality/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmmirror.com/tslib/download/tslib-1.14.1.tgz", + "integrity": "sha1-zy04vcNKE0vK8QkcQfZhni9nLQA=", + "dev": true, + "optional": true + }, + "node_modules/@zondax/filecoin-signing-tools": { + "version": "0.2.0", + "resolved": "git+ssh://git@github.com/Digital-MOB-Filecoin/filecoin-signing-tools-js.git#8f8e92157cac2556d35cab866779e9a8ea8a4e25", + "integrity": "sha512-u1sHMBQXGiGHv8S3LkdKs0mH1erEbD4QoHWwCZns0BuQaKlpxbdxN8ikHCQOBPT6FzSHadwhf3cTSWxVl3DGig==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "axios": "^0.20.0", + "base32-decode": "^1.0.0", + "base32-encode": "^1.1.1", + "bip32": "^2.0.5", + "bip39": "^3.0.2", + "blakejs": "^1.1.0", + "bn.js": "^5.1.2", + "ipld-dag-cbor": "^0.17.0", + "leb128": "0.0.5", + "secp256k1": "^4.0.1" + } + }, + "node_modules/@zxing/text-encoding": { + "version": "0.9.0", + "resolved": "https://registry.npmmirror.com/@zxing/text-encoding/download/@zxing/text-encoding-0.9.0.tgz", + "integrity": "sha1-+1D/q8bHxmoMlrTAPj2b50hktws=", + "dev": true, + "optional": true + }, + "node_modules/101": { + "version": "1.6.3", + "resolved": "https://registry.npmmirror.com/101/download/101-1.6.3.tgz", + "integrity": "sha1-kHEZbmDEfkzjJwdc9JwK15vYIv0=", + "dev": true, + "optional": true, + "dependencies": { + "clone": "^1.0.2", + "deep-eql": "^0.1.3", + "keypather": "^1.10.2" + } + }, + "node_modules/101/node_modules/deep-eql": { + "version": "0.1.3", + "resolved": "https://registry.npmmirror.com/deep-eql/download/deep-eql-0.1.3.tgz", + "integrity": "sha1-71WKyrjeJSBs1xOQbXTlaTDrafI=", + "dev": true, + "optional": true, + "dependencies": { + "type-detect": "0.1.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/101/node_modules/type-detect": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/type-detect/download/type-detect-0.1.1.tgz", + "integrity": "sha1-C6XsKohWQORw6k6FBZcZANrFiCI=", + "dev": true, + "optional": true, + "engines": { + "node": "*" + } + }, + "node_modules/abab": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/abab/download/abab-1.0.4.tgz", + "integrity": "sha1-X6rZwsB/YN12dw9xzwJbYqY8/U4=", + "dev": true, + "optional": true + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/abbrev/download/abbrev-1.1.1.tgz", + "integrity": "sha1-+PLIh60Qv2f2NPAFtph/7TF5qsg=", + "dev": true, + "optional": true + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/abort-controller/download/abort-controller-3.0.0.tgz", + "integrity": "sha1-6vVNU7YrrkE46AnKIlyEOabvs5I=", + "dev": true, + "optional": true, + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/abstract-leveldown": { + "version": "2.7.2", + "resolved": "https://registry.npmmirror.com/abstract-leveldown/download/abstract-leveldown-2.7.2.tgz", + "integrity": "sha1-h6RNfr68NB1ZZlIEg0yLfgkyzJM=", + "dev": true, + "dependencies": { + "xtend": "~4.0.0" + } + }, + "node_modules/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmmirror.com/accepts/download/accepts-1.3.7.tgz", + "integrity": "sha1-UxvHJlF6OytB+FACHGzBXqq1B80=", + "dev": true, + "dependencies": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmmirror.com/acorn/download/acorn-4.0.13.tgz?cache=0&sync_timestamp=1637225522161&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Facorn%2Fdownload%2Facorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-dynamic-import": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/acorn-dynamic-import/download/acorn-dynamic-import-2.0.2.tgz", + "integrity": "sha1-x1K9IQvvZ5UBtsbLf8hPj0cVjMQ=", + "deprecated": "This is probably built in to whatever tool you're using. If you still need it... idk", + "dev": true, + "dependencies": { + "acorn": "^4.0.3" + } + }, + "node_modules/acorn-globals": { + "version": "1.0.9", + "resolved": "https://registry.npmmirror.com/acorn-globals/download/acorn-globals-1.0.9.tgz", + "integrity": "sha1-VbtemGkVB7dFedBRNBMhfDgMVM8=", + "dev": true, + "optional": true, + "dependencies": { + "acorn": "^2.1.0" + } + }, + "node_modules/acorn-globals/node_modules/acorn": { + "version": "2.7.0", + "resolved": "https://registry.npmmirror.com/acorn/download/acorn-2.7.0.tgz?cache=0&sync_timestamp=1637225522161&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Facorn%2Fdownload%2Facorn-2.7.0.tgz", + "integrity": "sha1-q259nYhqrKiwhbwzEreaGYQz8Oc=", + "dev": true, + "optional": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/aes-js": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/aes-js/download/aes-js-3.0.0.tgz", + "integrity": "sha1-4h3xCtbCBTKVvLuNq0Cwnb6ofk0=", + "dev": true + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmmirror.com/ajv/download/ajv-6.12.6.tgz", + "integrity": "sha1-uvWmLoArB9l3A0WG+MO69a3ybfQ=", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/ajv-formats/download/ajv-formats-2.1.1.tgz", + "integrity": "sha1-bmaUAGWet0lzu/LjMycYCgmWtSA=", + "dev": true, + "optional": true, + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.8.2", + "resolved": "https://registry.npmmirror.com/ajv/download/ajv-8.8.2.tgz", + "integrity": "sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw==", + "dev": true, + "optional": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/download/json-schema-traverse-1.0.0.tgz", + "integrity": "sha1-rnvLNlard6c7pcSb9lTzjmtoYOI=", + "dev": true, + "optional": true + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmmirror.com/ajv-keywords/download/ajv-keywords-3.5.2.tgz?cache=0&sync_timestamp=1637524917167&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fajv-keywords%2Fdownload%2Fajv-keywords-3.5.2.tgz", + "integrity": "sha1-MfKdpatuANHC0yms97WSlhTVAU0=", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/align-text": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/align-text/download/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/ansi-colors/download/ansi-colors-4.1.1.tgz", + "integrity": "sha1-y7muJWv3UK8eqzRPIpqif+lLo0g=", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-mark": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/ansi-mark/download/ansi-mark-1.0.4.tgz", + "integrity": "sha1-HNS6jVfxXxCdaq9uycqXhsik7mw=", + "dev": true, + "dependencies": { + "ansi-regex": "^3.0.0", + "array-uniq": "^1.0.3", + "chalk": "^2.3.2", + "strip-ansi": "^4.0.0", + "super-split": "^1.1.0" + } + }, + "node_modules/ansi-mark/node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/ansi-regex/download/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/ansi-mark/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/strip-ansi/download/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/ansi-regex/download/ansi-regex-4.1.0.tgz", + "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmmirror.com/ansi-styles/download/ansi-styles-3.2.1.tgz", + "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/antlr4ts": { + "version": "0.5.0-alpha.4", + "resolved": "https://registry.npmmirror.com/antlr4ts/-/antlr4ts-0.5.0-alpha.4.tgz", + "integrity": "sha512-WPQDt1B74OfPv/IMS2ekXAKkTZIHl88uMetg6q3OTqgFxZ/dxDXI0EWLyZid/1Pe6hTftyg5N7gel5wNAGxXyQ==", + "dev": true + }, + "node_modules/any-signal": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/any-signal/download/any-signal-2.1.2.tgz", + "integrity": "sha1-jUgnDeBgX4shjPmr6OnGoOdBgQI=", + "dev": true, + "optional": true, + "dependencies": { + "abort-controller": "^3.0.0", + "native-abort-controller": "^1.0.3" + } + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/anymatch/download/anymatch-3.1.2.tgz", + "integrity": "sha1-wFV8CWrzLxBhmPT04qODU343hxY=", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/anymatch/node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/normalize-path/download/normalize-path-3.0.0.tgz", + "integrity": "sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/apollo-cache-control": { + "version": "0.14.0", + "resolved": "https://registry.npmmirror.com/apollo-cache-control/download/apollo-cache-control-0.14.0.tgz", + "integrity": "sha1-lfIMPgPnmU4NG9SMWa6utXXtDOc=", + "deprecated": "The functionality provided by the `apollo-cache-control` package is built in to `apollo-server-core` starting with Apollo Server 3. See https://www.apollographql.com/docs/apollo-server/migration/#cachecontrol for details.", + "dev": true, + "optional": true, + "dependencies": { + "apollo-server-env": "^3.1.0", + "apollo-server-plugin-base": "^0.13.0" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependencies": { + "graphql": "^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-datasource": { + "version": "0.9.0", + "resolved": "https://registry.npmmirror.com/apollo-datasource/download/apollo-datasource-0.9.0.tgz", + "integrity": "sha1-sLKRMlemEDpfTAPLVteKMOnYUNs=", + "dev": true, + "optional": true, + "dependencies": { + "apollo-server-caching": "^0.7.0", + "apollo-server-env": "^3.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/apollo-graphql": { + "version": "0.9.5", + "resolved": "https://registry.npmmirror.com/apollo-graphql/download/apollo-graphql-0.9.5.tgz?cache=0&sync_timestamp=1635901135736&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fapollo-graphql%2Fdownload%2Fapollo-graphql-0.9.5.tgz", + "integrity": "sha1-kRNIPKf3+knunpopnEXTCxzzv2E=", + "dev": true, + "optional": true, + "dependencies": { + "core-js-pure": "^3.10.2", + "lodash.sortby": "^4.7.0", + "sha.js": "^2.4.11" + }, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "graphql": "^14.2.1 || ^15.0.0" + } + }, + "node_modules/apollo-link": { + "version": "1.2.14", + "resolved": "https://registry.npmmirror.com/apollo-link/download/apollo-link-1.2.14.tgz", + "integrity": "sha1-P+2ktH+eu6f0Fgvvi5d7pyW2hNk=", + "dev": true, + "optional": true, + "dependencies": { + "apollo-utilities": "^1.3.0", + "ts-invariant": "^0.4.0", + "tslib": "^1.9.3", + "zen-observable-ts": "^0.8.21" + }, + "peerDependencies": { + "graphql": "^0.11.3 || ^0.12.3 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-link/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmmirror.com/tslib/download/tslib-1.14.1.tgz", + "integrity": "sha1-zy04vcNKE0vK8QkcQfZhni9nLQA=", + "dev": true, + "optional": true + }, + "node_modules/apollo-reporting-protobuf": { + "version": "0.8.0", + "resolved": "https://registry.npmmirror.com/apollo-reporting-protobuf/download/apollo-reporting-protobuf-0.8.0.tgz", + "integrity": "sha1-rp2WeTTT2O2Bb8haDYBo70XDcbk=", + "dev": true, + "optional": true, + "dependencies": { + "@apollo/protobufjs": "1.2.2" + } + }, + "node_modules/apollo-server": { + "version": "2.25.3", + "resolved": "https://registry.npmmirror.com/apollo-server/download/apollo-server-2.25.3.tgz", + "integrity": "sha1-Ll25zlIXOJYlrFAUVR3L3u7c0dg=", + "dev": true, + "optional": true, + "dependencies": { + "apollo-server-core": "^2.25.3", + "apollo-server-express": "^2.25.3", + "express": "^4.0.0", + "graphql-subscriptions": "^1.0.0", + "graphql-tools": "^4.0.8", + "stoppable": "^1.1.0" + }, + "peerDependencies": { + "graphql": "^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-server-caching": { + "version": "0.7.0", + "resolved": "https://registry.npmmirror.com/apollo-server-caching/download/apollo-server-caching-0.7.0.tgz", + "integrity": "sha1-5tHmjju1ccumOmH2C0NPt3HG/zk=", + "dev": true, + "optional": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/apollo-server-core": { + "version": "2.25.3", + "resolved": "https://registry.npmmirror.com/apollo-server-core/download/apollo-server-core-2.25.3.tgz", + "integrity": "sha1-GmSf0Us5KPW25l8AArOA/P3laGI=", + "dev": true, + "optional": true, + "dependencies": { + "@apollographql/apollo-tools": "^0.5.0", + "@apollographql/graphql-playground-html": "1.6.27", + "@apollographql/graphql-upload-8-fork": "^8.1.3", + "@josephg/resolvable": "^1.0.0", + "@types/ws": "^7.0.0", + "apollo-cache-control": "^0.14.0", + "apollo-datasource": "^0.9.0", + "apollo-graphql": "^0.9.0", + "apollo-reporting-protobuf": "^0.8.0", + "apollo-server-caching": "^0.7.0", + "apollo-server-env": "^3.1.0", + "apollo-server-errors": "^2.5.0", + "apollo-server-plugin-base": "^0.13.0", + "apollo-server-types": "^0.9.0", + "apollo-tracing": "^0.15.0", + "async-retry": "^1.2.1", + "fast-json-stable-stringify": "^2.0.0", + "graphql-extensions": "^0.15.0", + "graphql-tag": "^2.11.0", + "graphql-tools": "^4.0.8", + "loglevel": "^1.6.7", + "lru-cache": "^6.0.0", + "sha.js": "^2.4.11", + "subscriptions-transport-ws": "^0.9.19", + "uuid": "^8.0.0" + }, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "graphql": "^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-server-core/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmmirror.com/uuid/download/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "optional": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/apollo-server-env": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/apollo-server-env/download/apollo-server-env-3.1.0.tgz", + "integrity": "sha1-BzPC71CupZbMkM9ApT9uoq1ALNA=", + "dev": true, + "optional": true, + "dependencies": { + "node-fetch": "^2.6.1", + "util.promisify": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/apollo-server-errors": { + "version": "2.5.0", + "resolved": "https://registry.npmmirror.com/apollo-server-errors/download/apollo-server-errors-2.5.0.tgz", + "integrity": "sha1-XRAkEXx0lqKXnj40kItWhf4RK2g=", + "dev": true, + "optional": true, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "graphql": "^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-server-express": { + "version": "2.25.3", + "resolved": "https://registry.npmmirror.com/apollo-server-express/download/apollo-server-express-2.25.3.tgz", + "integrity": "sha1-M/4Nrif6cchxDnFO/ZNFG/LrEF8=", + "dev": true, + "optional": true, + "dependencies": { + "@apollographql/graphql-playground-html": "1.6.27", + "@types/accepts": "^1.3.5", + "@types/body-parser": "1.19.0", + "@types/cors": "2.8.10", + "@types/express": "^4.17.12", + "@types/express-serve-static-core": "^4.17.21", + "accepts": "^1.3.5", + "apollo-server-core": "^2.25.3", + "apollo-server-types": "^0.9.0", + "body-parser": "^1.18.3", + "cors": "^2.8.5", + "express": "^4.17.1", + "graphql-subscriptions": "^1.0.0", + "graphql-tools": "^4.0.8", + "parseurl": "^1.3.2", + "subscriptions-transport-ws": "^0.9.19", + "type-is": "^1.6.16" + }, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "graphql": "^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-server-express/node_modules/@types/body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmmirror.com/@types/body-parser/download/@types/body-parser-1.19.0.tgz", + "integrity": "sha1-BoWzxH6zAG/+0RfN1VFkth+AU48=", + "dev": true, + "optional": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/apollo-server-plugin-base": { + "version": "0.13.0", + "resolved": "https://registry.npmmirror.com/apollo-server-plugin-base/download/apollo-server-plugin-base-0.13.0.tgz", + "integrity": "sha1-P4V1GkINPEYlNVtss/vdKsvnHxM=", + "dev": true, + "optional": true, + "dependencies": { + "apollo-server-types": "^0.9.0" + }, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "graphql": "^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-server-types": { + "version": "0.9.0", + "resolved": "https://registry.npmmirror.com/apollo-server-types/download/apollo-server-types-0.9.0.tgz", + "integrity": "sha1-zPVQszsHxIxy8QT74odiMrQEhIs=", + "dev": true, + "optional": true, + "dependencies": { + "apollo-reporting-protobuf": "^0.8.0", + "apollo-server-caching": "^0.7.0", + "apollo-server-env": "^3.1.0" + }, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "graphql": "^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-tracing": { + "version": "0.15.0", + "resolved": "https://registry.npmmirror.com/apollo-tracing/download/apollo-tracing-0.15.0.tgz", + "integrity": "sha1-I3+7v2aa7kNwt+kIG2heq6qM6Eo=", + "deprecated": "The `apollo-tracing` package is no longer part of Apollo Server 3. See https://www.apollographql.com/docs/apollo-server/migration/#tracing for details", + "dev": true, + "optional": true, + "dependencies": { + "apollo-server-env": "^3.1.0", + "apollo-server-plugin-base": "^0.13.0" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "graphql": "^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-utilities": { + "version": "1.3.4", + "resolved": "https://registry.npmmirror.com/apollo-utilities/download/apollo-utilities-1.3.4.tgz", + "integrity": "sha1-YSnkOOi+IBtsVbDxPOSdLHF1yc8=", + "dev": true, + "optional": true, + "dependencies": { + "@wry/equality": "^0.1.2", + "fast-json-stable-stringify": "^2.0.0", + "ts-invariant": "^0.4.0", + "tslib": "^1.10.0" + }, + "peerDependencies": { + "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-utilities/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmmirror.com/tslib/download/tslib-1.14.1.tgz", + "integrity": "sha1-zy04vcNKE0vK8QkcQfZhni9nLQA=", + "dev": true, + "optional": true + }, + "node_modules/app-module-path": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/app-module-path/download/app-module-path-2.2.0.tgz", + "integrity": "sha1-ZBqlXft9am8KgUHEucCqULbCTdU=", + "dev": true + }, + "node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/aproba/download/aproba-1.2.0.tgz", + "integrity": "sha1-aALmJk79GMeQobDVF/DyYnvyyUo=", + "dev": true, + "optional": true + }, + "node_modules/are-we-there-yet": { + "version": "1.1.7", + "resolved": "https://registry.npmmirror.com/are-we-there-yet/download/are-we-there-yet-1.1.7.tgz", + "integrity": "sha1-sVR0qTKtq0/4pQ2a36fk6SbyEUY=", + "dev": true, + "optional": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "node_modules/are-we-there-yet/node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/process-nextick-args/download/process-nextick-args-2.0.1.tgz", + "integrity": "sha1-eCDZsWEgzFXKmud5JoCufbptf+I=", + "dev": true, + "optional": true + }, + "node_modules/are-we-there-yet/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmmirror.com/readable-stream/download/readable-stream-2.3.7.tgz", + "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=", + "dev": true, + "optional": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/are-we-there-yet/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/safe-buffer/download/safe-buffer-5.1.2.tgz", + "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=", + "dev": true, + "optional": true + }, + "node_modules/are-we-there-yet/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/string_decoder/download/string_decoder-1.1.1.tgz", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", + "dev": true, + "optional": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmmirror.com/argparse/download/argparse-1.0.10.tgz", + "integrity": "sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE=", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/argsarray": { + "version": "0.0.1", + "resolved": "https://registry.npmmirror.com/argsarray/download/argsarray-0.0.1.tgz", + "integrity": "sha1-bnIHtOzbObCviDA/pa4ivajfYcs=", + "dev": true, + "optional": true + }, + "node_modules/arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/arr-diff/download/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "optional": true, + "dependencies": { + "arr-flatten": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/arr-flatten/download/arr-flatten-1.1.0.tgz", + "integrity": "sha1-NgSLv/TntH4TZkQxbJlmnqWukfE=", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/arr-union/download/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/array-flatten/download/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/array-uniq/download/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/array-unique/download/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array.prototype.map": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/array.prototype.map/download/array.prototype.map-1.0.4.tgz", + "integrity": "sha1-DZe2QM/dA2wbQc/nBqXmmaoHEfI=", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmmirror.com/asn1/download/asn1-0.2.6.tgz?cache=0&sync_timestamp=1635986760581&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fasn1%2Fdownload%2Fasn1-0.2.6.tgz", + "integrity": "sha1-DTp7tuZOAqkMAwOzHykoaOoJoI0=", + "dev": true, + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmmirror.com/asn1.js/download/asn1.js-5.4.1.tgz", + "integrity": "sha1-EamAuE67kXgc41sP3C7ilON4Pwc=", + "dev": true, + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/asn1.js/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmmirror.com/bn.js/download/bn.js-4.12.0.tgz", + "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og=", + "dev": true + }, + "node_modules/assert": { + "version": "1.5.0", + "resolved": "https://registry.npmmirror.com/assert/download/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dev": true, + "dependencies": { + "object-assign": "^4.1.1", + "util": "0.10.3" + } + }, + "node_modules/assert-args": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/assert-args/download/assert-args-1.2.1.tgz", + "integrity": "sha1-QEEDoUUqMv53iYgR5U5ZCoqTc70=", + "dev": true, + "optional": true, + "dependencies": { + "101": "^1.2.0", + "compound-subject": "0.0.1", + "debug": "^2.2.0", + "get-prototype-of": "0.0.0", + "is-capitalized": "^1.0.0", + "is-class": "0.0.4" + } + }, + "node_modules/assert-args/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/debug/download/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "optional": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/assert-plus/download/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/assert/node_modules/inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/inherits/download/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "node_modules/assert/node_modules/util": { + "version": "0.10.3", + "resolved": "https://registry.npmmirror.com/util/download/util-0.10.3.tgz", + "integrity": "sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==", + "dev": true, + "dependencies": { + "inherits": "2.0.1" + } + }, + "node_modules/assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/assertion-error/download/assertion-error-1.1.0.tgz", + "integrity": "sha1-5gtrDo8wG9l+U3UhW9pAbIURjAs=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/assign-symbols/download/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/async": { + "version": "2.6.3", + "resolved": "https://registry.npmmirror.com/async/download/async-2.6.3.tgz", + "integrity": "sha1-1yYl4jRKNlbjo61Pp0n6gymdgv8=", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/async-each/download/async-each-1.0.3.tgz", + "integrity": "sha1-tyfb+H12UWAvBvTUrDh/R9kbDL8=", + "dev": true, + "optional": true + }, + "node_modules/async-eventemitter": { + "version": "0.2.4", + "resolved": "https://registry.npmmirror.com/async-eventemitter/download/async-eventemitter-0.2.4.tgz", + "integrity": "sha1-9efIyn0+Rqq57ECikrr2hqC6+so=", + "dev": true, + "dependencies": { + "async": "^2.4.0" + } + }, + "node_modules/async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/async-limiter/download/async-limiter-1.0.1.tgz", + "integrity": "sha1-3TeelPDbgxCwgpH51kwyCXZmF/0=", + "dev": true + }, + "node_modules/async-mutex": { + "version": "0.2.6", + "resolved": "https://registry.npmmirror.com/async-mutex/download/async-mutex-0.2.6.tgz", + "integrity": "sha1-DXo965eLwrmE1ZCKIDjhri5U/0A=", + "dev": true, + "dependencies": { + "tslib": "^2.0.0" + } + }, + "node_modules/async-retry": { + "version": "1.3.3", + "resolved": "https://registry.npmmirror.com/async-retry/download/async-retry-1.3.3.tgz", + "integrity": "sha1-Dn82wE2EeOeli9vtgM7fl3eF8oA=", + "dev": true, + "optional": true, + "dependencies": { + "retry": "0.13.1" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmmirror.com/asynckit/download/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/at-least-node/download/at-least-node-1.0.0.tgz", + "integrity": "sha1-YCzUtG6EStTv/JKoARo8RuAjjcI=", + "dev": true, + "optional": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/atob/download/atob-2.1.2.tgz", + "integrity": "sha1-bZUX654DDSQ2ZmZR6GvZ9vE1M8k=", + "dev": true, + "optional": true, + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/atomically": { + "version": "1.7.0", + "resolved": "https://registry.npmmirror.com/atomically/download/atomically-1.7.0.tgz", + "integrity": "sha1-wHoEWEMuptvJo1Bv/6QktIvMqv4=", + "dev": true, + "optional": true, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/available-typed-arrays/download/available-typed-arrays-1.0.5.tgz", + "integrity": "sha1-kvlWFlAQadB9EO2y/DfT4cZRI7c=", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmmirror.com/aws-sign2/download/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmmirror.com/aws4/download/aws4-1.11.0.tgz", + "integrity": "sha1-1h9G2DslGSUOJ4Ta9bCUeai0HFk=", + "dev": true + }, + "node_modules/axios": { + "version": "0.20.0", + "resolved": "https://registry.npmmirror.com/axios/download/axios-0.20.0.tgz", + "integrity": "sha512-ANA4rr2BDcmmAQLOKft2fufrtuvlqR+cXNNinUmvfeSNCOF98PZL+7M/v1zIdGo7OLjEA9J2gXJL+j4zGsl0bA==", + "deprecated": "Critical security vulnerability fixed in v0.21.1. For more information, see https://github.com/axios/axios/pull/3410", + "dev": true, + "optional": true, + "dependencies": { + "follow-redirects": "^1.10.0" + } + }, + "node_modules/babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmmirror.com/babel-code-frame/download/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "dependencies": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + } + }, + "node_modules/babel-code-frame/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/download/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-code-frame/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/ansi-styles/download/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-code-frame/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/chalk/download/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-code-frame/node_modules/js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/js-tokens/download/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "node_modules/babel-code-frame/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/strip-ansi/download/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-code-frame/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/supports-color/download/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmmirror.com/babel-generator/download/babel-generator-6.26.1.tgz", + "integrity": "sha1-GERAjTuPDTWkBOp6wYDwh6YBvZA=", + "dev": true, + "dependencies": { + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.7", + "trim-right": "^1.0.1" + } + }, + "node_modules/babel-generator/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmmirror.com/source-map/download/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmmirror.com/babel-messages/download/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "dev": true, + "dependencies": { + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-corejs2/download/babel-plugin-polyfill-corejs2-0.3.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fbabel-plugin-polyfill-corejs2%2Fdownload%2Fbabel-plugin-polyfill-corejs2-0.3.0.tgz", + "integrity": "sha512-wMDoBJ6uG4u4PNFh72Ty6t3EgfA91puCuAwKIazbQlci+ENb/UU9A3xG5lutjUIiXCIn1CY5L15r9LimiJyrSA==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.3.0", + "semver": "^6.1.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmmirror.com/semver/download/semver-6.3.0.tgz?cache=0&sync_timestamp=1632475048843&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fsemver%2Fdownload%2Fsemver-6.3.0.tgz", + "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.4.0", + "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-corejs3/download/babel-plugin-polyfill-corejs3-0.4.0.tgz", + "integrity": "sha512-YxFreYwUfglYKdLUGvIF2nJEsGwj+RhWSX/ije3D2vQPOXuyMLMtg/cCGMDpOA7Nd+MwlNdnGODbd2EwUZPlsw==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.0", + "core-js-compat": "^3.18.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-regenerator/download/babel-plugin-polyfill-regenerator-0.3.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fbabel-plugin-polyfill-regenerator%2Fdownload%2Fbabel-plugin-polyfill-regenerator-0.3.0.tgz", + "integrity": "sha512-dhAPTDLGoMW5/84wkgwiLRwMnio2i1fUe53EuvtKMv0pn2p3S8OCoV1xAzfJPl0KOX7IB89s2ib85vbYiea3jg==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmmirror.com/babel-runtime/download/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, + "dependencies": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "node_modules/babel-runtime/node_modules/regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmmirror.com/regenerator-runtime/download/regenerator-runtime-0.11.1.tgz", + "integrity": "sha1-vgWtf5v30i4Fb5cmzuUBf78Z4uk=", + "dev": true + }, + "node_modules/babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmmirror.com/babel-traverse/download/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "dev": true, + "dependencies": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + } + }, + "node_modules/babel-traverse/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/debug/download/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmmirror.com/babel-types/download/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "dev": true, + "dependencies": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + } + }, + "node_modules/babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmmirror.com/babylon/download/babylon-6.18.0.tgz", + "integrity": "sha1-ry87iPpvXB5MY00aD46sT1WzleM=", + "dev": true, + "bin": { + "babylon": "bin/babylon.js" + } + }, + "node_modules/backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/backo2/download/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", + "dev": true, + "optional": true + }, + "node_modules/backoff": { + "version": "2.5.0", + "resolved": "https://registry.npmmirror.com/backoff/download/backoff-2.5.0.tgz", + "integrity": "sha1-9hbtqdPktmuMp/ynn2lXIsX44m8=", + "dev": true, + "dependencies": { + "precond": "0.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/balanced-match/download/balanced-match-1.0.2.tgz", + "integrity": "sha1-6D46fj8wCzTLnYf2FfoMvzV2kO4=", + "dev": true + }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmmirror.com/base/download/base-0.11.2.tgz", + "integrity": "sha1-e95c7RRbbVUakNuH+DxVi060io8=", + "dev": true, + "optional": true, + "dependencies": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-x": { + "version": "3.0.9", + "resolved": "https://registry.npmmirror.com/base-x/download/base-x-3.0.9.tgz", + "integrity": "sha1-Y0mqq7WFJjMt6fYJleVIpT/iEyA=", + "dev": true, + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/define-property/download/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "optional": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", + "dev": true, + "optional": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", + "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", + "dev": true, + "optional": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/is-descriptor/download/is-descriptor-1.0.2.tgz", + "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", + "dev": true, + "optional": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/isobject/download/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmmirror.com/kind-of/download/kind-of-6.0.3.tgz", + "integrity": "sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0=", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base32-decode": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/base32-decode/download/base32-decode-1.0.0.tgz", + "integrity": "sha1-KoIdamZIkMhy8gqprKlaS0uA4qc=", + "dev": true, + "optional": true + }, + "node_modules/base32-encode": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/base32-encode/download/base32-encode-1.2.0.tgz", + "integrity": "sha1-4VBXOl5DGvCpmOMr395wRXJcpFM=", + "dev": true, + "optional": true, + "dependencies": { + "to-data-view": "^1.1.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmmirror.com/base64-js/download/base64-js-1.5.1.tgz", + "integrity": "sha1-GxtEAWClv3rUC2UPCVljSBkDkwo=", + "dev": true + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/bcrypt-pbkdf/download/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/bech32": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/bech32/download/bech32-2.0.0.tgz", + "integrity": "sha1-B402hlNQdcjHlwnwVLGyJqEzs1U=", + "dev": true, + "optional": true + }, + "node_modules/big-integer": { + "version": "1.6.36", + "resolved": "https://registry.npmmirror.com/big-integer/download/big-integer-1.6.36.tgz", + "integrity": "sha1-eGMQdiZdSuNVXAT4Xn2dLzoHGjY=", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmmirror.com/big.js/download/big.js-5.2.2.tgz", + "integrity": "sha1-ZfCvOC9Xi83HQr2cKB6cstd2gyg=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/bigi": { + "version": "1.4.2", + "resolved": "https://registry.npmmirror.com/bigi/download/bigi-1.4.2.tgz", + "integrity": "sha1-nGZalfiLiwj8Bc/XMfVhhZ1yWCU=", + "dev": true, + "optional": true + }, + "node_modules/bignumber.js": { + "version": "9.0.2", + "resolved": "https://registry.npmmirror.com/bignumber.js/download/bignumber.js-9.0.2.tgz", + "integrity": "sha512-GAcQvbpsM0pUb0zw1EI0KhQEZ+lRwR5fYaAp3vPOYuP7aDvGy6cVN6XHLauvF8SOga2y0dcLcjt3iQDTSEliyw==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/binary-extensions/download/binary-extensions-2.2.0.tgz", + "integrity": "sha1-dfUC7q+f/eQvyYgpZFvk6na9ni0=", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmmirror.com/bindings/download/bindings-1.5.0.tgz", + "integrity": "sha1-EDU8npRTNLwFEabZCzj7x8nFBN8=", + "dev": true, + "optional": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/bip-schnorr": { + "version": "0.6.4", + "resolved": "https://registry.npmmirror.com/bip-schnorr/download/bip-schnorr-0.6.4.tgz", + "integrity": "sha1-b95/MB/msgfb0F+Owsrwj6WlHQ0=", + "dev": true, + "optional": true, + "dependencies": { + "bigi": "^1.4.2", + "ecurve": "^1.0.6", + "js-sha256": "^0.9.0", + "randombytes": "^2.1.0", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/bip32": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/bip32/download/bip32-2.0.6.tgz", + "integrity": "sha1-aoHZ+YxM1X0FFQxg2PnnUSFjUTQ=", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "10.12.18", + "bs58check": "^2.1.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "tiny-secp256k1": "^1.1.3", + "typeforce": "^1.11.5", + "wif": "^2.0.6" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/bip32/node_modules/@types/node": { + "version": "10.12.18", + "resolved": "https://registry.npmmirror.com/@types/node/download/@types/node-10.12.18.tgz", + "integrity": "sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ==", + "dev": true, + "optional": true + }, + "node_modules/bip39": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/bip39/download/bip39-3.0.4.tgz", + "integrity": "sha1-WxH+2WaEC14bhTnw9Uq2OSlpsqA=", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "11.11.6", + "create-hash": "^1.1.0", + "pbkdf2": "^3.0.9", + "randombytes": "^2.0.1" + } + }, + "node_modules/bip39/node_modules/@types/node": { + "version": "11.11.6", + "resolved": "https://registry.npmmirror.com/@types/node/download/@types/node-11.11.6.tgz", + "integrity": "sha512-Exw4yUWMBXM3X+8oqzJNRqZSwUAaS4+7NdvHqQuFi/d+synz++xmX3QIf+BFqneW8N31R8Ky+sikfZUXq07ggQ==", + "dev": true, + "optional": true + }, + "node_modules/bitcore-lib": { + "version": "8.25.25", + "resolved": "https://registry.npmmirror.com/bitcore-lib/download/bitcore-lib-8.25.25.tgz", + "integrity": "sha512-H6qNCVl4M8/MglXhvc04mmeus1d6nrmqTJGQ+xezJLvL7hs7R3dyBPtOqSP3YSw0iq/GWspMd8f5OOlyXVipJQ==", + "dev": true, + "optional": true, + "dependencies": { + "bech32": "=2.0.0", + "bip-schnorr": "=0.6.4", + "bn.js": "=4.11.8", + "bs58": "^4.0.1", + "buffer-compare": "=1.1.1", + "elliptic": "^6.5.3", + "inherits": "=2.0.1", + "lodash": "^4.17.20" + } + }, + "node_modules/bitcore-lib/node_modules/bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmmirror.com/bn.js/download/bn.js-4.11.8.tgz", + "integrity": "sha1-LN4J617jQfSEdGuwMJsyU7GxRC8=", + "dev": true, + "optional": true + }, + "node_modules/bitcore-lib/node_modules/inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/inherits/download/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true, + "optional": true + }, + "node_modules/bitcore-mnemonic": { + "version": "8.25.25", + "resolved": "https://registry.npmmirror.com/bitcore-mnemonic/download/bitcore-mnemonic-8.25.25.tgz", + "integrity": "sha512-7HvRxHrmd+Rh0Ohl0SEDMKQBAM+FoevXbCFnxGju6H+uZjtWMOToHA8vUg0+B91pfEMjdt9mQVB/wSA8GMqnCA==", + "dev": true, + "optional": true, + "dependencies": { + "bitcore-lib": "^8.25.25", + "unorm": "^1.4.1" + }, + "peerDependencies": { + "bitcore-lib": "^8.20.1" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/bl/download/bl-4.1.0.tgz", + "integrity": "sha1-RRU1JkGCvsL7vIOmKrmM8R2fezo=", + "dev": true, + "optional": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/blakejs": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/blakejs/download/blakejs-1.1.1.tgz", + "integrity": "sha1-vzEwU5eLLNTERKSHlXEL4Fx4VwI=", + "dev": true + }, + "node_modules/blob-to-it": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/blob-to-it/download/blob-to-it-1.0.4.tgz", + "integrity": "sha1-9sr3pOkLe7khX6ajGO1r2K2YmMs=", + "dev": true, + "optional": true, + "dependencies": { + "browser-readablestream-to-it": "^1.0.3" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmmirror.com/bluebird/download/bluebird-3.7.2.tgz", + "integrity": "sha1-nyKcFb4nJFT/qXOs4NvueaGww28=", + "dev": true + }, + "node_modules/bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmmirror.com/bn.js/download/bn.js-5.2.0.tgz", + "integrity": "sha1-NYhgZ0OWxpl3canQUfzBtX1K4AI=", + "dev": true + }, + "node_modules/body-parser": { + "version": "1.19.1", + "resolved": "https://registry.npmmirror.com/body-parser/download/body-parser-1.19.1.tgz", + "integrity": "sha512-8ljfQi5eBk8EJfECMrgqNGWPEY5jWP+1IzkzkGdFFEwFQZZyaZ21UqdaHktgiMlH0xLHqIFtE/u2OYE5dOtViA==", + "dev": true, + "dependencies": { + "bytes": "3.1.1", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.8.1", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.9.6", + "raw-body": "2.4.2", + "type-is": "~1.6.18" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/debug/download/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/boolbase/download/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "node_modules/borc": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/borc/download/borc-2.1.2.tgz", + "integrity": "sha1-bOdefaXOcRuWN1URfdGxh/b4zxk=", + "dev": true, + "optional": true, + "dependencies": { + "bignumber.js": "^9.0.0", + "buffer": "^5.5.0", + "commander": "^2.15.0", + "ieee754": "^1.1.13", + "iso-url": "~0.4.7", + "json-text-sequence": "~0.1.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/borc/node_modules/iso-url": { + "version": "0.4.7", + "resolved": "https://registry.npmmirror.com/iso-url/download/iso-url-0.4.7.tgz", + "integrity": "sha1-3n5IEg2uRpIQef548yWsnpIXo4U=", + "dev": true, + "optional": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmmirror.com/brace-expansion/download/brace-expansion-1.1.11.tgz", + "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "1.8.5", + "resolved": "https://registry.npmmirror.com/braces/download/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "optional": true, + "dependencies": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/brorand/download/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "node_modules/browser-headers": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/browser-headers/download/browser-headers-0.4.1.tgz", + "integrity": "sha1-QwinrTskD0ID27Razts43C1l3QI=", + "dev": true, + "optional": true + }, + "node_modules/browser-readablestream-to-it": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/browser-readablestream-to-it/download/browser-readablestream-to-it-1.0.3.tgz", + "integrity": "sha1-rD5AbH7mzfClAt1V2zO6uX9/unY=", + "dev": true, + "optional": true + }, + "node_modules/browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/browser-stdout/download/browser-stdout-1.3.1.tgz", + "integrity": "sha1-uqVZ7hTO1zRSIputcyZGfGH6vWA=", + "dev": true + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/browserify-aes/download/browserify-aes-1.2.0.tgz", + "integrity": "sha1-Mmc0ZC9APavDADIJhTu3CtQo70g=", + "dev": true, + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/browserify-cipher/download/browserify-cipher-1.0.1.tgz", + "integrity": "sha1-jWR0wbhwv9q807z8wZNKEOlPFfA=", + "dev": true, + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "node_modules/browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/browserify-des/download/browserify-des-1.0.2.tgz", + "integrity": "sha1-OvTx9Zg5QDVy8cZiBDdfen9wPpw=", + "dev": true, + "dependencies": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/browserify-rsa/download/browserify-rsa-4.1.0.tgz", + "integrity": "sha1-sv0Gtbda4pf3zi3GUfkY9b4VjI0=", + "dev": true, + "dependencies": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "node_modules/browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmmirror.com/browserify-sign/download/browserify-sign-4.2.1.tgz", + "integrity": "sha1-6vSt1G3VS+O7OzbAzxWrvrp5VsM=", + "dev": true, + "dependencies": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + } + }, + "node_modules/browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/browserify-zlib/download/browserify-zlib-0.2.0.tgz", + "integrity": "sha1-KGlFnZqjviRf6P4sofRuLn9U1z8=", + "dev": true, + "dependencies": { + "pako": "~1.0.5" + } + }, + "node_modules/browserslist": { + "version": "4.19.1", + "resolved": "https://registry.npmmirror.com/browserslist/download/browserslist-4.19.1.tgz", + "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", + "dev": true, + "dependencies": { + "caniuse-lite": "^1.0.30001286", + "electron-to-chromium": "^1.4.17", + "escalade": "^3.1.1", + "node-releases": "^2.0.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/bs58/download/bs58-4.0.1.tgz", + "integrity": "sha1-vhYedsNU9veIrkBx9j806MTwpCo=", + "dev": true, + "dependencies": { + "base-x": "^3.0.2" + } + }, + "node_modules/bs58check": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/bs58check/download/bs58check-2.1.2.tgz", + "integrity": "sha1-U7AYKRIo2CpaoI59eW/a/aVK6/w=", + "dev": true, + "dependencies": { + "bs58": "^4.0.0", + "create-hash": "^1.1.0", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/btoa": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/btoa/download/btoa-1.2.1.tgz", + "integrity": "sha1-AamQn4ssk/a/aAuiYTHrMPf6PXM=", + "dev": true, + "bin": { + "btoa": "bin/btoa.js" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/btoa-lite": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/btoa-lite/download/btoa-lite-1.0.0.tgz", + "integrity": "sha1-M3dm2hWAEhD92VbCLpxokaudAzc=", + "dev": true, + "optional": true + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmmirror.com/buffer/download/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-compare": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/buffer-compare/download/buffer-compare-1.1.1.tgz", + "integrity": "sha1-W+e+hTr4kZjR9N3AkNHWakiu9ZY=", + "dev": true, + "optional": true + }, + "node_modules/buffer-from": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/buffer-from/download/buffer-from-1.1.0.tgz", + "integrity": "sha1-h/yqOimDWOCt5uRCz86EB0DRrQQ=", + "dev": true + }, + "node_modules/buffer-pipe": { + "version": "0.0.3", + "resolved": "https://registry.npmmirror.com/buffer-pipe/download/buffer-pipe-0.0.3.tgz", + "integrity": "sha1-JCGXaB1Fkef+2iEzNq9sB6XOJAk=", + "dev": true, + "optional": true, + "dependencies": { + "safe-buffer": "^5.1.2" + } + }, + "node_modules/buffer-to-arraybuffer": { + "version": "0.0.5", + "resolved": "https://registry.npmmirror.com/buffer-to-arraybuffer/download/buffer-to-arraybuffer-0.0.5.tgz", + "integrity": "sha1-YGSkD6dutDxyOrqe+PbhIW0QURo=", + "dev": true + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/buffer-xor/download/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "node_modules/bufferutil": { + "version": "4.0.5", + "resolved": "https://registry.npmmirror.com/bufferutil/download/bufferutil-4.0.5.tgz", + "integrity": "sha1-2p6oFmkRzCdr9ne4rtLQLTH1kCg=", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">=6.14.2" + } + }, + "node_modules/builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/builtin-status-codes/download/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "node_modules/busboy": { + "version": "0.3.1", + "resolved": "https://registry.npmmirror.com/busboy/download/busboy-0.3.1.tgz", + "integrity": "sha1-FwiZJ0xb84quJ9XGK3EmjNWF/Rs=", + "dev": true, + "optional": true, + "dependencies": { + "dicer": "0.3.0" + }, + "engines": { + "node": ">=4.5.0" + } + }, + "node_modules/bytes": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/bytes/download/bytes-3.1.1.tgz?cache=0&sync_timestamp=1637015143470&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fbytes%2Fdownload%2Fbytes-3.1.1.tgz", + "integrity": "sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/cache-base/download/cache-base-1.0.1.tgz?cache=0&sync_timestamp=1636237230557&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fcache-base%2Fdownload%2Fcache-base-1.0.1.tgz", + "integrity": "sha1-Cn9GQWgxyLZi7jb+TnxZ129marI=", + "dev": true, + "optional": true, + "dependencies": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cache-base/node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/isobject/download/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/cacheable-request/download/cacheable-request-6.1.0.tgz", + "integrity": "sha1-IP+4vRYrpL4R6VZ9gj22UQUsqRI=", + "dev": true, + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-request/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmmirror.com/get-stream/download/get-stream-5.2.0.tgz", + "integrity": "sha1-SWaheV7lrOZecGxLe+txJX1uItM=", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-request/node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/lowercase-keys/download/lowercase-keys-2.0.0.tgz?cache=0&sync_timestamp=1634551715073&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Flowercase-keys%2Fdownload%2Flowercase-keys-2.0.0.tgz", + "integrity": "sha1-JgPni3tLAAbLyi+8yKMgJVislHk=", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/call-bind/download/call-bind-1.0.2.tgz", + "integrity": "sha1-sdTonmiBGcPJqQOtMKuy9qkZvjw=", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "node_modules/camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/camel-case/download/camel-case-3.0.0.tgz", + "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", + "dev": true, + "dependencies": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "node_modules/camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/camelcase/download/camelcase-2.1.1.tgz?cache=0&sync_timestamp=1636945184694&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fcamelcase%2Fdownload%2Fcamelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001298", + "resolved": "https://registry.npmmirror.com/caniuse-lite/download/caniuse-lite-1.0.30001298.tgz", + "integrity": "sha512-AcKqikjMLlvghZL/vfTHorlQsLDhGRalYf1+GmWCf5SCMziSGjRYQW/JEksj14NaYHIR6KIhrFAy0HV5C25UzQ==", + "dev": true + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmmirror.com/caseless/download/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "node_modules/cbor": { + "version": "5.2.0", + "resolved": "https://registry.npmmirror.com/cbor/download/cbor-5.2.0.tgz", + "integrity": "sha1-TMpneDzNbee1CrTtYmNnEvKHpnw=", + "dev": true, + "dependencies": { + "bignumber.js": "^9.0.1", + "nofilter": "^1.0.4" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/center-align": { + "version": "0.1.3", + "resolved": "https://registry.npmmirror.com/center-align/download/center-align-0.1.3.tgz", + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", + "dev": true, + "dependencies": { + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chai": { + "version": "4.3.4", + "resolved": "https://registry.npmmirror.com/chai/download/chai-4.3.4.tgz", + "integrity": "sha1-tV5lWzHh6scJm+TAjCGWT84ubEk=", + "dev": true, + "dependencies": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^3.0.1", + "get-func-name": "^2.0.0", + "pathval": "^1.1.1", + "type-detect": "^4.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chai-bn": { + "version": "0.2.2", + "resolved": "https://registry.npmmirror.com/chai-bn/download/chai-bn-0.2.2.tgz", + "integrity": "sha1-Tc8w28edsjeKAHgWk7x0nJcr808=", + "dev": true, + "peerDependencies": { + "bn.js": "^4.11.0", + "chai": "^4.0.0" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmmirror.com/chalk/download/chalk-2.4.2.tgz", + "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/change-case": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/change-case/download/change-case-3.0.2.tgz", + "integrity": "sha1-/Uh0bM4C8D8KZyV30dOo3C7OsDc=", + "dev": true, + "dependencies": { + "camel-case": "^3.0.0", + "constant-case": "^2.0.0", + "dot-case": "^2.1.0", + "header-case": "^1.0.0", + "is-lower-case": "^1.1.0", + "is-upper-case": "^1.1.0", + "lower-case": "^1.1.1", + "lower-case-first": "^1.0.0", + "no-case": "^2.3.2", + "param-case": "^2.1.0", + "pascal-case": "^2.0.0", + "path-case": "^2.1.0", + "sentence-case": "^2.1.0", + "snake-case": "^2.1.0", + "swap-case": "^1.1.0", + "title-case": "^2.1.0", + "upper-case": "^1.1.1", + "upper-case-first": "^1.1.0" + } + }, + "node_modules/check-error": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/check-error/download/check-error-1.0.2.tgz", + "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/checkpoint-store": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/checkpoint-store/download/checkpoint-store-1.1.0.tgz", + "integrity": "sha1-BOTLUWuRQziTWB5tRgGnjpVS6gY=", + "dev": true, + "dependencies": { + "functional-red-black-tree": "^1.0.1" + } + }, + "node_modules/cheerio": { + "version": "1.0.0-rc.2", + "resolved": "https://registry.npmmirror.com/cheerio/download/cheerio-1.0.0-rc.2.tgz", + "integrity": "sha1-S59TqBsn5NXawxwP/Qz6A8xoMNs=", + "dev": true, + "dependencies": { + "css-select": "~1.2.0", + "dom-serializer": "~0.1.0", + "entities": "~1.1.1", + "htmlparser2": "^3.9.1", + "lodash": "^4.15.0", + "parse5": "^3.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/chokidar": { + "version": "3.4.2", + "resolved": "https://registry.npmmirror.com/chokidar/download/chokidar-3.4.2.tgz", + "integrity": "sha512-IZHaDeBeI+sZJRX7lGcXsdzgvZqKv6sECqsbErJA4mHWfpRrD8B97kSFN4cQz6nGBGiuFia1MKR4d6c1o8Cv7A==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.4.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.1.2" + } + }, + "node_modules/chokidar/node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/braces/download/braces-3.0.2.tgz", + "integrity": "sha1-NFThpGLujVmeI23zNs2epPiv4Qc=", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar/node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmmirror.com/fill-range/download/fill-range-7.0.1.tgz", + "integrity": "sha1-GRmmp8df44ssfHflGYU12prN2kA=", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/glob-parent/download/glob-parent-5.1.2.tgz", + "integrity": "sha1-hpgyxYA0/mikCTwX3BXoNA2EAcQ=", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chokidar/node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/is-glob/download/is-glob-4.0.3.tgz", + "integrity": "sha1-ZPYeQsu7LuwgcanawLKLoeZdUIQ=", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chokidar/node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/normalize-path/download/normalize-path-3.0.0.tgz", + "integrity": "sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/chownr/download/chownr-1.1.4.tgz", + "integrity": "sha1-b8nXtC0ypYNZYzdmbn0ICE2izGs=", + "dev": true + }, + "node_modules/cids": { + "version": "0.7.5", + "resolved": "https://registry.npmmirror.com/cids/download/cids-0.7.5.tgz", + "integrity": "sha1-YKCBOKmb+2m2vkzrY7/vejlrKLI=", + "deprecated": "This module has been superseded by the multiformats module", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "class-is": "^1.1.0", + "multibase": "~0.6.0", + "multicodec": "^1.0.0", + "multihashes": "~0.4.15" + }, + "engines": { + "node": ">=4.0.0", + "npm": ">=3.0.0" + } + }, + "node_modules/cids/node_modules/multicodec": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/multicodec/download/multicodec-1.0.4.tgz", + "integrity": "sha1-RqwGRlfEA4DCg2fJAwTY7RdacU8=", + "deprecated": "This module has been superseded by the multiformats module", + "dev": true, + "dependencies": { + "buffer": "^5.6.0", + "varint": "^5.0.0" + } + }, + "node_modules/cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/cipher-base/download/cipher-base-1.0.4.tgz", + "integrity": "sha1-h2Dk7MJy9MNjUy+SbYdKriwTl94=", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/circular": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/circular/-/circular-1.0.5.tgz", + "integrity": "sha512-n4Sspha+wxUl5zeA3JYp1zFCjsLz2VfXIe2gRKNQBrIX+7iPdGcCGZOF8W8IULtllZ/aejXtySfdFFt1wy/3JQ==", + "dev": true + }, + "node_modules/circular-json": { + "version": "0.5.9", + "resolved": "https://registry.npmmirror.com/circular-json/download/circular-json-0.5.9.tgz", + "integrity": "sha1-kydjroj0996teg0JyKUaR0OlOx0=", + "deprecated": "CircularJSON is in maintenance only, flatted is its successor.", + "dev": true, + "optional": true + }, + "node_modules/class-is": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/class-is/download/class-is-1.1.0.tgz", + "integrity": "sha1-nTwPugRA0hHYQ87D3t+kgFUAWCU=", + "dev": true + }, + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmmirror.com/class-utils/download/class-utils-0.3.6.tgz", + "integrity": "sha1-+TNprouafOAv1B+q0MqDAzGQxGM=", + "dev": true, + "optional": true, + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmmirror.com/define-property/download/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "optional": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/isobject/download/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/cli-cursor/download/cli-cursor-2.1.0.tgz?cache=0&sync_timestamp=1632753976771&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fcli-cursor%2Fdownload%2Fcli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "optional": true, + "dependencies": { + "restore-cursor": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cli-logger": { + "version": "0.5.40", + "resolved": "https://registry.npmmirror.com/cli-logger/-/cli-logger-0.5.40.tgz", + "integrity": "sha512-piXVCa0TLm/+A7xdVEhw7t4OSrsmJaZIekWcoGrVMY1bHtLJTXgiNzgHlKT0EVHQ14sCKWorQJazU7UWgZhXOQ==", + "dev": true, + "dependencies": { + "circular": "^1.0.5", + "cli-util": "~1.1.27" + } + }, + "node_modules/cli-regexp": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/cli-regexp/-/cli-regexp-0.1.2.tgz", + "integrity": "sha512-L++cAQ5g0Nu6aV56B3uaR+c7jEGSAa4WApY1ZN7XiD8niJ5jRfXE/qvMwgz3uZBG0rft4hJS75Vpz2F3mSm4Mg==", + "dev": true + }, + "node_modules/cli-spinners": { + "version": "2.6.1", + "resolved": "https://registry.npmmirror.com/cli-spinners/download/cli-spinners-2.6.1.tgz", + "integrity": "sha1-rclU6+KBw3pjGb+kAebdJIj/tw0=", + "dev": true, + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-util": { + "version": "1.1.27", + "resolved": "https://registry.npmmirror.com/cli-util/-/cli-util-1.1.27.tgz", + "integrity": "sha512-Z6+zI0kIrqf9Oi+PmUm8J9AELp8bTf2vCLYseudYtdOPNJvzpNiExO95aHIm477IbPdu/8SE9Wvc/M1kJl4Anw==", + "dev": true, + "dependencies": { + "cli-regexp": "~0.1.0" + } + }, + "node_modules/cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/cliui/download/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/download/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/strip-ansi/download/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/clone/download/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/clone-buffer/download/clone-buffer-1.0.0.tgz", + "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=", + "dev": true, + "optional": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/clone-response/download/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dev": true, + "dependencies": { + "mimic-response": "^1.0.0" + } + }, + "node_modules/clone-stats": { + "version": "0.0.1", + "resolved": "https://registry.npmmirror.com/clone-stats/download/clone-stats-0.0.1.tgz", + "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=", + "dev": true, + "optional": true + }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/code-point-at/download/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/collection-visit/download/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "optional": true, + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmmirror.com/color-convert/download/color-convert-1.9.3.tgz", + "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-logger": { + "version": "0.0.6", + "resolved": "https://registry.npmmirror.com/color-logger/download/color-logger-0.0.6.tgz", + "integrity": "sha1-5WJF7ymCJlcRDHy3WpzXhstp7Rs=", + "dev": true + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/color-name/download/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/colors/download/colors-1.4.0.tgz", + "integrity": "sha1-xQSRR51MG9rtLJztMs98fcI2D3g=", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmmirror.com/combined-stream/download/combined-stream-1.0.8.tgz", + "integrity": "sha1-w9RaizT9cwYxoRCoolIGgrMdWn8=", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmmirror.com/commander/download/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "optional": true + }, + "node_modules/component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/component-emitter/download/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, + "node_modules/compound-subject": { + "version": "0.0.1", + "resolved": "https://registry.npmmirror.com/compound-subject/download/compound-subject-0.0.1.tgz", + "integrity": "sha1-JxVUaYoVrmCLHfyv0wt7oeqJLEs=", + "dev": true, + "optional": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmmirror.com/concat-map/download/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "node_modules/concat-stream": { + "version": "1.5.1", + "resolved": "https://registry.npmmirror.com/concat-stream/download/concat-stream-1.5.1.tgz", + "integrity": "sha1-87gKz54fSOOHXAaItBtsMWAu6hw=", + "dev": true, + "engines": [ + "node >= 0.8" + ], + "optional": true, + "dependencies": { + "inherits": "~2.0.1", + "readable-stream": "~2.0.0", + "typedarray": "~0.0.5" + } + }, + "node_modules/concat-stream/node_modules/readable-stream": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/readable-stream/download/readable-stream-2.0.6.tgz", + "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", + "dev": true, + "optional": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/concat-stream/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmmirror.com/string_decoder/download/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true, + "optional": true + }, + "node_modules/conf": { + "version": "10.1.1", + "resolved": "https://registry.npmmirror.com/conf/download/conf-10.1.1.tgz", + "integrity": "sha512-z2civwq/k8TMYtcn3SVP0Peso4otIWnHtcTuHhQ0zDZDdP4NTxqEc8owfkz4zBsdMYdn/LFcE+ZhbCeqkhtq3Q==", + "dev": true, + "optional": true, + "dependencies": { + "ajv": "^8.6.3", + "ajv-formats": "^2.1.1", + "atomically": "^1.7.0", + "debounce-fn": "^4.0.0", + "dot-prop": "^6.0.1", + "env-paths": "^2.2.1", + "json-schema-typed": "^7.0.3", + "onetime": "^5.1.2", + "pkg-up": "^3.1.0", + "semver": "^7.3.5" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/conf/node_modules/ajv": { + "version": "8.8.2", + "resolved": "https://registry.npmmirror.com/ajv/download/ajv-8.8.2.tgz", + "integrity": "sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw==", + "dev": true, + "optional": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "node_modules/conf/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/download/json-schema-traverse-1.0.0.tgz", + "integrity": "sha1-rnvLNlard6c7pcSb9lTzjmtoYOI=", + "dev": true, + "optional": true + }, + "node_modules/conf/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/mimic-fn/download/mimic-fn-2.1.0.tgz", + "integrity": "sha1-ftLCzMyvhNP/y3pptXcR/CCDQBs=", + "dev": true, + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/conf/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/onetime/download/onetime-5.1.2.tgz", + "integrity": "sha1-0Oluu1awdHbfHdnEgG5SN5hcpF4=", + "dev": true, + "optional": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/console-browserify/download/console-browserify-1.2.0.tgz", + "integrity": "sha1-ZwY871fOts9Jk6KrOlWECujEkzY=", + "dev": true + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/console-control-strings/download/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true, + "optional": true + }, + "node_modules/constant-case": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/constant-case/download/constant-case-2.0.0.tgz", + "integrity": "sha1-QXV2TTidP6nI7NKRhu1gBSQ7akY=", + "dev": true, + "dependencies": { + "snake-case": "^2.1.0", + "upper-case": "^1.1.1" + } + }, + "node_modules/constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/constants-browserify/download/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmmirror.com/content-disposition/download/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-hash": { + "version": "2.5.2", + "resolved": "https://registry.npmmirror.com/content-hash/download/content-hash-2.5.2.tgz", + "integrity": "sha1-u8JlXnwh8U/Tv8e31L/m5FTJ4hE=", + "dev": true, + "dependencies": { + "cids": "^0.7.1", + "multicodec": "^0.5.5", + "multihashes": "^0.4.15" + } + }, + "node_modules/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/content-type/download/content-type-1.0.4.tgz", + "integrity": "sha1-4TjMdeBAxyexlm/l5fjJruJW/js=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmmirror.com/convert-source-map/download/convert-source-map-1.8.0.tgz", + "integrity": "sha1-8zc8MtIbTXgN2ABFFGhPt5HKQ2k=", + "dev": true, + "optional": true, + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/convert-source-map/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/safe-buffer/download/safe-buffer-5.1.2.tgz", + "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=", + "dev": true, + "optional": true + }, + "node_modules/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/cookie/download/cookie-0.4.1.tgz", + "integrity": "sha1-r9cT/ibr0hupXOth+agRblClN9E=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmmirror.com/cookie-signature/download/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "node_modules/cookiejar": { + "version": "2.1.3", + "resolved": "https://registry.npmmirror.com/cookiejar/download/cookiejar-2.1.3.tgz", + "integrity": "sha1-/HpiFuQI50QUuQIwBQhC2s2nWsw=", + "dev": true + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/copy-descriptor/download/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmmirror.com/core-js/download/core-js-2.6.12.tgz", + "integrity": "sha1-2TM9+nsGXjR8xWgiGdb2kIWcwuw=", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "dev": true, + "hasInstallScript": true + }, + "node_modules/core-js-compat": { + "version": "3.20.2", + "resolved": "https://registry.npmmirror.com/core-js-compat/download/core-js-compat-3.20.2.tgz", + "integrity": "sha512-qZEzVQ+5Qh6cROaTPFLNS4lkvQ6mBzE3R6A6EEpssj7Zr2egMHgsy4XapdifqJDGC9CBiNv7s+ejI96rLNQFdg==", + "dev": true, + "dependencies": { + "browserslist": "^4.19.1", + "semver": "7.0.0" + } + }, + "node_modules/core-js-compat/node_modules/semver": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/semver/download/semver-7.0.0.tgz?cache=0&sync_timestamp=1632475048843&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fsemver%2Fdownload%2Fsemver-7.0.0.tgz", + "integrity": "sha1-XzyjV2HkfgWyBsba/yz4FPAxa44=", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/core-js-pure": { + "version": "3.20.1", + "resolved": "https://registry.npmmirror.com/core-js-pure/download/core-js-pure-3.20.1.tgz", + "integrity": "sha512-yeNNr3L9cEBwNy6vhhIJ0nko7fE7uFO6PgawcacGt2VWep4WqQx0RiqlkgSP7kqUMC1IKdfO9qPeWXcUheHLVQ==", + "deprecated": "core-js-pure@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js-pure.", + "dev": true, + "hasInstallScript": true, + "optional": true + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/core-util-is/download/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmmirror.com/cors/download/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dev": true, + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/crc-32": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/crc-32/download/crc-32-1.2.0.tgz", + "integrity": "sha1-yy224puIUI4y2d0OwWk+e0Ghggg=", + "dev": true, + "dependencies": { + "exit-on-epipe": "~1.0.1", + "printj": "~1.1.0" + }, + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmmirror.com/create-ecdh/download/create-ecdh-4.0.4.tgz", + "integrity": "sha1-1uf0v/pmc2CFoHYv06YyaE2rzE4=", + "dev": true, + "dependencies": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + } + }, + "node_modules/create-ecdh/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmmirror.com/bn.js/download/bn.js-4.12.0.tgz", + "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og=", + "dev": true + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/create-hash/download/create-hash-1.2.0.tgz", + "integrity": "sha1-iJB4rxGmN1a8+1m9IhmWvjqe8ZY=", + "dev": true, + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmmirror.com/create-hmac/download/create-hmac-1.1.7.tgz", + "integrity": "sha1-aRcMeLOrlXFHsriwRXLkfq0iQ/8=", + "dev": true, + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "node_modules/cross-fetch": { + "version": "2.2.5", + "resolved": "https://registry.npmmirror.com/cross-fetch/download/cross-fetch-2.2.5.tgz", + "integrity": "sha1-r69XKfO2x42JySlhFcnxQlQaVwU=", + "dev": true, + "dependencies": { + "node-fetch": "2.6.1", + "whatwg-fetch": "2.0.4" + } + }, + "node_modules/cross-fetch/node_modules/node-fetch": { + "version": "2.6.1", + "resolved": "https://registry.npmmirror.com/node-fetch/download/node-fetch-2.6.1.tgz", + "integrity": "sha1-BFvTI2Mfdu0uK1VXM5RBa2OaAFI=", + "dev": true, + "engines": { + "node": "4.x || >=6.0.0" + } + }, + "node_modules/cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/cross-spawn/download/cross-spawn-5.1.0.tgz?cache=0&sync_timestamp=1632467460103&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fcross-spawn%2Fdownload%2Fcross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "dependencies": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "node_modules/cross-spawn/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmmirror.com/lru-cache/download/lru-cache-4.1.5.tgz", + "integrity": "sha1-i75Q6oW+1ZvJ4z3KuCNe6bz0Q80=", + "dev": true, + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/cross-spawn/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/which/download/which-1.3.1.tgz", + "integrity": "sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo=", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/cross-spawn/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/yallist/download/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "node_modules/crypto-addr-codec": { + "version": "0.1.7", + "resolved": "https://registry.npmmirror.com/crypto-addr-codec/download/crypto-addr-codec-0.1.7.tgz", + "integrity": "sha1-4WzqiScwF4/iWjj20VtoDKsxJK4=", + "dev": true, + "dependencies": { + "base-x": "^3.0.8", + "big-integer": "1.6.36", + "blakejs": "^1.1.0", + "bs58": "^4.0.1", + "ripemd160-min": "0.0.6", + "safe-buffer": "^5.2.0", + "sha3": "^2.1.1" + } + }, + "node_modules/crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmmirror.com/crypto-browserify/download/crypto-browserify-3.12.0.tgz", + "integrity": "sha1-OWz58xN/A+S45TLFj2mCVOAPgOw=", + "dev": true, + "dependencies": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + }, + "engines": { + "node": "*" + } + }, + "node_modules/css": { + "version": "2.2.4", + "resolved": "https://registry.npmmirror.com/css/download/css-2.2.4.tgz", + "integrity": "sha1-xkZ1XHOXHyu6amAeLPL9cbEpiSk=", + "dev": true, + "optional": true, + "dependencies": { + "inherits": "^2.0.3", + "source-map": "^0.6.1", + "source-map-resolve": "^0.5.2", + "urix": "^0.1.0" + } + }, + "node_modules/css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/css-select/download/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "dev": true, + "dependencies": { + "boolbase": "~1.0.0", + "css-what": "2.1", + "domutils": "1.5.1", + "nth-check": "~1.0.1" + } + }, + "node_modules/css-what": { + "version": "2.1.3", + "resolved": "https://registry.npmmirror.com/css-what/download/css-what-2.1.3.tgz?cache=0&sync_timestamp=1633864103961&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fcss-what%2Fdownload%2Fcss-what-2.1.3.tgz", + "integrity": "sha1-ptdgRXM2X+dGhsPzEcVlE9iChfI=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/cssfilter": { + "version": "0.0.10", + "resolved": "https://registry.npmmirror.com/cssfilter/download/cssfilter-0.0.10.tgz", + "integrity": "sha1-xtJnJjKi5cg+AT5oZKQs6N79IK4=", + "dev": true, + "optional": true + }, + "node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmmirror.com/cssom/download/cssom-0.3.8.tgz", + "integrity": "sha1-nxJ29bK0Y/IRTT8sdSUK+MGjb0o=", + "dev": true, + "optional": true + }, + "node_modules/cssstyle": { + "version": "0.2.37", + "resolved": "https://registry.npmmirror.com/cssstyle/download/cssstyle-0.2.37.tgz", + "integrity": "sha1-VBCXI0yyUTyDzu06zdwn/yeYfVQ=", + "dev": true, + "optional": true, + "dependencies": { + "cssom": "0.3.x" + } + }, + "node_modules/d": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/d/download/d-1.0.1.tgz?cache=0&sync_timestamp=1632753699425&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fd%2Fdownload%2Fd-1.0.1.tgz", + "integrity": "sha1-hpgJU3LVjb7jRv/Qxwk/mfj561o=", + "dev": true, + "dependencies": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmmirror.com/dashdash/download/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/dataloader": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/dataloader/download/dataloader-2.0.0.tgz", + "integrity": "sha1-QerxI9sRWYfiHKk8AFzXdTxV/m8=", + "dev": true, + "optional": true + }, + "node_modules/debounce-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/debounce-fn/download/debounce-fn-4.0.0.tgz", + "integrity": "sha1-7XbSBtilDmDeDdZtSU2Cg1/+Ycc=", + "dev": true, + "optional": true, + "dependencies": { + "mimic-fn": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/debounce-fn/node_modules/mimic-fn": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/mimic-fn/download/mimic-fn-3.1.0.tgz", + "integrity": "sha1-ZXVRRbvz42lUuUnBZFBCdFHVynQ=", + "dev": true, + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/debug": { + "version": "4.3.3", + "resolved": "https://registry.npmmirror.com/debug/download/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/debug-fabulous": { + "version": "0.0.4", + "resolved": "https://registry.npmmirror.com/debug-fabulous/download/debug-fabulous-0.0.4.tgz", + "integrity": "sha1-+gccXYdIRoVCSAdCHKSxawsaB2M=", + "dev": true, + "optional": true, + "dependencies": { + "debug": "2.X", + "lazy-debug-legacy": "0.0.X", + "object-assign": "4.1.0" + } + }, + "node_modules/debug-fabulous/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/debug/download/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "optional": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/debug-fabulous/node_modules/object-assign": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/object-assign/download/object-assign-4.1.0.tgz", + "integrity": "sha1-ejs9DpgGPUP0wD8uiubNUahog6A=", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/debug/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/ms/download/ms-2.1.2.tgz", + "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=", + "dev": true + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/decamelize/download/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/decode-uri-component/download/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/decompress-response/download/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dev": true, + "dependencies": { + "mimic-response": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/deep-eql": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/deep-eql/download/deep-eql-3.0.1.tgz", + "integrity": "sha1-38lARACtHI/gI+faHfHBR8S0RN8=", + "dev": true, + "dependencies": { + "type-detect": "^4.0.0" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmmirror.com/deep-extend/download/deep-extend-0.6.0.tgz", + "integrity": "sha1-xPp8lUBKF6nD6Mp+FTcxK3NjMKw=", + "dev": true, + "optional": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/deep-is/download/deep-is-0.1.4.tgz", + "integrity": "sha1-pvLc5hL63S7x9Rm3NVHxfoUZmDE=", + "dev": true, + "optional": true + }, + "node_modules/defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/defaults/download/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "optional": true, + "dependencies": { + "clone": "^1.0.2" + } + }, + "node_modules/defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/defer-to-connect/download/defer-to-connect-1.1.3.tgz", + "integrity": "sha1-MxrgUMCNz3ifjIOnuB8O2U9KxZE=", + "dev": true + }, + "node_modules/deferred-leveldown": { + "version": "5.3.0", + "resolved": "https://registry.npmmirror.com/deferred-leveldown/download/deferred-leveldown-5.3.0.tgz", + "integrity": "sha1-J6mXrZVAi2EWGqab1Im4bHG3gFg=", + "dev": true, + "optional": true, + "dependencies": { + "abstract-leveldown": "~6.2.1", + "inherits": "^2.0.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/deferred-leveldown/node_modules/abstract-leveldown": { + "version": "6.2.3", + "resolved": "https://registry.npmmirror.com/abstract-leveldown/download/abstract-leveldown-6.2.3.tgz", + "integrity": "sha1-A2VD2H43EPJSjkcEC8MmG3epqOs=", + "dev": true, + "optional": true, + "dependencies": { + "buffer": "^5.5.0", + "immediate": "^3.2.3", + "level-concat-iterator": "~2.0.0", + "level-supports": "~1.0.0", + "xtend": "~4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/define-properties/download/define-properties-1.1.3.tgz", + "integrity": "sha1-z4jabL7ib+bbcJT2HYcMvYTO6fE=", + "dev": true, + "dependencies": { + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/define-property/download/define-property-2.0.2.tgz", + "integrity": "sha1-1Flono1lS6d+AqgX+HENcCyxbp0=", + "dev": true, + "optional": true, + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", + "dev": true, + "optional": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", + "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", + "dev": true, + "optional": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/is-descriptor/download/is-descriptor-1.0.2.tgz", + "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", + "dev": true, + "optional": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/isobject/download/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmmirror.com/kind-of/download/kind-of-6.0.3.tgz", + "integrity": "sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0=", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/delay": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/delay/download/delay-5.0.0.tgz", + "integrity": "sha1-E3BF7xuW5QcQYN1b5gv5M0Q2vR0=", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/delayed-stream/download/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/delegates/download/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true, + "optional": true + }, + "node_modules/delimit-stream": { + "version": "0.1.0", + "resolved": "https://registry.npmmirror.com/delimit-stream/download/delimit-stream-0.1.0.tgz", + "integrity": "sha1-m4MZR3wOX4rrPONXrjBfwl6hzSs=", + "dev": true, + "optional": true + }, + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/depd/download/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/deprecated-decorator": { + "version": "0.1.6", + "resolved": "https://registry.npmmirror.com/deprecated-decorator/download/deprecated-decorator-0.1.6.tgz", + "integrity": "sha1-AJZjF7ehL+kvPMgx91g68ym4bDc=", + "dev": true, + "optional": true + }, + "node_modules/des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/des.js/download/des.js-1.0.1.tgz", + "integrity": "sha1-U4IULhvcU/hdhtU+X0qn3rkeCEM=", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/destroy/download/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "node_modules/detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/detect-indent/download/detect-indent-4.0.0.tgz?cache=0&sync_timestamp=1632754332873&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fdetect-indent%2Fdownload%2Fdetect-indent-4.0.0.tgz", + "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", + "dev": true, + "dependencies": { + "repeating": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/detect-libc/download/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "dev": true, + "optional": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/detect-newline": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/detect-newline/download/detect-newline-2.1.0.tgz", + "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dicer": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/dicer/download/dicer-0.3.0.tgz", + "integrity": "sha1-6s2Ys7+/kuirXC/bcaqsRLsGuHI=", + "dev": true, + "optional": true, + "dependencies": { + "streamsearch": "0.1.2" + }, + "engines": { + "node": ">=4.5.0" + } + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/diff/download/diff-4.0.2.tgz", + "integrity": "sha1-YPOuy4nV+uUgwRqhnvwruYKq3n0=", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmmirror.com/diffie-hellman/download/diffie-hellman-5.0.3.tgz", + "integrity": "sha1-QOjumPVaIUlgcUaSHGPhrl89KHU=", + "dev": true, + "dependencies": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "node_modules/diffie-hellman/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmmirror.com/bn.js/download/bn.js-4.12.0.tgz", + "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og=", + "dev": true + }, + "node_modules/dns-over-http-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmmirror.com/dns-over-http-resolver/download/dns-over-http-resolver-1.2.3.tgz", + "integrity": "sha1-GU1eFApCFT9Vu3msWmTdJ2jDavk=", + "dev": true, + "optional": true, + "dependencies": { + "debug": "^4.3.1", + "native-fetch": "^3.0.0", + "receptacle": "^1.3.2" + } + }, + "node_modules/dom-serializer": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/dom-serializer/download/dom-serializer-0.1.1.tgz", + "integrity": "sha1-HsQFnihLq+027sKUHUqXChic58A=", + "dev": true, + "dependencies": { + "domelementtype": "^1.3.0", + "entities": "^1.1.1" + } + }, + "node_modules/dom-walk": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/dom-walk/download/dom-walk-0.1.2.tgz", + "integrity": "sha1-DFSL7wSPTR8qlySQAiNgYNqj/YQ=", + "dev": true + }, + "node_modules/domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/domain-browser/download/domain-browser-1.2.0.tgz", + "integrity": "sha1-PTH1AZGmdJ3RN1p/Ui6CPULlTto=", + "dev": true, + "engines": { + "node": ">=0.4", + "npm": ">=1.2" + } + }, + "node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/domelementtype/download/domelementtype-1.3.1.tgz", + "integrity": "sha1-0EjESzew0Qp/Kj1f7j9DM9eQSB8=", + "dev": true + }, + "node_modules/domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmmirror.com/domhandler/download/domhandler-2.4.2.tgz", + "integrity": "sha1-iAUJfpM9ZehVRvcm1g9euItE+AM=", + "dev": true, + "dependencies": { + "domelementtype": "1" + } + }, + "node_modules/domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmmirror.com/domutils/download/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "dev": true, + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/dot-case": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/dot-case/download/dot-case-2.1.1.tgz", + "integrity": "sha1-NNzzf1Co6TwrO8qLt/uRVcfaO+4=", + "dev": true, + "dependencies": { + "no-case": "^2.2.0" + } + }, + "node_modules/dot-prop": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/dot-prop/download/dot-prop-6.0.1.tgz?cache=0&sync_timestamp=1632755179956&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fdot-prop%2Fdownload%2Fdot-prop-6.0.1.tgz", + "integrity": "sha1-/CazzxQrnlm3Tb057WbOYgxoEIM=", + "dev": true, + "optional": true, + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/double-ended-queue": { + "version": "2.1.0-0", + "resolved": "https://registry.npmmirror.com/double-ended-queue/download/double-ended-queue-2.1.0-0.tgz", + "integrity": "sha1-ED01J/0xUo9AGIEwyEHv3XgmTlw=", + "dev": true, + "optional": true + }, + "node_modules/duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/duplexer3/download/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "dev": true + }, + "node_modules/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmmirror.com/duplexify/download/duplexify-3.7.1.tgz", + "integrity": "sha1-Kk31MX9sz9kfhtb9JdjYoQO4gwk=", + "dev": true, + "optional": true, + "dependencies": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/duplexify/node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/process-nextick-args/download/process-nextick-args-2.0.1.tgz", + "integrity": "sha1-eCDZsWEgzFXKmud5JoCufbptf+I=", + "dev": true, + "optional": true + }, + "node_modules/duplexify/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmmirror.com/readable-stream/download/readable-stream-2.3.7.tgz", + "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=", + "dev": true, + "optional": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/duplexify/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/safe-buffer/download/safe-buffer-5.1.2.tgz", + "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=", + "dev": true, + "optional": true + }, + "node_modules/duplexify/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/string_decoder/download/string_decoder-1.1.1.tgz", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", + "dev": true, + "optional": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/ecc-jsbn/download/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/ecurve": { + "version": "1.0.6", + "resolved": "https://registry.npmmirror.com/ecurve/download/ecurve-1.0.6.tgz", + "integrity": "sha1-39q7txSfjYt4gWvlp9W4P89t55c=", + "dev": true, + "optional": true, + "dependencies": { + "bigi": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/ed2curve": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/ed2curve/download/ed2curve-0.3.0.tgz", + "integrity": "sha1-MitXUVKkUwVCnVRrBxgjqTEpoF0=", + "dev": true, + "optional": true, + "dependencies": { + "tweetnacl": "1.x.x" + } + }, + "node_modules/ed2curve/node_modules/tweetnacl": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/tweetnacl/download/tweetnacl-1.0.3.tgz", + "integrity": "sha1-rAr3FoBFjYpjeNDQ0FCrFAfTVZY=", + "dev": true, + "optional": true + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/ee-first/download/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "node_modules/electron-fetch": { + "version": "1.7.4", + "resolved": "https://registry.npmmirror.com/electron-fetch/download/electron-fetch-1.7.4.tgz", + "integrity": "sha1-r5dauSoUeYv6oCX4jc0uVKewt2k=", + "dev": true, + "optional": true, + "dependencies": { + "encoding": "^0.1.13" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.38", + "resolved": "https://registry.npmmirror.com/electron-to-chromium/download/electron-to-chromium-1.4.38.tgz", + "integrity": "sha512-WhHt3sZazKj0KK/UpgsbGQnUUoFeAHVishzHFExMxagpZgjiGYSC9S0ZlbhCfSH2L2i+2A1yyqOIliTctMx7KQ==", + "dev": true + }, + "node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmmirror.com/elliptic/download/elliptic-6.5.4.tgz", + "integrity": "sha1-2jfOvTHnmhNn6UG1ku0fvr1Yq7s=", + "dev": true, + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmmirror.com/bn.js/download/bn.js-4.12.0.tgz", + "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og=", + "dev": true + }, + "node_modules/emittery": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/emittery/download/emittery-0.4.1.tgz", + "integrity": "sha1-q+nTKXOJukJKyH5T0ccBliznQz0=", + "dev": true, + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmmirror.com/emoji-regex/download/emoji-regex-7.0.3.tgz", + "integrity": "sha1-kzoEBShgyF6DwSJHnEdIqOTHIVY=", + "dev": true + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/emojis-list/download/emojis-list-3.0.0.tgz", + "integrity": "sha1-VXBmIEatKeLpFucariYKvf9Pang=", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/encodeurl/download/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmmirror.com/encoding/download/encoding-0.1.13.tgz", + "integrity": "sha1-VldK/deR9UqOmyeFwFgqLSYhD6k=", + "dev": true, + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/encoding-down": { + "version": "6.3.0", + "resolved": "https://registry.npmmirror.com/encoding-down/download/encoding-down-6.3.0.tgz", + "integrity": "sha1-scTrDhcowUbsrvjjKWPFSedtCCs=", + "dev": true, + "optional": true, + "dependencies": { + "abstract-leveldown": "^6.2.1", + "inherits": "^2.0.3", + "level-codec": "^9.0.0", + "level-errors": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/encoding-down/node_modules/abstract-leveldown": { + "version": "6.3.0", + "resolved": "https://registry.npmmirror.com/abstract-leveldown/download/abstract-leveldown-6.3.0.tgz", + "integrity": "sha1-0lIh0eZhL4IMNZY7pL1zmSj2Amo=", + "dev": true, + "optional": true, + "dependencies": { + "buffer": "^5.5.0", + "immediate": "^3.2.3", + "level-concat-iterator": "~2.0.0", + "level-supports": "~1.0.0", + "xtend": "~4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmmirror.com/iconv-lite/download/iconv-lite-0.6.3.tgz", + "integrity": "sha1-pS+AvzjaGVLrXGgXkHGYcaGnJQE=", + "dev": true, + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmmirror.com/end-of-stream/download/end-of-stream-1.4.4.tgz", + "integrity": "sha1-WuZKX0UFe682JuwU2gyl5LJDHrA=", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/end-stream": { + "version": "0.1.0", + "resolved": "https://registry.npmmirror.com/end-stream/download/end-stream-0.1.0.tgz", + "integrity": "sha1-MgA/P0OKKwFDFoE3+PpumGbIHtU=", + "dev": true, + "optional": true, + "dependencies": { + "write-stream": "~0.4.3" + } + }, + "node_modules/enhanced-resolve": { + "version": "3.4.1", + "resolved": "https://registry.npmmirror.com/enhanced-resolve/download/enhanced-resolve-3.4.1.tgz", + "integrity": "sha1-BCHjOf1xQZs9oT0Smzl5BAIwR24=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.4.0", + "object-assign": "^4.0.1", + "tapable": "^0.2.7" + }, + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/entities": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/entities/download/entities-1.1.2.tgz", + "integrity": "sha1-vfpzUplmTfr9NFKe1PhSKidf6lY=", + "dev": true + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/env-paths/download/env-paths-2.2.1.tgz", + "integrity": "sha1-QgOZ1BbOH76bwKB8Yvpo1n/Q+PI=", + "dev": true, + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/err-code/download/err-code-2.0.3.tgz", + "integrity": "sha1-I8Lzt1b/38YI0w4nyalBAkgH5/k=", + "dev": true, + "optional": true + }, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmmirror.com/errno/download/errno-0.1.8.tgz", + "integrity": "sha1-i7Ppx9Rjvkl2/4iPdrSAnrwugR8=", + "dev": true, + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmmirror.com/error-ex/download/error-ex-1.3.2.tgz", + "integrity": "sha1-tKxAZIEH/c3PriQvQovqihTU8b8=", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.19.1", + "resolved": "https://registry.npmmirror.com/es-abstract/download/es-abstract-1.19.1.tgz", + "integrity": "sha1-1IhXlodpFpWd547aoN9FZicRXsM=", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.1", + "is-string": "^1.0.7", + "is-weakref": "^1.0.1", + "object-inspect": "^1.11.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/es-array-method-boxes-properly/download/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha1-hz8+hEGN5O4Zxb51KZCy5EcY0J4=", + "dev": true + }, + "node_modules/es-get-iterator": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/es-get-iterator/download/es-get-iterator-1.1.2.tgz", + "integrity": "sha1-kjTFSrpxNIbX694CIIZK9eKyg/c=", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.0", + "has-symbols": "^1.0.1", + "is-arguments": "^1.1.0", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.5", + "isarray": "^2.0.5" + } + }, + "node_modules/es-get-iterator/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmmirror.com/isarray/download/isarray-2.0.5.tgz", + "integrity": "sha1-ivHkwSISRMxiRZ+vOJQNTmRKVyM=", + "dev": true + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/es-to-primitive/download/es-to-primitive-1.2.1.tgz", + "integrity": "sha1-5VzUyc3BiLzvsDs2bHNjI/xciYo=", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es5-ext": { + "version": "0.10.53", + "resolved": "https://registry.npmmirror.com/es5-ext/download/es5-ext-0.10.53.tgz", + "integrity": "sha1-k8WjrP2+8nUiCtcmRK0C7hg2jeE=", + "dev": true, + "dependencies": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.3", + "next-tick": "~1.0.0" + } + }, + "node_modules/es6-denodeify": { + "version": "0.1.5", + "resolved": "https://registry.npmmirror.com/es6-denodeify/download/es6-denodeify-0.1.5.tgz", + "integrity": "sha1-MdTV/pxVA+ElRgQ5MQ4WoqPznB8=", + "dev": true, + "optional": true + }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/es6-iterator/download/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dev": true, + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/es6-map": { + "version": "0.1.5", + "resolved": "https://registry.npmmirror.com/es6-map/download/es6-map-0.1.5.tgz", + "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", + "dev": true, + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-set": "~0.1.5", + "es6-symbol": "~3.1.1", + "event-emitter": "~0.3.5" + } + }, + "node_modules/es6-set": { + "version": "0.1.5", + "resolved": "https://registry.npmmirror.com/es6-set/download/es6-set-0.1.5.tgz", + "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", + "dev": true, + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-symbol": "3.1.1", + "event-emitter": "~0.3.5" + } + }, + "node_modules/es6-set/node_modules/es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/es6-symbol/download/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "dev": true, + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "node_modules/es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/es6-symbol/download/es6-symbol-3.1.3.tgz", + "integrity": "sha1-utXTwbzawoJp9MszHkMceKxwXRg=", + "dev": true, + "dependencies": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "node_modules/es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/es6-weak-map/download/es6-weak-map-2.0.3.tgz", + "integrity": "sha1-ttofFswswNm+Q+a9v8Xn383zHVM=", + "dev": true, + "dependencies": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/escalade/download/escalade-3.1.1.tgz", + "integrity": "sha1-2M/ccACWXFoBdLSoLqpcBVJ0LkA=", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/escape-html/download/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmmirror.com/escodegen/download/escodegen-1.14.3.tgz", + "integrity": "sha1-TnuB+6YVgdyXWC7XjKt/Do1j9QM=", + "dev": true, + "optional": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=4.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escope": { + "version": "3.6.0", + "resolved": "https://registry.npmmirror.com/escope/download/escope-3.6.0.tgz", + "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", + "dev": true, + "dependencies": { + "es6-map": "^0.1.3", + "es6-weak-map": "^2.0.1", + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/esdoc": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/esdoc/download/esdoc-1.1.0.tgz", + "integrity": "sha1-B9QOv3kXZM1TeSnCkRHiCoV2JPM=", + "dev": true, + "dependencies": { + "babel-generator": "6.26.1", + "babel-traverse": "6.26.0", + "babylon": "6.18.0", + "cheerio": "1.0.0-rc.2", + "color-logger": "0.0.6", + "escape-html": "1.0.3", + "fs-extra": "5.0.0", + "ice-cap": "0.0.4", + "marked": "0.3.19", + "minimist": "1.2.0", + "taffydb": "2.7.3" + }, + "bin": { + "esdoc": "out/src/ESDocCLI.js" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/esdoc/node_modules/fs-extra": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/fs-extra/download/fs-extra-5.0.0.tgz?cache=0&sync_timestamp=1632739240201&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Ffs-extra%2Fdownload%2Ffs-extra-5.0.0.tgz", + "integrity": "sha1-QU0BEM3QZwVzTQVWUsVBEmDDGr0=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "node_modules/esdoc/node_modules/minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/minimist/download/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/esprima/download/esprima-4.0.1.tgz", + "integrity": "sha1-E7BM2z5sXRnfkatph6hpVhmwqnE=", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/esrecurse/download/esrecurse-4.3.0.tgz", + "integrity": "sha1-eteWTWeauyi+5yzsY3WLHF0smSE=", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmmirror.com/estraverse/download/estraverse-5.3.0.tgz?cache=0&sync_timestamp=1635238315064&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Festraverse%2Fdownload%2Festraverse-5.3.0.tgz", + "integrity": "sha1-LupSkHAvJquP5TcDcP+GyWXSESM=", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/estraverse/download/estraverse-4.3.0.tgz?cache=0&sync_timestamp=1635238315064&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Festraverse%2Fdownload%2Festraverse-4.3.0.tgz", + "integrity": "sha1-OYrT88WiSUi+dyXoPRGn3ijNvR0=", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/esutils/download/esutils-2.0.3.tgz", + "integrity": "sha1-dNLrTeC42hKTcRkQ1Qd1ubcQ72Q=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmmirror.com/etag/download/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eth-block-tracker": { + "version": "4.4.3", + "resolved": "https://registry.npmmirror.com/eth-block-tracker/download/eth-block-tracker-4.4.3.tgz", + "integrity": "sha1-dmoKDrSlLIZ6KDKOmuITU4Es9iY=", + "dev": true, + "dependencies": { + "@babel/plugin-transform-runtime": "^7.5.5", + "@babel/runtime": "^7.5.5", + "eth-query": "^2.1.0", + "json-rpc-random-id": "^1.0.1", + "pify": "^3.0.0", + "safe-event-emitter": "^1.0.1" + } + }, + "node_modules/eth-block-tracker/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/pify/download/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eth-ens-namehash": { + "version": "2.0.8", + "resolved": "https://registry.npmmirror.com/eth-ens-namehash/download/eth-ens-namehash-2.0.8.tgz", + "integrity": "sha1-IprEbsqG1S4MmR58sq74P/D2i88=", + "dev": true, + "dependencies": { + "idna-uts46-hx": "^2.3.1", + "js-sha3": "^0.5.7" + } + }, + "node_modules/eth-json-rpc-filters": { + "version": "4.2.2", + "resolved": "https://registry.npmmirror.com/eth-json-rpc-filters/download/eth-json-rpc-filters-4.2.2.tgz", + "integrity": "sha1-6zXh3+k1es6KiQjn2u6Ass1goQ0=", + "dev": true, + "dependencies": { + "@metamask/safe-event-emitter": "^2.0.0", + "async-mutex": "^0.2.6", + "eth-json-rpc-middleware": "^6.0.0", + "eth-query": "^2.1.2", + "json-rpc-engine": "^6.1.0", + "pify": "^5.0.0" + } + }, + "node_modules/eth-json-rpc-filters/node_modules/pify": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/pify/download/pify-5.0.0.tgz", + "integrity": "sha1-H17KP16H6+wozG1UoOSq8ArMEn8=", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eth-json-rpc-infura": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/eth-json-rpc-infura/download/eth-json-rpc-infura-5.1.0.tgz", + "integrity": "sha1-5tp9xHQCzmTFTnAYFw2JQzxOj7Y=", + "dev": true, + "dependencies": { + "eth-json-rpc-middleware": "^6.0.0", + "eth-rpc-errors": "^3.0.0", + "json-rpc-engine": "^5.3.0", + "node-fetch": "^2.6.0" + } + }, + "node_modules/eth-json-rpc-infura/node_modules/json-rpc-engine": { + "version": "5.4.0", + "resolved": "https://registry.npmmirror.com/json-rpc-engine/download/json-rpc-engine-5.4.0.tgz", + "integrity": "sha1-dXWGCdhJ4duh4JAhrkc/OrYxYeU=", + "dev": true, + "dependencies": { + "eth-rpc-errors": "^3.0.0", + "safe-event-emitter": "^1.0.1" + } + }, + "node_modules/eth-json-rpc-middleware": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/eth-json-rpc-middleware/download/eth-json-rpc-middleware-6.0.0.tgz", + "integrity": "sha1-T+FpKLNCMaJTeFbwil67w9DDEXU=", + "dev": true, + "dependencies": { + "btoa": "^1.2.1", + "clone": "^2.1.1", + "eth-query": "^2.1.2", + "eth-rpc-errors": "^3.0.0", + "eth-sig-util": "^1.4.2", + "ethereumjs-util": "^5.1.2", + "json-rpc-engine": "^5.3.0", + "json-stable-stringify": "^1.0.1", + "node-fetch": "^2.6.1", + "pify": "^3.0.0", + "safe-event-emitter": "^1.0.1" + } + }, + "node_modules/eth-json-rpc-middleware/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmmirror.com/bn.js/download/bn.js-4.12.0.tgz", + "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og=", + "dev": true + }, + "node_modules/eth-json-rpc-middleware/node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/clone/download/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/eth-json-rpc-middleware/node_modules/eth-sig-util": { + "version": "1.4.2", + "resolved": "https://registry.npmmirror.com/eth-sig-util/download/eth-sig-util-1.4.2.tgz", + "integrity": "sha1-jZWCAsftuq6Dlwf7pvCf8ydgYhA=", + "deprecated": "Deprecated in favor of '@metamask/eth-sig-util'", + "dev": true, + "dependencies": { + "ethereumjs-abi": "git+https://github.com/ethereumjs/ethereumjs-abi.git", + "ethereumjs-util": "^5.1.1" + } + }, + "node_modules/eth-json-rpc-middleware/node_modules/ethereumjs-abi": { + "version": "0.6.8", + "resolved": "git+ssh://git@github.com/ethereumjs/ethereumjs-abi.git#ee3994657fa7a427238e6ba92a84d0b529bbcde0", + "integrity": "sha512-qs8G5KwnIO/thOQjv1RvR/4oiTsy6IaCsN+ory5dbiqFXz8sd239aWJH0wmsVNPimL5X1KzQheUpi6xAo6FU4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "bn.js": "^4.11.8", + "ethereumjs-util": "^6.0.0" + } + }, + "node_modules/eth-json-rpc-middleware/node_modules/ethereumjs-abi/node_modules/ethereumjs-util": { + "version": "6.2.1", + "resolved": "https://registry.npmmirror.com/ethereumjs-util/download/ethereumjs-util-6.2.1.tgz", + "integrity": "sha1-/LTk3Vzqy50jBUJqsaXNk+MWO2k=", + "dev": true, + "dependencies": { + "@types/bn.js": "^4.11.3", + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.3" + } + }, + "node_modules/eth-json-rpc-middleware/node_modules/ethereumjs-util": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/ethereumjs-util/download/ethereumjs-util-5.2.1.tgz", + "integrity": "sha1-qDPw5fyn5bNhOE3HYwGnIfU3v2U=", + "dev": true, + "dependencies": { + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "^0.1.3", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/eth-json-rpc-middleware/node_modules/json-rpc-engine": { + "version": "5.4.0", + "resolved": "https://registry.npmmirror.com/json-rpc-engine/download/json-rpc-engine-5.4.0.tgz", + "integrity": "sha1-dXWGCdhJ4duh4JAhrkc/OrYxYeU=", + "dev": true, + "dependencies": { + "eth-rpc-errors": "^3.0.0", + "safe-event-emitter": "^1.0.1" + } + }, + "node_modules/eth-json-rpc-middleware/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/pify/download/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eth-lib": { + "version": "0.1.29", + "resolved": "https://registry.npmmirror.com/eth-lib/download/eth-lib-0.1.29.tgz", + "integrity": "sha1-DBH1Bg1C2p+THqthmQhHNPTb0dk=", + "dev": true, + "dependencies": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "nano-json-stream-parser": "^0.1.2", + "servify": "^0.1.12", + "ws": "^3.0.0", + "xhr-request-promise": "^0.1.2" + } + }, + "node_modules/eth-lib/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmmirror.com/bn.js/download/bn.js-4.12.0.tgz", + "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og=", + "dev": true + }, + "node_modules/eth-query": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/eth-query/download/eth-query-2.1.2.tgz", + "integrity": "sha1-1nQdkAAQa1FRDHLbktY2VFam2l4=", + "dev": true, + "dependencies": { + "json-rpc-random-id": "^1.0.0", + "xtend": "^4.0.1" + } + }, + "node_modules/eth-rpc-errors": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/eth-rpc-errors/download/eth-rpc-errors-3.0.0.tgz", + "integrity": "sha1-17ImU8cNv53v1O9JD9CP5wYIyhA=", + "dev": true, + "dependencies": { + "fast-safe-stringify": "^2.0.6" + } + }, + "node_modules/eth-sig-util": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/eth-sig-util/download/eth-sig-util-3.0.1.tgz", + "integrity": "sha1-h1MpfIOj9YNGvRNUe1nEss0RDJY=", + "deprecated": "Deprecated in favor of '@metamask/eth-sig-util'", + "dev": true, + "dependencies": { + "ethereumjs-abi": "^0.6.8", + "ethereumjs-util": "^5.1.1", + "tweetnacl": "^1.0.3", + "tweetnacl-util": "^0.15.0" + } + }, + "node_modules/eth-sig-util/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmmirror.com/bn.js/download/bn.js-4.12.0.tgz", + "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og=", + "dev": true + }, + "node_modules/eth-sig-util/node_modules/ethereumjs-util": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/ethereumjs-util/download/ethereumjs-util-5.2.1.tgz", + "integrity": "sha1-qDPw5fyn5bNhOE3HYwGnIfU3v2U=", + "dev": true, + "dependencies": { + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "^0.1.3", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/eth-sig-util/node_modules/tweetnacl": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/tweetnacl/download/tweetnacl-1.0.3.tgz", + "integrity": "sha1-rAr3FoBFjYpjeNDQ0FCrFAfTVZY=", + "dev": true + }, + "node_modules/ethereum-bloom-filters": { + "version": "1.0.10", + "resolved": "https://registry.npmmirror.com/ethereum-bloom-filters/download/ethereum-bloom-filters-1.0.10.tgz", + "integrity": "sha1-PKB/Su1pjnW9E0WEhQJgJGpf7Yo=", + "dev": true, + "dependencies": { + "js-sha3": "^0.8.0" + } + }, + "node_modules/ethereum-bloom-filters/node_modules/js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmmirror.com/js-sha3/download/js-sha3-0.8.0.tgz", + "integrity": "sha1-ubel2nOvrX3t0PjEY5VMveaBiEA=", + "dev": true + }, + "node_modules/ethereum-common": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/ethereum-common/download/ethereum-common-0.2.0.tgz", + "integrity": "sha1-E7+WYTHM4e6t5iobQ0JJu0yxIMo=", + "dev": true + }, + "node_modules/ethereum-cryptography": { + "version": "0.1.3", + "resolved": "https://registry.npmmirror.com/ethereum-cryptography/download/ethereum-cryptography-0.1.3.tgz", + "integrity": "sha1-jWFDz8PXS/ebvY7ezfKeSuIN0ZE=", + "dev": true, + "dependencies": { + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" + } + }, + "node_modules/ethereum-cryptography/node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmmirror.com/hash.js/download/hash.js-1.1.7.tgz", + "integrity": "sha1-C6vKU46NTuSg+JiNaIZlN6ADz0I=", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/ethereum-cryptography/node_modules/scrypt-js": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/scrypt-js/download/scrypt-js-3.0.1.tgz", + "integrity": "sha1-0xSlfCrvadGtmKE4oh/p6vqe4xI=", + "dev": true + }, + "node_modules/ethereum-cryptography/node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/setimmediate/download/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "dev": true + }, + "node_modules/ethereum-protocol": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/ethereum-protocol/download/ethereum-protocol-1.0.1.tgz", + "integrity": "sha1-t9aBQvQQXgrnteF4z0L41NxLk88=", + "dev": true + }, + "node_modules/ethereumjs-abi": { + "version": "0.6.8", + "resolved": "https://registry.npmmirror.com/ethereumjs-abi/download/ethereumjs-abi-0.6.8.tgz", + "integrity": "sha1-cbwVLbCZ9w5i8Qi3zfyhs2LG/K4=", + "dev": true, + "dependencies": { + "bn.js": "^4.11.8", + "ethereumjs-util": "^6.0.0" + } + }, + "node_modules/ethereumjs-abi/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmmirror.com/bn.js/download/bn.js-4.12.0.tgz", + "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og=", + "dev": true + }, + "node_modules/ethereumjs-abi/node_modules/ethereumjs-util": { + "version": "6.2.1", + "resolved": "https://registry.npmmirror.com/ethereumjs-util/download/ethereumjs-util-6.2.1.tgz", + "integrity": "sha1-/LTk3Vzqy50jBUJqsaXNk+MWO2k=", + "dev": true, + "dependencies": { + "@types/bn.js": "^4.11.3", + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.3" + } + }, + "node_modules/ethereumjs-account": { + "version": "2.0.5", + "resolved": "https://registry.npmmirror.com/ethereumjs-account/download/ethereumjs-account-2.0.5.tgz", + "integrity": "sha1-7q/GLeVEywew7kSxD1csnEngCoQ=", + "dev": true, + "dependencies": { + "ethereumjs-util": "^5.0.0", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/ethereumjs-account/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmmirror.com/bn.js/download/bn.js-4.12.0.tgz", + "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og=", + "dev": true + }, + "node_modules/ethereumjs-account/node_modules/ethereumjs-util": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/ethereumjs-util/download/ethereumjs-util-5.2.1.tgz", + "integrity": "sha1-qDPw5fyn5bNhOE3HYwGnIfU3v2U=", + "dev": true, + "dependencies": { + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "^0.1.3", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/ethereumjs-block": { + "version": "1.7.1", + "resolved": "https://registry.npmmirror.com/ethereumjs-block/download/ethereumjs-block-1.7.1.tgz", + "integrity": "sha1-eLiObMVt4pprSITudTebaGAzPD8=", + "deprecated": "New package name format for new versions: @ethereumjs/block. Please update.", + "dev": true, + "dependencies": { + "async": "^2.0.1", + "ethereum-common": "0.2.0", + "ethereumjs-tx": "^1.2.2", + "ethereumjs-util": "^5.0.0", + "merkle-patricia-tree": "^2.1.2" + } + }, + "node_modules/ethereumjs-block/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmmirror.com/bn.js/download/bn.js-4.12.0.tgz", + "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og=", + "dev": true + }, + "node_modules/ethereumjs-block/node_modules/ethereumjs-util": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/ethereumjs-util/download/ethereumjs-util-5.2.1.tgz", + "integrity": "sha1-qDPw5fyn5bNhOE3HYwGnIfU3v2U=", + "dev": true, + "dependencies": { + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "^0.1.3", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/ethereumjs-common": { + "version": "1.5.2", + "resolved": "https://registry.npmmirror.com/ethereumjs-common/download/ethereumjs-common-1.5.2.tgz", + "integrity": "sha1-IGXb6SFOhQ8ulVqA5lDLaZkGaXk=", + "deprecated": "New package name format for new versions: @ethereumjs/common. Please update.", + "dev": true + }, + "node_modules/ethereumjs-testrpc": { + "version": "6.0.3", + "resolved": "https://registry.npmmirror.com/ethereumjs-testrpc/download/ethereumjs-testrpc-6.0.3.tgz", + "integrity": "sha1-eguHvzZw+S9gf5j6aniAHZdBsSQ=", + "deprecated": "ethereumjs-testrpc has been renamed to ganache-cli, please use this package from now on.", + "dev": true, + "dependencies": { + "webpack": "^3.0.0" + }, + "bin": { + "testrpc": "build/cli.node.js" + } + }, + "node_modules/ethereumjs-tx": { + "version": "1.3.7", + "resolved": "https://registry.npmmirror.com/ethereumjs-tx/download/ethereumjs-tx-1.3.7.tgz", + "integrity": "sha1-iDI6LYdbEFSbg0fgn0hitUbz2Jo=", + "deprecated": "New package name format for new versions: @ethereumjs/tx. Please update.", + "dev": true, + "dependencies": { + "ethereum-common": "^0.0.18", + "ethereumjs-util": "^5.0.0" + } + }, + "node_modules/ethereumjs-tx/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmmirror.com/bn.js/download/bn.js-4.12.0.tgz", + "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og=", + "dev": true + }, + "node_modules/ethereumjs-tx/node_modules/ethereum-common": { + "version": "0.0.18", + "resolved": "https://registry.npmmirror.com/ethereum-common/download/ethereum-common-0.0.18.tgz", + "integrity": "sha1-L9w1dvIykDNYl26znaeDIT/5Uj8=", + "dev": true + }, + "node_modules/ethereumjs-tx/node_modules/ethereumjs-util": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/ethereumjs-util/download/ethereumjs-util-5.2.1.tgz", + "integrity": "sha1-qDPw5fyn5bNhOE3HYwGnIfU3v2U=", + "dev": true, + "dependencies": { + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "^0.1.3", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/ethereumjs-util": { + "version": "7.1.3", + "resolved": "https://registry.npmmirror.com/ethereumjs-util/download/ethereumjs-util-7.1.3.tgz", + "integrity": "sha1-tV17ZN3j4+RXSeTEEogjjt7DLSM=", + "dev": true, + "dependencies": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "rlp": "^2.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/ethereumjs-util/node_modules/@types/bn.js": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/@types/bn.js/download/@types/bn.js-5.1.0.tgz", + "integrity": "sha1-MsXScVA6EmU8Ys9NK0Xm6rjOvGg=", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/ethereumjs-vm": { + "version": "2.6.0", + "resolved": "https://registry.npmmirror.com/ethereumjs-vm/download/ethereumjs-vm-2.6.0.tgz", + "integrity": "sha1-diQ+2N4DG0CHk6wzkH+zQH/kAMY=", + "deprecated": "New package name format for new versions: @ethereumjs/vm. Please update.", + "dev": true, + "dependencies": { + "async": "^2.1.2", + "async-eventemitter": "^0.2.2", + "ethereumjs-account": "^2.0.3", + "ethereumjs-block": "~2.2.0", + "ethereumjs-common": "^1.1.0", + "ethereumjs-util": "^6.0.0", + "fake-merkle-patricia-tree": "^1.0.1", + "functional-red-black-tree": "^1.0.1", + "merkle-patricia-tree": "^2.3.2", + "rustbn.js": "~0.2.0", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/ethereumjs-vm/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmmirror.com/bn.js/download/bn.js-4.12.0.tgz", + "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og=", + "dev": true + }, + "node_modules/ethereumjs-vm/node_modules/ethereumjs-block": { + "version": "2.2.2", + "resolved": "https://registry.npmmirror.com/ethereumjs-block/download/ethereumjs-block-2.2.2.tgz", + "integrity": "sha1-x2VL5+It9In9ogYTns1j4unASWU=", + "deprecated": "New package name format for new versions: @ethereumjs/block. Please update.", + "dev": true, + "dependencies": { + "async": "^2.0.1", + "ethereumjs-common": "^1.5.0", + "ethereumjs-tx": "^2.1.1", + "ethereumjs-util": "^5.0.0", + "merkle-patricia-tree": "^2.1.2" + } + }, + "node_modules/ethereumjs-vm/node_modules/ethereumjs-block/node_modules/ethereumjs-util": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/ethereumjs-util/download/ethereumjs-util-5.2.1.tgz", + "integrity": "sha1-qDPw5fyn5bNhOE3HYwGnIfU3v2U=", + "dev": true, + "dependencies": { + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "^0.1.3", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/ethereumjs-vm/node_modules/ethereumjs-tx": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/ethereumjs-tx/download/ethereumjs-tx-2.1.2.tgz", + "integrity": "sha1-Xf52iL8Xe0XJoj+Gz5EE1H6jX+0=", + "deprecated": "New package name format for new versions: @ethereumjs/tx. Please update.", + "dev": true, + "dependencies": { + "ethereumjs-common": "^1.5.0", + "ethereumjs-util": "^6.0.0" + } + }, + "node_modules/ethereumjs-vm/node_modules/ethereumjs-util": { + "version": "6.2.1", + "resolved": "https://registry.npmmirror.com/ethereumjs-util/download/ethereumjs-util-6.2.1.tgz", + "integrity": "sha1-/LTk3Vzqy50jBUJqsaXNk+MWO2k=", + "dev": true, + "dependencies": { + "@types/bn.js": "^4.11.3", + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.3" + } + }, + "node_modules/ethereumjs-wallet": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/ethereumjs-wallet/download/ethereumjs-wallet-1.0.2.tgz", + "integrity": "sha1-LAAFBLTHHo83gtq+ERPRklIumbY=", + "dev": true, + "dependencies": { + "aes-js": "^3.1.2", + "bs58check": "^2.1.2", + "ethereum-cryptography": "^0.1.3", + "ethereumjs-util": "^7.1.2", + "randombytes": "^2.1.0", + "scrypt-js": "^3.0.1", + "utf8": "^3.0.0", + "uuid": "^8.3.2" + } + }, + "node_modules/ethereumjs-wallet/node_modules/aes-js": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/aes-js/download/aes-js-3.1.2.tgz", + "integrity": "sha1-25qr3oXVyqu/wNTypERpYPYnFGo=", + "dev": true + }, + "node_modules/ethereumjs-wallet/node_modules/scrypt-js": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/scrypt-js/download/scrypt-js-3.0.1.tgz", + "integrity": "sha1-0xSlfCrvadGtmKE4oh/p6vqe4xI=", + "dev": true + }, + "node_modules/ethereumjs-wallet/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmmirror.com/uuid/download/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/ethers": { + "version": "4.0.49", + "resolved": "https://registry.npmmirror.com/ethers/download/ethers-4.0.49.tgz", + "integrity": "sha1-DrDpFhoMi0dhvlRzlrvi+xIaiJQ=", + "dev": true, + "dependencies": { + "aes-js": "3.0.0", + "bn.js": "^4.11.9", + "elliptic": "6.5.4", + "hash.js": "1.1.3", + "js-sha3": "0.5.7", + "scrypt-js": "2.0.4", + "setimmediate": "1.0.4", + "uuid": "2.0.1", + "xmlhttprequest": "1.8.0" + } + }, + "node_modules/ethers/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmmirror.com/bn.js/download/bn.js-4.12.0.tgz", + "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og=", + "dev": true + }, + "node_modules/ethjs-abi": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/ethjs-abi/download/ethjs-abi-0.2.1.tgz", + "integrity": "sha1-4KepOn6BFjqUR3utVu3lJKtt5TM=", + "dev": true, + "dependencies": { + "bn.js": "4.11.6", + "js-sha3": "0.5.5", + "number-to-bn": "1.7.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/ethjs-abi/node_modules/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmmirror.com/bn.js/download/bn.js-4.11.6.tgz", + "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=", + "dev": true + }, + "node_modules/ethjs-abi/node_modules/js-sha3": { + "version": "0.5.5", + "resolved": "https://registry.npmmirror.com/js-sha3/download/js-sha3-0.5.5.tgz", + "integrity": "sha1-uvDA6MVK1ZA0R9+Wreekobynmko=", + "dev": true + }, + "node_modules/ethjs-unit": { + "version": "0.1.6", + "resolved": "https://registry.npmmirror.com/ethjs-unit/download/ethjs-unit-0.1.6.tgz", + "integrity": "sha1-xmWSHkduh7ziqdWIpv4EBbLEFpk=", + "dev": true, + "dependencies": { + "bn.js": "4.11.6", + "number-to-bn": "1.7.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/ethjs-unit/node_modules/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmmirror.com/bn.js/download/bn.js-4.11.6.tgz", + "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=", + "dev": true + }, + "node_modules/ethjs-util": { + "version": "0.1.6", + "resolved": "https://registry.npmmirror.com/ethjs-util/download/ethjs-util-0.1.6.tgz", + "integrity": "sha1-8wi2Lxhfn+YjcTL7KpgYhmpc1TY=", + "dev": true, + "dependencies": { + "is-hex-prefixed": "1.0.0", + "strip-hex-prefix": "1.0.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmmirror.com/event-emitter/download/event-emitter-0.3.5.tgz", + "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", + "dev": true, + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "node_modules/event-iterator": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/event-iterator/download/event-iterator-1.2.0.tgz", + "integrity": "sha1-LnHcbKVvHPjryyub5/39EKyru3Y=", + "dev": true, + "optional": true + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/event-target-shim/download/event-target-shim-5.0.1.tgz", + "integrity": "sha1-XU0+vflYPWOlMzzi3rdICrKwV4k=", + "dev": true, + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.4", + "resolved": "https://registry.npmmirror.com/eventemitter3/download/eventemitter3-4.0.4.tgz", + "integrity": "sha1-tUY6zmNaCD0Bi9x8kXtMXxCoU4Q=", + "dev": true + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/events/download/events-3.3.0.tgz?cache=0&sync_timestamp=1636449286836&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fevents%2Fdownload%2Fevents-3.3.0.tgz", + "integrity": "sha1-Mala0Kkk4tLEGagTrrLE6HjqdAA=", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/evp_bytestokey/download/evp_bytestokey-1.0.3.tgz", + "integrity": "sha1-f8vbGY3HGVlDLv4ThCaE4FJaywI=", + "dev": true, + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/execa": { + "version": "0.7.0", + "resolved": "https://registry.npmmirror.com/execa/download/execa-0.7.0.tgz?cache=0&sync_timestamp=1637147236455&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fexeca%2Fdownload%2Fexeca-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dev": true, + "dependencies": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/execa/node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/get-stream/download/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/exit-on-epipe": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/exit-on-epipe/download/exit-on-epipe-1.0.1.tgz", + "integrity": "sha1-C92S6H1ShdJn2qgXHQ6wYVlolpI=", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmmirror.com/expand-brackets/download/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "optional": true, + "dependencies": { + "is-posix-bracket": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmmirror.com/expand-range/download/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dev": true, + "optional": true, + "dependencies": { + "fill-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/express": { + "version": "4.17.2", + "resolved": "https://registry.npmmirror.com/express/download/express-4.17.2.tgz", + "integrity": "sha512-oxlxJxcQlYwqPWKVJJtvQiwHgosH/LrLSPA+H4UxpyvSS6jC5aH+5MoHFM+KABgTOt0APue4w66Ha8jCUo9QGg==", + "dev": true, + "dependencies": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.4.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.9.6", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.17.2", + "serve-static": "1.14.2", + "setprototypeof": "1.2.0", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/debug/download/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/ext": { + "version": "1.6.0", + "resolved": "https://registry.npmmirror.com/ext/download/ext-1.6.0.tgz?cache=0&sync_timestamp=1632753701503&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fext%2Fdownload%2Fext-1.6.0.tgz", + "integrity": "sha1-OHHVBkHodMwXLitT+RmELRnbTFI=", + "dev": true, + "dependencies": { + "type": "^2.5.0" + } + }, + "node_modules/ext/node_modules/type": { + "version": "2.5.0", + "resolved": "https://registry.npmmirror.com/type/download/type-2.5.0.tgz", + "integrity": "sha1-Ci54wud5B7JSq+XymMGwHGPw2z0=", + "dev": true + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/extend/download/extend-3.0.2.tgz", + "integrity": "sha1-+LETa0Bx+9jrFAr/hYsQGewpFfo=", + "dev": true + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "optional": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmmirror.com/extglob/download/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "optional": true, + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-extglob/download/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/extsprintf/download/extsprintf-1.3.0.tgz?cache=0&sync_timestamp=1635890162613&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fextsprintf%2Fdownload%2Fextsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true, + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/fake-merkle-patricia-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/fake-merkle-patricia-tree/download/fake-merkle-patricia-tree-1.0.1.tgz", + "integrity": "sha1-S4w6z7Ugr635hgsfFM2M40As3dM=", + "dev": true, + "dependencies": { + "checkpoint-store": "^1.1.0" + } + }, + "node_modules/faker": { + "version": "5.5.3", + "resolved": "https://registry.npmmirror.com/faker/download/faker-5.5.3.tgz", + "integrity": "sha1-xXl07khEMbJSBcLI3An9qGHlHg4=", + "dev": true + }, + "node_modules/fast-check": { + "version": "2.20.0", + "resolved": "https://registry.npmmirror.com/fast-check/download/fast-check-2.20.0.tgz", + "integrity": "sha512-tFNjLyPnOUg6iimVxOtoWMJOIyybCo7B8gUGm1yv43jDCQ0hlPUn0fmna/XO/n1yPxn/dxQw3+IygPSbMDiiog==", + "dev": true, + "dependencies": { + "pure-rand": "^5.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/fast-deep-equal/download/fast-deep-equal-3.1.3.tgz", + "integrity": "sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU=", + "dev": true + }, + "node_modules/fast-fifo": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/fast-fifo/download/fast-fifo-1.0.0.tgz", + "integrity": "sha1-m8cuaGA0e7BFqHbRxcCvEem5hOc=", + "dev": true, + "optional": true + }, + "node_modules/fast-future": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/fast-future/download/fast-future-1.0.2.tgz", + "integrity": "sha1-hDWpqqAteSSNF9cE52JZMB2ZKAo=", + "dev": true, + "optional": true + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/fast-json-stable-stringify/download/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha1-h0v2nG9ATCtdmcSBNBOZ/VWJJjM=", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/fast-levenshtein/download/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true, + "optional": true + }, + "node_modules/fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/fast-safe-stringify/download/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha1-xAaoO25w2eNc47MKgRQd8wrrqIQ=", + "dev": true + }, + "node_modules/fast-sha256": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/fast-sha256/download/fast-sha256-1.3.0.tgz", + "integrity": "sha1-eRa6IFTuslWYJgjMzQ9mYMebeuY=", + "dev": true, + "optional": true + }, + "node_modules/fastestsmallesttextencoderdecoder": { + "version": "1.0.22", + "resolved": "https://registry.npmmirror.com/fastestsmallesttextencoderdecoder/download/fastestsmallesttextencoderdecoder-1.0.22.tgz", + "integrity": "sha1-WbR+e5ZfRSWGKcxsEnv3gygcXpM=", + "dev": true, + "optional": true + }, + "node_modules/fetch-cookie": { + "version": "0.7.0", + "resolved": "https://registry.npmmirror.com/fetch-cookie/download/fetch-cookie-0.7.0.tgz", + "integrity": "sha1-pvwTetg2OqiRJYZMZFG4bst96AI=", + "dev": true, + "optional": true, + "dependencies": { + "es6-denodeify": "^0.1.1", + "tough-cookie": "^2.3.1" + } + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/file-uri-to-path/download/file-uri-to-path-1.0.0.tgz", + "integrity": "sha1-VTp7hEb/b2hDWcRF8eN6BdrMM90=", + "dev": true, + "optional": true + }, + "node_modules/filecoin.js": { + "version": "0.0.5-alpha", + "resolved": "https://registry.npmmirror.com/filecoin.js/download/filecoin.js-0.0.5-alpha.tgz", + "integrity": "sha1-z28UrgcV6IwpCurP6BP/SKaUQs0=", + "dev": true, + "optional": true, + "dependencies": { + "@ledgerhq/hw-transport-webusb": "^5.22.0", + "@nodefactory/filsnap-adapter": "^0.2.1", + "@nodefactory/filsnap-types": "^0.2.1", + "@zondax/filecoin-signing-tools": "github:Digital-MOB-Filecoin/filecoin-signing-tools-js", + "bignumber.js": "^9.0.0", + "bitcore-lib": "^8.22.2", + "bitcore-mnemonic": "^8.22.2", + "btoa-lite": "^1.0.0", + "events": "^3.2.0", + "isomorphic-ws": "^4.0.1", + "node-fetch": "^2.6.0", + "rpc-websockets": "^5.3.1", + "scrypt-async": "^2.0.1", + "tweetnacl": "^1.0.3", + "tweetnacl-util": "^0.15.1", + "websocket": "^1.0.31", + "ws": "^7.3.1" + } + }, + "node_modules/filecoin.js/node_modules/tweetnacl": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/tweetnacl/download/tweetnacl-1.0.3.tgz", + "integrity": "sha1-rAr3FoBFjYpjeNDQ0FCrFAfTVZY=", + "dev": true, + "optional": true + }, + "node_modules/filecoin.js/node_modules/ws": { + "version": "7.5.6", + "resolved": "https://registry.npmmirror.com/ws/download/ws-7.5.6.tgz", + "integrity": "sha512-6GLgCqo2cy2A2rjCNFlxQS6ZljG/coZfZXclldI8FB/1G3CCI36Zd8xy2HrFVACi8tfk5XrgLQEk+P0Tnz9UcA==", + "dev": true, + "optional": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/filename-regex/download/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fill-range": { + "version": "2.2.4", + "resolved": "https://registry.npmmirror.com/fill-range/download/fill-range-2.2.4.tgz", + "integrity": "sha1-6x53OrsFbc2N8r/favWbizqTZWU=", + "dev": true, + "optional": true, + "dependencies": { + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/finalhandler/download/finalhandler-1.1.2.tgz", + "integrity": "sha1-t+fQAP/RGTjQ/bBTUG9uur6fWH0=", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/debug/download/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/find-up/download/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/find-up/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/locate-path/download/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/find-up/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/p-limit/download/p-limit-1.3.0.tgz", + "integrity": "sha1-uGvV8MJWkJEcdZD8v8IBDVSzzLg=", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/find-up/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/p-locate/download/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/find-up/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/p-try/download/p-try-1.0.0.tgz?cache=0&sync_timestamp=1633364506847&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fp-try%2Fdownload%2Fp-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/first-chunk-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/first-chunk-stream/download/first-chunk-stream-1.0.0.tgz", + "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/flat": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/flat/download/flat-4.1.1.tgz", + "integrity": "sha1-o5IFnMOCiB/5hkL12k3eCpWfMJs=", + "dev": true, + "dependencies": { + "is-buffer": "~2.0.3" + }, + "bin": { + "flat": "cli.js" + } + }, + "node_modules/flat/node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmmirror.com/is-buffer/download/is-buffer-2.0.5.tgz", + "integrity": "sha1-68JS5ADSL/jXf6CYiIIaJKZYwZE=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/follow-redirects": { + "version": "1.14.6", + "resolved": "https://registry.npmmirror.com/follow-redirects/download/follow-redirects-1.14.6.tgz", + "integrity": "sha512-fhUl5EwSJbbl8AR+uYL2KQDxLkdSjZGR36xy46AO7cOMTrCMON6Sa28FmAnC2tRTDbd/Uuzz3aJBv7EBN7JH8A==", + "dev": true, + "optional": true, + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmmirror.com/for-each/download/for-each-0.3.3.tgz", + "integrity": "sha1-abRH6IoKXTLD5whPPxcQA0shN24=", + "dev": true, + "optional": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/for-in/download/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmmirror.com/for-own/download/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dev": true, + "optional": true, + "dependencies": { + "for-in": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmmirror.com/foreach/download/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", + "dev": true + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/forever-agent/download/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmmirror.com/form-data/download/form-data-2.3.3.tgz", + "integrity": "sha1-3M5SwF9kTymManq5Nr1yTO/786Y=", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/forwarded/download/forwarded-0.2.0.tgz", + "integrity": "sha1-ImmTZCiq1MFcfr6XeahL8LKoGBE=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/fragment-cache/download/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "optional": true, + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmmirror.com/fresh/download/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-capacitor": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/fs-capacitor/download/fs-capacitor-2.0.4.tgz", + "integrity": "sha1-WiLnLUCuUHi0/mT+TQjA0/yIrTw=", + "dev": true, + "optional": true, + "engines": { + "node": ">=8.5" + } + }, + "node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmmirror.com/fs-extra/download/fs-extra-9.1.0.tgz?cache=0&sync_timestamp=1632739240201&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Ffs-extra%2Fdownload%2Ffs-extra-9.1.0.tgz", + "integrity": "sha1-WVRGDHZKjaIJS6NVS/g55rmnyG0=", + "dev": true, + "optional": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fs-extra/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/jsonfile/download/jsonfile-6.1.0.tgz", + "integrity": "sha1-vFWyY0eTxnnsZAMJTrE2mKbsCq4=", + "dev": true, + "optional": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/fs-extra/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/universalify/download/universalify-2.0.0.tgz", + "integrity": "sha1-daSYTv7cSwiXXFrrc/Uw0C3yVxc=", + "dev": true, + "optional": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmmirror.com/fs-minipass/download/fs-minipass-1.2.7.tgz", + "integrity": "sha1-zP+FcIQef+QmVpPaiJNsVa7X98c=", + "dev": true, + "dependencies": { + "minipass": "^2.6.0" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/fs.realpath/download/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmmirror.com/fsevents/download/fsevents-2.1.3.tgz", + "integrity": "sha1-+3OHA66NL5/pAMM4Nt3r7ouX8j4=", + "deprecated": "\"Please update to latest v2.3 or v2.2\"", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/function-bind/download/function-bind-1.1.1.tgz", + "integrity": "sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0=", + "dev": true + }, + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/functional-red-black-tree/download/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "node_modules/ganache-cli": { + "version": "6.12.2", + "resolved": "https://registry.npmmirror.com/ganache-cli/download/ganache-cli-6.12.2.tgz", + "integrity": "sha1-wJIPfbDUrAYv/iN1ywBAiYBvYno=", + "bundleDependencies": [ + "source-map-support", + "yargs", + "ethereumjs-util" + ], + "deprecated": "ganache-cli is now ganache; visit https://trfl.io/g7 for details", + "dev": true, + "dependencies": { + "ethereumjs-util": "6.2.1", + "source-map-support": "0.5.12", + "yargs": "13.2.4" + }, + "bin": { + "ganache-cli": "cli.js" + } + }, + "node_modules/ganache-cli/node_modules/@types/bn.js": { + "version": "4.11.6", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/ganache-cli/node_modules/@types/node": { + "version": "14.11.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/ganache-cli/node_modules/@types/pbkdf2": { + "version": "3.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/ganache-cli/node_modules/@types/secp256k1": { + "version": "4.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/ganache-cli/node_modules/ansi-regex": { + "version": "4.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/ganache-cli/node_modules/ansi-styles": { + "version": "3.2.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ganache-cli/node_modules/base-x": { + "version": "3.0.8", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/ganache-cli/node_modules/blakejs": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "CC0-1.0" + }, + "node_modules/ganache-cli/node_modules/bn.js": { + "version": "4.11.9", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/ganache-cli/node_modules/brorand": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/ganache-cli/node_modules/browserify-aes": { + "version": "1.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/ganache-cli/node_modules/bs58": { + "version": "4.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "base-x": "^3.0.2" + } + }, + "node_modules/ganache-cli/node_modules/bs58check": { + "version": "2.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "bs58": "^4.0.0", + "create-hash": "^1.1.0", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/ganache-cli/node_modules/buffer-from": { + "version": "1.1.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/ganache-cli/node_modules/buffer-xor": { + "version": "1.0.3", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/ganache-cli/node_modules/camelcase": { + "version": "5.3.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/ganache-cli/node_modules/cipher-base": { + "version": "1.0.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/ganache-cli/node_modules/cliui": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/ganache-cli/node_modules/color-convert": { + "version": "1.9.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/ganache-cli/node_modules/color-name": { + "version": "1.1.3", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/ganache-cli/node_modules/create-hash": { + "version": "1.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/ganache-cli/node_modules/create-hmac": { + "version": "1.1.7", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "node_modules/ganache-cli/node_modules/cross-spawn": { + "version": "6.0.5", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/ganache-cli/node_modules/decamelize": { + "version": "1.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ganache-cli/node_modules/elliptic": { + "version": "6.5.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "node_modules/ganache-cli/node_modules/emoji-regex": { + "version": "7.0.3", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/ganache-cli/node_modules/end-of-stream": { + "version": "1.4.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/ganache-cli/node_modules/ethereum-cryptography": { + "version": "0.1.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" + } + }, + "node_modules/ganache-cli/node_modules/ethereumjs-util": { + "version": "6.2.1", + "dev": true, + "inBundle": true, + "license": "MPL-2.0", + "dependencies": { + "@types/bn.js": "^4.11.3", + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.3" + } + }, + "node_modules/ganache-cli/node_modules/ethjs-util": { + "version": "0.1.6", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "is-hex-prefixed": "1.0.0", + "strip-hex-prefix": "1.0.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/ganache-cli/node_modules/evp_bytestokey": { + "version": "1.0.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/ganache-cli/node_modules/execa": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ganache-cli/node_modules/find-up": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ganache-cli/node_modules/get-caller-file": { + "version": "2.0.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/ganache-cli/node_modules/get-stream": { + "version": "4.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ganache-cli/node_modules/hash-base": { + "version": "3.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ganache-cli/node_modules/hash.js": { + "version": "1.1.7", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/ganache-cli/node_modules/hmac-drbg": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/ganache-cli/node_modules/inherits": { + "version": "2.0.4", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/ganache-cli/node_modules/invert-kv": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/ganache-cli/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/ganache-cli/node_modules/is-hex-prefixed": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/ganache-cli/node_modules/is-stream": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ganache-cli/node_modules/isexe": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/ganache-cli/node_modules/keccak": { + "version": "3.0.1", + "dev": true, + "hasInstallScript": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/ganache-cli/node_modules/lcid": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "invert-kv": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ganache-cli/node_modules/locate-path": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ganache-cli/node_modules/map-age-cleaner": { + "version": "0.1.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "p-defer": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ganache-cli/node_modules/md5.js": { + "version": "1.3.5", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/ganache-cli/node_modules/mem": { + "version": "4.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ganache-cli/node_modules/mimic-fn": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/ganache-cli/node_modules/minimalistic-assert": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/ganache-cli/node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/ganache-cli/node_modules/nice-try": { + "version": "1.0.5", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/ganache-cli/node_modules/node-addon-api": { + "version": "2.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/ganache-cli/node_modules/node-gyp-build": { + "version": "4.2.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/ganache-cli/node_modules/npm-run-path": { + "version": "2.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ganache-cli/node_modules/once": { + "version": "1.4.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/ganache-cli/node_modules/os-locale": { + "version": "3.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ganache-cli/node_modules/p-defer": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/ganache-cli/node_modules/p-finally": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/ganache-cli/node_modules/p-is-promise": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/ganache-cli/node_modules/p-limit": { + "version": "2.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ganache-cli/node_modules/p-locate": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ganache-cli/node_modules/p-try": { + "version": "2.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/ganache-cli/node_modules/path-exists": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/ganache-cli/node_modules/path-key": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/ganache-cli/node_modules/pbkdf2": { + "version": "3.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/ganache-cli/node_modules/pump": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/ganache-cli/node_modules/randombytes": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/ganache-cli/node_modules/readable-stream": { + "version": "3.6.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/ganache-cli/node_modules/require-directory": { + "version": "2.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ganache-cli/node_modules/require-main-filename": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/ganache-cli/node_modules/ripemd160": { + "version": "2.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/ganache-cli/node_modules/rlp": { + "version": "2.2.6", + "dev": true, + "inBundle": true, + "license": "MPL-2.0", + "dependencies": { + "bn.js": "^4.11.1" + }, + "bin": { + "rlp": "bin/rlp" + } + }, + "node_modules/ganache-cli/node_modules/safe-buffer": { + "version": "5.2.1", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "inBundle": true, + "license": "MIT" + }, + "node_modules/ganache-cli/node_modules/scrypt-js": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/ganache-cli/node_modules/secp256k1": { + "version": "4.0.2", + "dev": true, + "hasInstallScript": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "elliptic": "^6.5.2", + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/ganache-cli/node_modules/semver": { + "version": "5.7.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/ganache-cli/node_modules/set-blocking": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/ganache-cli/node_modules/setimmediate": { + "version": "1.0.5", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/ganache-cli/node_modules/sha.js": { + "version": "2.4.11", + "dev": true, + "inBundle": true, + "license": "(MIT AND BSD-3-Clause)", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/ganache-cli/node_modules/shebang-command": { + "version": "1.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ganache-cli/node_modules/shebang-regex": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ganache-cli/node_modules/signal-exit": { + "version": "3.0.3", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/ganache-cli/node_modules/source-map": { + "version": "0.6.1", + "dev": true, + "inBundle": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ganache-cli/node_modules/source-map-support": { + "version": "0.5.12", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/ganache-cli/node_modules/string_decoder": { + "version": "1.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/ganache-cli/node_modules/string-width": { + "version": "3.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ganache-cli/node_modules/strip-ansi": { + "version": "5.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ganache-cli/node_modules/strip-eof": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ganache-cli/node_modules/strip-hex-prefix": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "is-hex-prefixed": "1.0.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/ganache-cli/node_modules/util-deprecate": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/ganache-cli/node_modules/which": { + "version": "1.3.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/ganache-cli/node_modules/which-module": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/ganache-cli/node_modules/wrap-ansi": { + "version": "5.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ganache-cli/node_modules/wrappy": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/ganache-cli/node_modules/y18n": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/ganache-cli/node_modules/yargs": { + "version": "13.2.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "os-locale": "^3.1.0", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.0" + } + }, + "node_modules/ganache-cli/node_modules/yargs-parser": { + "version": "13.1.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmmirror.com/gauge/download/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "optional": true, + "dependencies": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "node_modules/gauge/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/download/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/strip-ansi/download/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "optional": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmmirror.com/get-caller-file/download/get-caller-file-2.0.5.tgz", + "integrity": "sha1-T5RBKoLbMvNuOwuXQfipf+sDH34=", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-func-name": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/get-func-name/download/get-func-name-2.0.0.tgz", + "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/get-intrinsic/download/get-intrinsic-1.1.1.tgz", + "integrity": "sha1-FfWfN2+FXERpY5SPDSTNNje0q8Y=", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "node_modules/get-iterator": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/get-iterator/download/get-iterator-1.0.2.tgz", + "integrity": "sha1-zXR8ArTAhEYfrBT0j2tFqA7SXII=", + "dev": true, + "optional": true + }, + "node_modules/get-params": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/get-params/download/get-params-0.1.2.tgz", + "integrity": "sha1-uuDfq6WIoMYNeDTA2Nwv9g7u8v4=", + "dev": true + }, + "node_modules/get-prototype-of": { + "version": "0.0.0", + "resolved": "https://registry.npmmirror.com/get-prototype-of/download/get-prototype-of-0.0.0.tgz", + "integrity": "sha1-mHcr0QcW0W3rSzIlFsRp78oorEQ=", + "dev": true, + "optional": true + }, + "node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/get-stream/download/get-stream-4.1.0.tgz", + "integrity": "sha1-wbJVV189wh1Zv8ec09K0axw6VLU=", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/get-symbol-description/download/get-symbol-description-1.0.0.tgz", + "integrity": "sha1-f9uByQAQH71WTdXxowr1qtweWNY=", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/get-value/download/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmmirror.com/getpass/download/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/glob": { + "version": "5.0.15", + "resolved": "https://registry.npmmirror.com/glob/download/glob-5.0.15.tgz", + "integrity": "sha512-c9IPMazfRITpmAAKi22dK1VKxGDX9ehhqfABDriL/lzO92xcUKEJPQHrVA/2YHSNFB4iFlykVmWvwo48nr3OxA==", + "dev": true, + "optional": true, + "dependencies": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/glob-base/download/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dev": true, + "optional": true, + "dependencies": { + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-base/node_modules/glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/glob-parent/download/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, + "optional": true, + "dependencies": { + "is-glob": "^2.0.0" + } + }, + "node_modules/glob-base/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-extglob/download/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-base/node_modules/is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/is-glob/download/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "optional": true, + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/glob-parent/download/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "optional": true, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/glob-stream": { + "version": "5.3.5", + "resolved": "https://registry.npmmirror.com/glob-stream/download/glob-stream-5.3.5.tgz", + "integrity": "sha1-pVZlqajM3EGRWofHAeMtTgFvrSI=", + "dev": true, + "optional": true, + "dependencies": { + "extend": "^3.0.0", + "glob": "^5.0.3", + "glob-parent": "^3.0.0", + "micromatch": "^2.3.7", + "ordered-read-streams": "^0.3.0", + "through2": "^0.6.0", + "to-absolute-glob": "^0.1.1", + "unique-stream": "^2.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/glob-stream/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmmirror.com/isarray/download/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true, + "optional": true + }, + "node_modules/glob-stream/node_modules/readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmmirror.com/readable-stream/download/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "optional": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/glob-stream/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmmirror.com/string_decoder/download/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true, + "optional": true + }, + "node_modules/glob-stream/node_modules/through2": { + "version": "0.6.5", + "resolved": "https://registry.npmmirror.com/through2/download/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "optional": true, + "dependencies": { + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + } + }, + "node_modules/global": { + "version": "4.4.0", + "resolved": "https://registry.npmmirror.com/global/download/global-4.4.0.tgz", + "integrity": "sha1-PnsQUXkAajI+1xqvyj6cV6XMZAY=", + "dev": true, + "dependencies": { + "min-document": "^2.19.0", + "process": "^0.11.10" + } + }, + "node_modules/globals": { + "version": "9.18.0", + "resolved": "https://registry.npmmirror.com/globals/download/globals-9.18.0.tgz?cache=0&sync_timestamp=1635390852153&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fglobals%2Fdownload%2Fglobals-9.18.0.tgz", + "integrity": "sha1-qjiWs+abSH8X4x7SFD1pqOMMLYo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/globalthis": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/globalthis/download/globalthis-1.0.2.tgz", + "integrity": "sha1-KiNdNPTYA2IZ9+NJKbXenhgWa4s=", + "dev": true, + "optional": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/google-protobuf": { + "version": "3.19.1", + "resolved": "https://registry.npmmirror.com/google-protobuf/download/google-protobuf-3.19.1.tgz", + "integrity": "sha1-WvU5DoIGxEbY9J/rr/1Lf0rCj0E=", + "dev": true, + "optional": true + }, + "node_modules/got": { + "version": "9.6.0", + "resolved": "https://registry.npmmirror.com/got/download/got-9.6.0.tgz", + "integrity": "sha1-7fRefWf5lUVwXeH3u+7rEhdl7YU=", + "dev": true, + "dependencies": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.8", + "resolved": "https://registry.npmmirror.com/graceful-fs/download/graceful-fs-4.2.8.tgz", + "integrity": "sha1-5BK40z9eAGWTy9PO5t+fLOu+gCo=", + "dev": true + }, + "node_modules/graphql": { + "version": "15.8.0", + "resolved": "https://registry.npmmirror.com/graphql/download/graphql-15.8.0.tgz", + "integrity": "sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw==", + "dev": true, + "optional": true, + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/graphql-extensions": { + "version": "0.15.0", + "resolved": "https://registry.npmmirror.com/graphql-extensions/download/graphql-extensions-0.15.0.tgz", + "integrity": "sha1-PykfknSHawwon6QGGQmhJni9mBc=", + "deprecated": "The `graphql-extensions` API has been removed from Apollo Server 3. Use the plugin API instead: https://www.apollographql.com/docs/apollo-server/integrations/plugins/", + "dev": true, + "optional": true, + "dependencies": { + "@apollographql/apollo-tools": "^0.5.0", + "apollo-server-env": "^3.1.0", + "apollo-server-types": "^0.9.0" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependencies": { + "graphql": "^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/graphql-subscriptions": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/graphql-subscriptions/download/graphql-subscriptions-1.2.1.tgz", + "integrity": "sha1-IUKy1ylmHd+We3OI988d1M8uBh0=", + "dev": true, + "optional": true, + "dependencies": { + "iterall": "^1.3.0" + }, + "peerDependencies": { + "graphql": "^0.10.5 || ^0.11.3 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/graphql-tag": { + "version": "2.12.6", + "resolved": "https://registry.npmmirror.com/graphql-tag/download/graphql-tag-2.12.6.tgz?cache=0&sync_timestamp=1636203903798&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fgraphql-tag%2Fdownload%2Fgraphql-tag-2.12.6.tgz", + "integrity": "sha1-1EGlacHSU37xDKPRYztIclMptfE=", + "dev": true, + "optional": true, + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "graphql": "^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/graphql-tools": { + "version": "4.0.8", + "resolved": "https://registry.npmmirror.com/graphql-tools/download/graphql-tools-4.0.8.tgz", + "integrity": "sha1-5/ufDUNAj7CHi6ZrUizocbr+nTA=", + "deprecated": "This package has been deprecated and now it only exports makeExecutableSchema.\\nAnd it will no longer receive updates.\\nWe recommend you to migrate to scoped packages such as @graphql-tools/schema, @graphql-tools/utils and etc.\\nCheck out https://www.graphql-tools.com to learn what package you should use instead", + "dev": true, + "optional": true, + "dependencies": { + "apollo-link": "^1.2.14", + "apollo-utilities": "^1.0.1", + "deprecated-decorator": "^0.1.6", + "iterall": "^1.1.3", + "uuid": "^3.1.0" + }, + "peerDependencies": { + "graphql": "^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/graphql-tools/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmmirror.com/uuid/download/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true, + "optional": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/growl": { + "version": "1.10.5", + "resolved": "https://registry.npmmirror.com/growl/download/growl-1.10.5.tgz", + "integrity": "sha1-8nNdwig2dPpnR4sQGBBZNVw2nl4=", + "dev": true, + "engines": { + "node": ">=4.x" + } + }, + "node_modules/gulp-sourcemaps": { + "version": "1.12.1", + "resolved": "https://registry.npmmirror.com/gulp-sourcemaps/download/gulp-sourcemaps-1.12.1.tgz", + "integrity": "sha1-tDfR89mAzyboEYSCNxjOFa5ll7Y=", + "dev": true, + "optional": true, + "dependencies": { + "@gulp-sourcemaps/map-sources": "1.X", + "acorn": "4.X", + "convert-source-map": "1.X", + "css": "2.X", + "debug-fabulous": "0.0.X", + "detect-newline": "2.X", + "graceful-fs": "4.X", + "source-map": "~0.6.0", + "strip-bom": "2.X", + "through2": "2.X", + "vinyl": "1.X" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/har-schema/download/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmmirror.com/har-validator/download/har-validator-5.1.5.tgz", + "integrity": "sha1-HwgDufjLIMD6E4It8ezds2veHv0=", + "deprecated": "this library is no longer supported", + "dev": true, + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/has/download/has-1.0.3.tgz", + "integrity": "sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y=", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/has-ansi/download/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/download/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/has-bigints/download/has-bigints-1.0.1.tgz", + "integrity": "sha1-ZP5qywIGc+O3jbA1pa9pqp0HsRM=", + "dev": true + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/download/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-symbol-support-x": { + "version": "1.4.2", + "resolved": "https://registry.npmmirror.com/has-symbol-support-x/download/has-symbol-support-x-1.4.2.tgz", + "integrity": "sha1-FAn5i8ACR9pF2mfO4KNvKC/yZFU=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/has-symbols/download/has-symbols-1.0.2.tgz", + "integrity": "sha1-Fl0wcMADCXUqEjakeTMeOsVvFCM=", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/has-to-string-tag-x": { + "version": "1.4.1", + "resolved": "https://registry.npmmirror.com/has-to-string-tag-x/download/has-to-string-tag-x-1.4.1.tgz", + "integrity": "sha1-oEWrOD17SyASoAFIqwql8pAETU0=", + "dev": true, + "dependencies": { + "has-symbol-support-x": "^1.4.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/has-tostringtag/download/has-tostringtag-1.0.0.tgz", + "integrity": "sha1-fhM4GKfTlHNPlB5zw9P5KR5liyU=", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/has-unicode/download/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true, + "optional": true + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/has-value/download/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "optional": true, + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-value/node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/isobject/download/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/has-values/download/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "optional": true, + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/is-number/download/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "optional": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "optional": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/kind-of/download/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "optional": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/hash-base/download/hash-base-3.1.0.tgz", + "integrity": "sha1-VcOB2eBuHSmXqIO0o/3f5/DTrzM=", + "dev": true, + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hash.js": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/hash.js/download/hash.js-1.1.3.tgz", + "integrity": "sha1-NA3tvmKQGHFRweodd3o0SJNd+EY=", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/he/download/he-1.2.0.tgz", + "integrity": "sha1-hK5l+n6vsWX922FWauFLrwVmTw8=", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/header-case": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/header-case/download/header-case-1.0.1.tgz", + "integrity": "sha1-lTWXMZfBRLCWE81l0xfvGZY70C0=", + "dev": true, + "dependencies": { + "no-case": "^2.2.0", + "upper-case": "^1.1.3" + } + }, + "node_modules/highlight.js": { + "version": "10.7.3", + "resolved": "https://registry.npmmirror.com/highlight.js/download/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/highlightjs-solidity": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/highlightjs-solidity/download/highlightjs-solidity-2.0.3.tgz", + "integrity": "sha512-tjFm5dtIE61VQBzjlZmkCtY5fLs3CaEABbVuUNyXeW+UuOCsxMg3MsPFy0kCelHP74hPpkoqDejLrbnV1axAIw==", + "dev": true + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/hmac-drbg/download/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmmirror.com/hosted-git-info/download/hosted-git-info-2.8.9.tgz", + "integrity": "sha1-3/wL+aIcAiCQkPKqaUKeFBTa8/k=", + "dev": true + }, + "node_modules/htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmmirror.com/htmlparser2/download/htmlparser2-3.10.1.tgz?cache=0&sync_timestamp=1636640853072&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fhtmlparser2%2Fdownload%2Fhtmlparser2-3.10.1.tgz", + "integrity": "sha1-vWedw/WYl7ajS7EHSchVu1OpOS8=", + "dev": true, + "dependencies": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/http-cache-semantics/download/http-cache-semantics-4.1.0.tgz", + "integrity": "sha1-SekcXL82yblLz81xwj1SSex045A=", + "dev": true + }, + "node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmmirror.com/http-errors/download/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-https": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/http-https/download/http-https-1.0.0.tgz", + "integrity": "sha1-L5CN1fHbQGjAWM1ubUzjkskTOJs=", + "dev": true + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/http-signature/download/http-signature-1.2.0.tgz?cache=0&sync_timestamp=1637178666193&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fhttp-signature%2Fdownload%2Fhttp-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/https-browserify/download/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "node_modules/ice-cap": { + "version": "0.0.4", + "resolved": "https://registry.npmmirror.com/ice-cap/download/ice-cap-0.0.4.tgz", + "integrity": "sha1-im0xq0ysjUtW3k+pRt8zUlYbbhg=", + "dev": true, + "dependencies": { + "cheerio": "0.20.0", + "color-logger": "0.0.3" + } + }, + "node_modules/ice-cap/node_modules/cheerio": { + "version": "0.20.0", + "resolved": "https://registry.npmmirror.com/cheerio/download/cheerio-0.20.0.tgz", + "integrity": "sha1-XHEPK6uVZTJyhCugHG6mGzVF7DU=", + "dev": true, + "dependencies": { + "css-select": "~1.2.0", + "dom-serializer": "~0.1.0", + "entities": "~1.1.1", + "htmlparser2": "~3.8.1", + "lodash": "^4.1.0" + }, + "engines": { + "node": ">= 0.6" + }, + "optionalDependencies": { + "jsdom": "^7.0.2" + } + }, + "node_modules/ice-cap/node_modules/color-logger": { + "version": "0.0.3", + "resolved": "https://registry.npmmirror.com/color-logger/download/color-logger-0.0.3.tgz", + "integrity": "sha1-2bIt0dlz4Waxi/MT+fSBu6TfIBg=", + "dev": true + }, + "node_modules/ice-cap/node_modules/domhandler": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/domhandler/download/domhandler-2.3.0.tgz", + "integrity": "sha1-LeWaCCLVAn+r/28DLCsloqir5zg=", + "dev": true, + "dependencies": { + "domelementtype": "1" + } + }, + "node_modules/ice-cap/node_modules/htmlparser2": { + "version": "3.8.3", + "resolved": "https://registry.npmmirror.com/htmlparser2/download/htmlparser2-3.8.3.tgz?cache=0&sync_timestamp=1636640853072&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fhtmlparser2%2Fdownload%2Fhtmlparser2-3.8.3.tgz", + "integrity": "sha1-mWwosZFRaovoZQGn15dX5ccMEGg=", + "dev": true, + "dependencies": { + "domelementtype": "1", + "domhandler": "2.3", + "domutils": "1.5", + "entities": "1.0", + "readable-stream": "1.1" + } + }, + "node_modules/ice-cap/node_modules/htmlparser2/node_modules/entities": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/entities/download/entities-1.0.0.tgz", + "integrity": "sha1-sph6o4ITR/zeZCsk/fyeT7cSvyY=", + "dev": true + }, + "node_modules/ice-cap/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmmirror.com/isarray/download/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "node_modules/ice-cap/node_modules/readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmmirror.com/readable-stream/download/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/ice-cap/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmmirror.com/string_decoder/download/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmmirror.com/iconv-lite/download/iconv-lite-0.4.24.tgz", + "integrity": "sha1-ICK0sl+93CHS9SSXSkdKr+czkIs=", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/idna-uts46-hx": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/idna-uts46-hx/download/idna-uts46-hx-2.3.1.tgz", + "integrity": "sha1-odxcTfN+7lIr9m2WnMmA4A6HEfk=", + "dev": true, + "dependencies": { + "punycode": "2.1.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/idna-uts46-hx/node_modules/punycode": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/punycode/download/punycode-2.1.0.tgz", + "integrity": "sha1-X4Y+3Im5bbCQdLrXlHvwkFbKTn0=", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/ieee754/download/ieee754-1.2.1.tgz", + "integrity": "sha1-jrehCmP/8l0VpXsAFYbRd9Gw01I=", + "dev": true + }, + "node_modules/ignore-walk": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/ignore-walk/download/ignore-walk-3.0.4.tgz", + "integrity": "sha1-yaCfabfHtHml10rBo8DUI20qYzU=", + "dev": true, + "optional": true, + "dependencies": { + "minimatch": "^3.0.4" + } + }, + "node_modules/immediate": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/immediate/download/immediate-3.3.0.tgz", + "integrity": "sha1-Gu8iVReDa8338qLeJgDHn/AmkmY=", + "dev": true + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmmirror.com/inflight/download/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/inherits/download/inherits-2.0.4.tgz", + "integrity": "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=", + "dev": true + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmmirror.com/ini/download/ini-1.3.8.tgz", + "integrity": "sha1-op2kJbSIBvNHZ6Tvzjlyaa8oQyw=", + "dev": true, + "optional": true + }, + "node_modules/internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/internal-slot/download/internal-slot-1.0.3.tgz", + "integrity": "sha1-c0fjB97uovqsKsYgXUvH00ln9Zw=", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/interpret/download/interpret-1.4.0.tgz", + "integrity": "sha1-Zlq4vE2iendKQFhOgS4+D6RbGh4=", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmmirror.com/invariant/download/invariant-2.2.4.tgz", + "integrity": "sha1-YQ88ksk1nOHbYW5TgAjSP/NRWOY=", + "dev": true, + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/invert-kv/download/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ip-regex": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ip-regex/download/ip-regex-4.3.0.tgz", + "integrity": "sha1-aHJ1qw9X+naXj/j03dyKI9WZDbU=", + "dev": true, + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmmirror.com/ipaddr.js/download/ipaddr.js-1.9.1.tgz", + "integrity": "sha1-v/OFQ+64mEglB5/zoqjmy9RngbM=", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/ipfs-core-types": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/ipfs-core-types/download/ipfs-core-types-0.2.1.tgz", + "integrity": "sha1-RgvyEWR3zmIZlUaMlixoXb3ErG8=", + "dev": true, + "optional": true, + "dependencies": { + "cids": "^1.1.5", + "multiaddr": "^8.0.0", + "peer-id": "^0.14.1" + } + }, + "node_modules/ipfs-core-types/node_modules/cids": { + "version": "1.1.9", + "resolved": "https://registry.npmmirror.com/cids/download/cids-1.1.9.tgz", + "integrity": "sha1-QCwm21wHBZN3vNb7gvKiTn8vSk8=", + "deprecated": "This module has been superseded by the multiformats module", + "dev": true, + "optional": true, + "dependencies": { + "multibase": "^4.0.1", + "multicodec": "^3.0.1", + "multihashes": "^4.0.1", + "uint8arrays": "^3.0.0" + }, + "engines": { + "node": ">=4.0.0", + "npm": ">=3.0.0" + } + }, + "node_modules/ipfs-core-types/node_modules/multibase": { + "version": "4.0.6", + "resolved": "https://registry.npmmirror.com/multibase/download/multibase-4.0.6.tgz", + "integrity": "sha1-bmJDQUg9YSPKHt6VYgjLghtEBVk=", + "deprecated": "This module has been superseded by the multiformats module", + "dev": true, + "optional": true, + "dependencies": { + "@multiformats/base-x": "^4.0.1" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/ipfs-core-types/node_modules/multicodec": { + "version": "3.2.1", + "resolved": "https://registry.npmmirror.com/multicodec/download/multicodec-3.2.1.tgz", + "integrity": "sha1-gt4yVKD7FjoQfBqrMk8qke9R77I=", + "deprecated": "This module has been superseded by the multiformats module", + "dev": true, + "optional": true, + "dependencies": { + "uint8arrays": "^3.0.0", + "varint": "^6.0.0" + } + }, + "node_modules/ipfs-core-types/node_modules/multihashes": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/multihashes/download/multihashes-4.0.3.tgz", + "integrity": "sha1-QmYQU5zSVR7b9TOt6sTAazuQ+wU=", + "dev": true, + "optional": true, + "dependencies": { + "multibase": "^4.0.1", + "uint8arrays": "^3.0.0", + "varint": "^5.0.2" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/ipfs-core-types/node_modules/multihashes/node_modules/varint": { + "version": "5.0.2", + "resolved": "https://registry.npmmirror.com/varint/download/varint-5.0.2.tgz", + "integrity": "sha1-W0f4qUfrZouEjgNNz6h9D/in96Q=", + "dev": true, + "optional": true + }, + "node_modules/ipfs-core-types/node_modules/uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/uint8arrays/download/uint8arrays-3.0.0.tgz", + "integrity": "sha1-Jghp77hCJBi28E4/rHOjkIF1xjs=", + "dev": true, + "optional": true, + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/ipfs-core-types/node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/varint/download/varint-6.0.0.tgz", + "integrity": "sha1-mIHrDOj+rqZRJDnRnd+Ev1UWYdA=", + "dev": true, + "optional": true + }, + "node_modules/ipfs-core-utils": { + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/ipfs-core-utils/download/ipfs-core-utils-0.6.1.tgz", + "integrity": "sha1-WdHKn/SjO79kl8Sr4CRXPD/X14Q=", + "dev": true, + "optional": true, + "dependencies": { + "any-signal": "^2.0.0", + "blob-to-it": "^1.0.1", + "browser-readablestream-to-it": "^1.0.1", + "cids": "^1.1.5", + "err-code": "^2.0.3", + "ipfs-core-types": "^0.2.1", + "ipfs-utils": "^5.0.0", + "it-all": "^1.0.4", + "it-map": "^1.0.4", + "it-peekable": "^1.0.1", + "multiaddr": "^8.0.0", + "multiaddr-to-uri": "^6.0.0", + "parse-duration": "^0.4.4", + "timeout-abort-controller": "^1.1.1", + "uint8arrays": "^1.1.0" + } + }, + "node_modules/ipfs-core-utils/node_modules/cids": { + "version": "1.1.9", + "resolved": "https://registry.npmmirror.com/cids/download/cids-1.1.9.tgz", + "integrity": "sha1-QCwm21wHBZN3vNb7gvKiTn8vSk8=", + "deprecated": "This module has been superseded by the multiformats module", + "dev": true, + "optional": true, + "dependencies": { + "multibase": "^4.0.1", + "multicodec": "^3.0.1", + "multihashes": "^4.0.1", + "uint8arrays": "^3.0.0" + }, + "engines": { + "node": ">=4.0.0", + "npm": ">=3.0.0" + } + }, + "node_modules/ipfs-core-utils/node_modules/cids/node_modules/uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/uint8arrays/download/uint8arrays-3.0.0.tgz", + "integrity": "sha1-Jghp77hCJBi28E4/rHOjkIF1xjs=", + "dev": true, + "optional": true, + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/ipfs-core-utils/node_modules/multibase": { + "version": "4.0.6", + "resolved": "https://registry.npmmirror.com/multibase/download/multibase-4.0.6.tgz", + "integrity": "sha1-bmJDQUg9YSPKHt6VYgjLghtEBVk=", + "deprecated": "This module has been superseded by the multiformats module", + "dev": true, + "optional": true, + "dependencies": { + "@multiformats/base-x": "^4.0.1" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/ipfs-core-utils/node_modules/multicodec": { + "version": "3.2.1", + "resolved": "https://registry.npmmirror.com/multicodec/download/multicodec-3.2.1.tgz", + "integrity": "sha1-gt4yVKD7FjoQfBqrMk8qke9R77I=", + "deprecated": "This module has been superseded by the multiformats module", + "dev": true, + "optional": true, + "dependencies": { + "uint8arrays": "^3.0.0", + "varint": "^6.0.0" + } + }, + "node_modules/ipfs-core-utils/node_modules/multicodec/node_modules/uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/uint8arrays/download/uint8arrays-3.0.0.tgz", + "integrity": "sha1-Jghp77hCJBi28E4/rHOjkIF1xjs=", + "dev": true, + "optional": true, + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/ipfs-core-utils/node_modules/multihashes": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/multihashes/download/multihashes-4.0.3.tgz", + "integrity": "sha1-QmYQU5zSVR7b9TOt6sTAazuQ+wU=", + "dev": true, + "optional": true, + "dependencies": { + "multibase": "^4.0.1", + "uint8arrays": "^3.0.0", + "varint": "^5.0.2" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/ipfs-core-utils/node_modules/multihashes/node_modules/uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/uint8arrays/download/uint8arrays-3.0.0.tgz", + "integrity": "sha1-Jghp77hCJBi28E4/rHOjkIF1xjs=", + "dev": true, + "optional": true, + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/ipfs-core-utils/node_modules/multihashes/node_modules/varint": { + "version": "5.0.2", + "resolved": "https://registry.npmmirror.com/varint/download/varint-5.0.2.tgz", + "integrity": "sha1-W0f4qUfrZouEjgNNz6h9D/in96Q=", + "dev": true, + "optional": true + }, + "node_modules/ipfs-core-utils/node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/varint/download/varint-6.0.0.tgz", + "integrity": "sha1-mIHrDOj+rqZRJDnRnd+Ev1UWYdA=", + "dev": true, + "optional": true + }, + "node_modules/ipfs-http-client": { + "version": "48.2.2", + "resolved": "https://registry.npmmirror.com/ipfs-http-client/download/ipfs-http-client-48.2.2.tgz", + "integrity": "sha1-tXD7mYZvlN8cOUphAaLrdQ/0ZZk=", + "dev": true, + "optional": true, + "dependencies": { + "any-signal": "^2.0.0", + "bignumber.js": "^9.0.0", + "cids": "^1.1.5", + "debug": "^4.1.1", + "form-data": "^3.0.0", + "ipfs-core-types": "^0.2.1", + "ipfs-core-utils": "^0.6.1", + "ipfs-utils": "^5.0.0", + "ipld-block": "^0.11.0", + "ipld-dag-cbor": "^0.17.0", + "ipld-dag-pb": "^0.20.0", + "ipld-raw": "^6.0.0", + "it-last": "^1.0.4", + "it-map": "^1.0.4", + "it-tar": "^1.2.2", + "it-to-stream": "^0.1.2", + "merge-options": "^2.0.0", + "multiaddr": "^8.0.0", + "multibase": "^3.0.0", + "multicodec": "^2.0.1", + "multihashes": "^3.0.1", + "nanoid": "^3.1.12", + "native-abort-controller": "~0.0.3", + "parse-duration": "^0.4.4", + "stream-to-it": "^0.2.2", + "uint8arrays": "^1.1.0" + }, + "engines": { + "node": ">=10.3.0", + "npm": ">=3.0.0" + } + }, + "node_modules/ipfs-http-client/node_modules/cids": { + "version": "1.1.9", + "resolved": "https://registry.npmmirror.com/cids/download/cids-1.1.9.tgz", + "integrity": "sha1-QCwm21wHBZN3vNb7gvKiTn8vSk8=", + "deprecated": "This module has been superseded by the multiformats module", + "dev": true, + "optional": true, + "dependencies": { + "multibase": "^4.0.1", + "multicodec": "^3.0.1", + "multihashes": "^4.0.1", + "uint8arrays": "^3.0.0" + }, + "engines": { + "node": ">=4.0.0", + "npm": ">=3.0.0" + } + }, + "node_modules/ipfs-http-client/node_modules/cids/node_modules/multibase": { + "version": "4.0.6", + "resolved": "https://registry.npmmirror.com/multibase/download/multibase-4.0.6.tgz", + "integrity": "sha1-bmJDQUg9YSPKHt6VYgjLghtEBVk=", + "deprecated": "This module has been superseded by the multiformats module", + "dev": true, + "optional": true, + "dependencies": { + "@multiformats/base-x": "^4.0.1" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/ipfs-http-client/node_modules/cids/node_modules/multicodec": { + "version": "3.2.1", + "resolved": "https://registry.npmmirror.com/multicodec/download/multicodec-3.2.1.tgz", + "integrity": "sha1-gt4yVKD7FjoQfBqrMk8qke9R77I=", + "deprecated": "This module has been superseded by the multiformats module", + "dev": true, + "optional": true, + "dependencies": { + "uint8arrays": "^3.0.0", + "varint": "^6.0.0" + } + }, + "node_modules/ipfs-http-client/node_modules/cids/node_modules/multihashes": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/multihashes/download/multihashes-4.0.3.tgz", + "integrity": "sha1-QmYQU5zSVR7b9TOt6sTAazuQ+wU=", + "dev": true, + "optional": true, + "dependencies": { + "multibase": "^4.0.1", + "uint8arrays": "^3.0.0", + "varint": "^5.0.2" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/ipfs-http-client/node_modules/cids/node_modules/multihashes/node_modules/varint": { + "version": "5.0.2", + "resolved": "https://registry.npmmirror.com/varint/download/varint-5.0.2.tgz", + "integrity": "sha1-W0f4qUfrZouEjgNNz6h9D/in96Q=", + "dev": true, + "optional": true + }, + "node_modules/ipfs-http-client/node_modules/cids/node_modules/uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/uint8arrays/download/uint8arrays-3.0.0.tgz", + "integrity": "sha1-Jghp77hCJBi28E4/rHOjkIF1xjs=", + "dev": true, + "optional": true, + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/ipfs-http-client/node_modules/form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/form-data/download/form-data-3.0.1.tgz", + "integrity": "sha1-69U3kbeDVqma+aMA1CgsTV65dV8=", + "dev": true, + "optional": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/ipfs-http-client/node_modules/multibase": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/multibase/download/multibase-3.1.2.tgz", + "integrity": "sha1-WTFOHiw10BjbOOTCC7eQJoJ/Dy8=", + "deprecated": "This module has been superseded by the multiformats module", + "dev": true, + "optional": true, + "dependencies": { + "@multiformats/base-x": "^4.0.1", + "web-encoding": "^1.0.6" + }, + "engines": { + "node": ">=10.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/ipfs-http-client/node_modules/multicodec": { + "version": "2.1.3", + "resolved": "https://registry.npmmirror.com/multicodec/download/multicodec-2.1.3.tgz", + "integrity": "sha1-uYUGNa1OKihakzFRtVtKIpQVKl0=", + "deprecated": "This module has been superseded by the multiformats module", + "dev": true, + "optional": true, + "dependencies": { + "uint8arrays": "1.1.0", + "varint": "^6.0.0" + } + }, + "node_modules/ipfs-http-client/node_modules/multihashes": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/multihashes/download/multihashes-3.1.2.tgz", + "integrity": "sha1-/6XlBJes63kR97Sjtsram5cw7fw=", + "dev": true, + "optional": true, + "dependencies": { + "multibase": "^3.1.0", + "uint8arrays": "^2.0.5", + "varint": "^6.0.0" + }, + "engines": { + "node": ">=10.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/ipfs-http-client/node_modules/multihashes/node_modules/uint8arrays": { + "version": "2.1.10", + "resolved": "https://registry.npmmirror.com/uint8arrays/download/uint8arrays-2.1.10.tgz", + "integrity": "sha1-NNAjyEOjJ8Z25IV2KVyjc8VuKGo=", + "dev": true, + "optional": true, + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/ipfs-http-client/node_modules/nanoid": { + "version": "3.1.30", + "resolved": "https://registry.npmmirror.com/nanoid/download/nanoid-3.1.30.tgz", + "integrity": "sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ==", + "dev": true, + "optional": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/ipfs-http-client/node_modules/native-abort-controller": { + "version": "0.0.3", + "resolved": "https://registry.npmmirror.com/native-abort-controller/download/native-abort-controller-0.0.3.tgz", + "integrity": "sha1-TFKKbJx9Pq/v3CwZasnesaXt8vg=", + "dev": true, + "optional": true, + "dependencies": { + "globalthis": "^1.0.1" + }, + "peerDependencies": { + "abort-controller": "*" + } + }, + "node_modules/ipfs-http-client/node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/varint/download/varint-6.0.0.tgz", + "integrity": "sha1-mIHrDOj+rqZRJDnRnd+Ev1UWYdA=", + "dev": true, + "optional": true + }, + "node_modules/ipfs-utils": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/ipfs-utils/download/ipfs-utils-5.0.1.tgz", + "integrity": "sha1-fABT1ed2hvRVdyV6c5BdRSPmtPc=", + "dev": true, + "optional": true, + "dependencies": { + "abort-controller": "^3.0.0", + "any-signal": "^2.1.0", + "buffer": "^6.0.1", + "electron-fetch": "^1.7.2", + "err-code": "^2.0.0", + "fs-extra": "^9.0.1", + "is-electron": "^2.2.0", + "iso-url": "^1.0.0", + "it-glob": "0.0.10", + "it-to-stream": "^0.1.2", + "merge-options": "^2.0.0", + "nanoid": "^3.1.3", + "native-abort-controller": "0.0.3", + "native-fetch": "^2.0.0", + "node-fetch": "^2.6.0", + "stream-to-it": "^0.2.0" + } + }, + "node_modules/ipfs-utils/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmmirror.com/buffer/download/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "optional": true, + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/ipfs-utils/node_modules/nanoid": { + "version": "3.1.30", + "resolved": "https://registry.npmmirror.com/nanoid/download/nanoid-3.1.30.tgz", + "integrity": "sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ==", + "dev": true, + "optional": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/ipfs-utils/node_modules/native-abort-controller": { + "version": "0.0.3", + "resolved": "https://registry.npmmirror.com/native-abort-controller/download/native-abort-controller-0.0.3.tgz", + "integrity": "sha1-TFKKbJx9Pq/v3CwZasnesaXt8vg=", + "dev": true, + "optional": true, + "dependencies": { + "globalthis": "^1.0.1" + }, + "peerDependencies": { + "abort-controller": "*" + } + }, + "node_modules/ipfs-utils/node_modules/native-fetch": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/native-fetch/download/native-fetch-2.0.1.tgz", + "integrity": "sha1-MZ1TdBpwQN75LV3I6l/pQWsfrYk=", + "dev": true, + "optional": true, + "dependencies": { + "globalthis": "^1.0.1" + }, + "peerDependencies": { + "node-fetch": "*" + } + }, + "node_modules/ipld-block": { + "version": "0.11.1", + "resolved": "https://registry.npmmirror.com/ipld-block/download/ipld-block-0.11.1.tgz", + "integrity": "sha1-w6e0Gu4yRBh72Hpz+YDjVl0pm24=", + "dev": true, + "optional": true, + "dependencies": { + "cids": "^1.0.0" + }, + "engines": { + "node": ">=6.0.0", + "npm": ">=3.0.0" + } + }, + "node_modules/ipld-block/node_modules/cids": { + "version": "1.1.9", + "resolved": "https://registry.npmmirror.com/cids/download/cids-1.1.9.tgz", + "integrity": "sha1-QCwm21wHBZN3vNb7gvKiTn8vSk8=", + "deprecated": "This module has been superseded by the multiformats module", + "dev": true, + "optional": true, + "dependencies": { + "multibase": "^4.0.1", + "multicodec": "^3.0.1", + "multihashes": "^4.0.1", + "uint8arrays": "^3.0.0" + }, + "engines": { + "node": ">=4.0.0", + "npm": ">=3.0.0" + } + }, + "node_modules/ipld-block/node_modules/multibase": { + "version": "4.0.6", + "resolved": "https://registry.npmmirror.com/multibase/download/multibase-4.0.6.tgz", + "integrity": "sha1-bmJDQUg9YSPKHt6VYgjLghtEBVk=", + "deprecated": "This module has been superseded by the multiformats module", + "dev": true, + "optional": true, + "dependencies": { + "@multiformats/base-x": "^4.0.1" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/ipld-block/node_modules/multicodec": { + "version": "3.2.1", + "resolved": "https://registry.npmmirror.com/multicodec/download/multicodec-3.2.1.tgz", + "integrity": "sha1-gt4yVKD7FjoQfBqrMk8qke9R77I=", + "deprecated": "This module has been superseded by the multiformats module", + "dev": true, + "optional": true, + "dependencies": { + "uint8arrays": "^3.0.0", + "varint": "^6.0.0" + } + }, + "node_modules/ipld-block/node_modules/multihashes": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/multihashes/download/multihashes-4.0.3.tgz", + "integrity": "sha1-QmYQU5zSVR7b9TOt6sTAazuQ+wU=", + "dev": true, + "optional": true, + "dependencies": { + "multibase": "^4.0.1", + "uint8arrays": "^3.0.0", + "varint": "^5.0.2" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/ipld-block/node_modules/multihashes/node_modules/varint": { + "version": "5.0.2", + "resolved": "https://registry.npmmirror.com/varint/download/varint-5.0.2.tgz", + "integrity": "sha1-W0f4qUfrZouEjgNNz6h9D/in96Q=", + "dev": true, + "optional": true + }, + "node_modules/ipld-block/node_modules/uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/uint8arrays/download/uint8arrays-3.0.0.tgz", + "integrity": "sha1-Jghp77hCJBi28E4/rHOjkIF1xjs=", + "dev": true, + "optional": true, + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/ipld-block/node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/varint/download/varint-6.0.0.tgz", + "integrity": "sha1-mIHrDOj+rqZRJDnRnd+Ev1UWYdA=", + "dev": true, + "optional": true + }, + "node_modules/ipld-dag-cbor": { + "version": "0.17.1", + "resolved": "https://registry.npmmirror.com/ipld-dag-cbor/download/ipld-dag-cbor-0.17.1.tgz", + "integrity": "sha1-hC5sJQYD5XkQSRaIMaQl7ANHH7E=", + "deprecated": "This module has been superseded by @ipld/dag-cbor and multiformats", + "dev": true, + "optional": true, + "dependencies": { + "borc": "^2.1.2", + "cids": "^1.0.0", + "is-circular": "^1.0.2", + "multicodec": "^3.0.1", + "multihashing-async": "^2.0.0", + "uint8arrays": "^2.1.3" + }, + "engines": { + "node": ">=6.0.0", + "npm": ">=3.0.0" + } + }, + "node_modules/ipld-dag-cbor/node_modules/cids": { + "version": "1.1.9", + "resolved": "https://registry.npmmirror.com/cids/download/cids-1.1.9.tgz", + "integrity": "sha1-QCwm21wHBZN3vNb7gvKiTn8vSk8=", + "deprecated": "This module has been superseded by the multiformats module", + "dev": true, + "optional": true, + "dependencies": { + "multibase": "^4.0.1", + "multicodec": "^3.0.1", + "multihashes": "^4.0.1", + "uint8arrays": "^3.0.0" + }, + "engines": { + "node": ">=4.0.0", + "npm": ">=3.0.0" + } + }, + "node_modules/ipld-dag-cbor/node_modules/cids/node_modules/uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/uint8arrays/download/uint8arrays-3.0.0.tgz", + "integrity": "sha1-Jghp77hCJBi28E4/rHOjkIF1xjs=", + "dev": true, + "optional": true, + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/ipld-dag-cbor/node_modules/multibase": { + "version": "4.0.6", + "resolved": "https://registry.npmmirror.com/multibase/download/multibase-4.0.6.tgz", + "integrity": "sha1-bmJDQUg9YSPKHt6VYgjLghtEBVk=", + "deprecated": "This module has been superseded by the multiformats module", + "dev": true, + "optional": true, + "dependencies": { + "@multiformats/base-x": "^4.0.1" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/ipld-dag-cbor/node_modules/multicodec": { + "version": "3.2.1", + "resolved": "https://registry.npmmirror.com/multicodec/download/multicodec-3.2.1.tgz", + "integrity": "sha1-gt4yVKD7FjoQfBqrMk8qke9R77I=", + "deprecated": "This module has been superseded by the multiformats module", + "dev": true, + "optional": true, + "dependencies": { + "uint8arrays": "^3.0.0", + "varint": "^6.0.0" + } + }, + "node_modules/ipld-dag-cbor/node_modules/multicodec/node_modules/uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/uint8arrays/download/uint8arrays-3.0.0.tgz", + "integrity": "sha1-Jghp77hCJBi28E4/rHOjkIF1xjs=", + "dev": true, + "optional": true, + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/ipld-dag-cbor/node_modules/multihashes": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/multihashes/download/multihashes-4.0.3.tgz", + "integrity": "sha1-QmYQU5zSVR7b9TOt6sTAazuQ+wU=", + "dev": true, + "optional": true, + "dependencies": { + "multibase": "^4.0.1", + "uint8arrays": "^3.0.0", + "varint": "^5.0.2" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/ipld-dag-cbor/node_modules/multihashes/node_modules/uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/uint8arrays/download/uint8arrays-3.0.0.tgz", + "integrity": "sha1-Jghp77hCJBi28E4/rHOjkIF1xjs=", + "dev": true, + "optional": true, + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/ipld-dag-cbor/node_modules/multihashes/node_modules/varint": { + "version": "5.0.2", + "resolved": "https://registry.npmmirror.com/varint/download/varint-5.0.2.tgz", + "integrity": "sha1-W0f4qUfrZouEjgNNz6h9D/in96Q=", + "dev": true, + "optional": true + }, + "node_modules/ipld-dag-cbor/node_modules/uint8arrays": { + "version": "2.1.10", + "resolved": "https://registry.npmmirror.com/uint8arrays/download/uint8arrays-2.1.10.tgz", + "integrity": "sha1-NNAjyEOjJ8Z25IV2KVyjc8VuKGo=", + "dev": true, + "optional": true, + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/ipld-dag-cbor/node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/varint/download/varint-6.0.0.tgz", + "integrity": "sha1-mIHrDOj+rqZRJDnRnd+Ev1UWYdA=", + "dev": true, + "optional": true + }, + "node_modules/ipld-dag-pb": { + "version": "0.20.0", + "resolved": "https://registry.npmmirror.com/ipld-dag-pb/download/ipld-dag-pb-0.20.0.tgz", + "integrity": "sha1-AlwDQ6r+bLnbOV3R3JPIxgpmk2A=", + "deprecated": "This module has been superseded by @ipld/dag-pb and multiformats", + "dev": true, + "optional": true, + "dependencies": { + "cids": "^1.0.0", + "class-is": "^1.1.0", + "multicodec": "^2.0.0", + "multihashing-async": "^2.0.0", + "protons": "^2.0.0", + "reset": "^0.1.0", + "run": "^1.4.0", + "stable": "^0.1.8", + "uint8arrays": "^1.0.0" + }, + "engines": { + "node": ">=6.0.0", + "npm": ">=3.0.0" + } + }, + "node_modules/ipld-dag-pb/node_modules/cids": { + "version": "1.1.9", + "resolved": "https://registry.npmmirror.com/cids/download/cids-1.1.9.tgz", + "integrity": "sha1-QCwm21wHBZN3vNb7gvKiTn8vSk8=", + "deprecated": "This module has been superseded by the multiformats module", + "dev": true, + "optional": true, + "dependencies": { + "multibase": "^4.0.1", + "multicodec": "^3.0.1", + "multihashes": "^4.0.1", + "uint8arrays": "^3.0.0" + }, + "engines": { + "node": ">=4.0.0", + "npm": ">=3.0.0" + } + }, + "node_modules/ipld-dag-pb/node_modules/cids/node_modules/multicodec": { + "version": "3.2.1", + "resolved": "https://registry.npmmirror.com/multicodec/download/multicodec-3.2.1.tgz", + "integrity": "sha1-gt4yVKD7FjoQfBqrMk8qke9R77I=", + "deprecated": "This module has been superseded by the multiformats module", + "dev": true, + "optional": true, + "dependencies": { + "uint8arrays": "^3.0.0", + "varint": "^6.0.0" + } + }, + "node_modules/ipld-dag-pb/node_modules/cids/node_modules/uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/uint8arrays/download/uint8arrays-3.0.0.tgz", + "integrity": "sha1-Jghp77hCJBi28E4/rHOjkIF1xjs=", + "dev": true, + "optional": true, + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/ipld-dag-pb/node_modules/multibase": { + "version": "4.0.6", + "resolved": "https://registry.npmmirror.com/multibase/download/multibase-4.0.6.tgz", + "integrity": "sha1-bmJDQUg9YSPKHt6VYgjLghtEBVk=", + "deprecated": "This module has been superseded by the multiformats module", + "dev": true, + "optional": true, + "dependencies": { + "@multiformats/base-x": "^4.0.1" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/ipld-dag-pb/node_modules/multicodec": { + "version": "2.1.3", + "resolved": "https://registry.npmmirror.com/multicodec/download/multicodec-2.1.3.tgz", + "integrity": "sha1-uYUGNa1OKihakzFRtVtKIpQVKl0=", + "deprecated": "This module has been superseded by the multiformats module", + "dev": true, + "optional": true, + "dependencies": { + "uint8arrays": "1.1.0", + "varint": "^6.0.0" + } + }, + "node_modules/ipld-dag-pb/node_modules/multihashes": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/multihashes/download/multihashes-4.0.3.tgz", + "integrity": "sha1-QmYQU5zSVR7b9TOt6sTAazuQ+wU=", + "dev": true, + "optional": true, + "dependencies": { + "multibase": "^4.0.1", + "uint8arrays": "^3.0.0", + "varint": "^5.0.2" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/ipld-dag-pb/node_modules/multihashes/node_modules/uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/uint8arrays/download/uint8arrays-3.0.0.tgz", + "integrity": "sha1-Jghp77hCJBi28E4/rHOjkIF1xjs=", + "dev": true, + "optional": true, + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/ipld-dag-pb/node_modules/multihashes/node_modules/varint": { + "version": "5.0.2", + "resolved": "https://registry.npmmirror.com/varint/download/varint-5.0.2.tgz", + "integrity": "sha1-W0f4qUfrZouEjgNNz6h9D/in96Q=", + "dev": true, + "optional": true + }, + "node_modules/ipld-dag-pb/node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/varint/download/varint-6.0.0.tgz", + "integrity": "sha1-mIHrDOj+rqZRJDnRnd+Ev1UWYdA=", + "dev": true, + "optional": true + }, + "node_modules/ipld-raw": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/ipld-raw/download/ipld-raw-6.0.0.tgz", + "integrity": "sha1-dNlH/NLOTg4dW7ZQwbV1TtjqbaA=", + "deprecated": "This module has been superseded by the multiformats module", + "dev": true, + "optional": true, + "dependencies": { + "cids": "^1.0.0", + "multicodec": "^2.0.0", + "multihashing-async": "^2.0.0" + } + }, + "node_modules/ipld-raw/node_modules/cids": { + "version": "1.1.9", + "resolved": "https://registry.npmmirror.com/cids/download/cids-1.1.9.tgz", + "integrity": "sha1-QCwm21wHBZN3vNb7gvKiTn8vSk8=", + "deprecated": "This module has been superseded by the multiformats module", + "dev": true, + "optional": true, + "dependencies": { + "multibase": "^4.0.1", + "multicodec": "^3.0.1", + "multihashes": "^4.0.1", + "uint8arrays": "^3.0.0" + }, + "engines": { + "node": ">=4.0.0", + "npm": ">=3.0.0" + } + }, + "node_modules/ipld-raw/node_modules/cids/node_modules/multicodec": { + "version": "3.2.1", + "resolved": "https://registry.npmmirror.com/multicodec/download/multicodec-3.2.1.tgz", + "integrity": "sha1-gt4yVKD7FjoQfBqrMk8qke9R77I=", + "deprecated": "This module has been superseded by the multiformats module", + "dev": true, + "optional": true, + "dependencies": { + "uint8arrays": "^3.0.0", + "varint": "^6.0.0" + } + }, + "node_modules/ipld-raw/node_modules/multibase": { + "version": "4.0.6", + "resolved": "https://registry.npmmirror.com/multibase/download/multibase-4.0.6.tgz", + "integrity": "sha1-bmJDQUg9YSPKHt6VYgjLghtEBVk=", + "deprecated": "This module has been superseded by the multiformats module", + "dev": true, + "optional": true, + "dependencies": { + "@multiformats/base-x": "^4.0.1" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/ipld-raw/node_modules/multicodec": { + "version": "2.1.3", + "resolved": "https://registry.npmmirror.com/multicodec/download/multicodec-2.1.3.tgz", + "integrity": "sha1-uYUGNa1OKihakzFRtVtKIpQVKl0=", + "deprecated": "This module has been superseded by the multiformats module", + "dev": true, + "optional": true, + "dependencies": { + "uint8arrays": "1.1.0", + "varint": "^6.0.0" + } + }, + "node_modules/ipld-raw/node_modules/multicodec/node_modules/multibase": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/multibase/download/multibase-3.1.2.tgz", + "integrity": "sha1-WTFOHiw10BjbOOTCC7eQJoJ/Dy8=", + "deprecated": "This module has been superseded by the multiformats module", + "dev": true, + "optional": true, + "dependencies": { + "@multiformats/base-x": "^4.0.1", + "web-encoding": "^1.0.6" + }, + "engines": { + "node": ">=10.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/ipld-raw/node_modules/multicodec/node_modules/uint8arrays": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/uint8arrays/download/uint8arrays-1.1.0.tgz", + "integrity": "sha1-0DSqZTman9IToVeeMj8LKfZ9DtI=", + "dev": true, + "optional": true, + "dependencies": { + "multibase": "^3.0.0", + "web-encoding": "^1.0.2" + } + }, + "node_modules/ipld-raw/node_modules/multihashes": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/multihashes/download/multihashes-4.0.3.tgz", + "integrity": "sha1-QmYQU5zSVR7b9TOt6sTAazuQ+wU=", + "dev": true, + "optional": true, + "dependencies": { + "multibase": "^4.0.1", + "uint8arrays": "^3.0.0", + "varint": "^5.0.2" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/ipld-raw/node_modules/multihashes/node_modules/varint": { + "version": "5.0.2", + "resolved": "https://registry.npmmirror.com/varint/download/varint-5.0.2.tgz", + "integrity": "sha1-W0f4qUfrZouEjgNNz6h9D/in96Q=", + "dev": true, + "optional": true + }, + "node_modules/ipld-raw/node_modules/uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/uint8arrays/download/uint8arrays-3.0.0.tgz", + "integrity": "sha1-Jghp77hCJBi28E4/rHOjkIF1xjs=", + "dev": true, + "optional": true, + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/ipld-raw/node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/varint/download/varint-6.0.0.tgz", + "integrity": "sha1-mIHrDOj+rqZRJDnRnd+Ev1UWYdA=", + "dev": true, + "optional": true + }, + "node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/download/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "optional": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/is-arguments/download/is-arguments-1.1.1.tgz", + "integrity": "sha1-FbP4j9oB8ql/7ITKdhpWDxI++ps=", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/is-arrayish/download/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/is-bigint/download/is-bigint-1.0.4.tgz", + "integrity": "sha1-CBR6GHW8KzIAXUHM2Ckd/8ZpHfM=", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/is-binary-path/download/is-binary-path-2.1.0.tgz", + "integrity": "sha1-6h9/O4DwZCNug0cPhsCcJU+0Wwk=", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/is-boolean-object/download/is-boolean-object-1.1.2.tgz", + "integrity": "sha1-XG3CACRt2TIa5LiFoRS7H3X2Nxk=", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmmirror.com/is-buffer/download/is-buffer-1.1.6.tgz", + "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=", + "dev": true + }, + "node_modules/is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmmirror.com/is-callable/download/is-callable-1.2.4.tgz", + "integrity": "sha1-RzAdWN0CWUB4ZVR4U99tYf5HGUU=", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-capitalized": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-capitalized/download/is-capitalized-1.0.0.tgz", + "integrity": "sha1-TIRktNkdPk7rRIid0s2PGwrEwTY=", + "dev": true, + "optional": true + }, + "node_modules/is-circular": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/is-circular/download/is-circular-1.0.2.tgz", + "integrity": "sha1-Lgq06YNfTGsOormFWoSs1QG4Nmw=", + "dev": true, + "optional": true + }, + "node_modules/is-class": { + "version": "0.0.4", + "resolved": "https://registry.npmmirror.com/is-class/download/is-class-0.0.4.tgz", + "integrity": "sha1-4FdFFwW7NOOePjNZjJOpg3KWtzY=", + "dev": true, + "optional": true + }, + "node_modules/is-core-module": { + "version": "2.8.0", + "resolved": "https://registry.npmmirror.com/is-core-module/download/is-core-module-2.8.0.tgz", + "integrity": "sha1-AyEzbD0JJeSX/Zf12VyxFKXM1Ug=", + "dev": true, + "dependencies": { + "has": "^1.0.3" + } + }, + "node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/is-data-descriptor/download/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "optional": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/is-date-object/download/is-date-object-1.0.5.tgz", + "integrity": "sha1-CEHVU25yTCVZe/bqYuG9OCmN8x8=", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmmirror.com/is-descriptor/download/is-descriptor-0.1.6.tgz", + "integrity": "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=", + "dev": true, + "optional": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-descriptor/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/kind-of/download/kind-of-5.1.0.tgz", + "integrity": "sha1-cpyR4thXt6QZofmqZWhcTDP1hF0=", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/is-dotfile/download/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-electron": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/is-electron/download/is-electron-2.2.1.tgz", + "integrity": "sha512-r8EEQQsqT+Gn0aXFx7lTFygYQhILLCB+wn0WCDL5LZRINeLH/Rvw1j2oKodELLXYNImQ3CRlVsY8wW4cGOsyuw==", + "dev": true, + "optional": true + }, + "node_modules/is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmmirror.com/is-equal-shallow/download/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "dev": true, + "optional": true, + "dependencies": { + "is-primitive": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/is-extendable/download/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/is-extglob/download/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finite": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/is-finite/download/is-finite-1.1.0.tgz", + "integrity": "sha1-kEE1x3+0LAZB1qobzbxNqo2ggvM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fn": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-fn/download/is-fn-1.0.0.tgz", + "integrity": "sha1-lUPV3nvPWwiiLsiiC65uKG1RDYw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/download/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-function": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/is-function/download/is-function-1.0.2.tgz", + "integrity": "sha1-Twl/MKv2762smDOxfKXcA/gUTgg=", + "dev": true + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmmirror.com/is-generator-function/download/is-generator-function-1.0.10.tgz", + "integrity": "sha1-8VWLrxrBfg3up8BBXEODUf8rPHI=", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/is-glob/download/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "optional": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hex-prefixed": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-hex-prefixed/download/is-hex-prefixed-1.0.0.tgz", + "integrity": "sha1-fY035q135dEnFIkTxXPggtd39VQ=", + "dev": true, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/is-ip": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/is-ip/download/is-ip-3.1.0.tgz", + "integrity": "sha1-KuXd+vrwXLgAimIJPPKXNPZXxdg=", + "dev": true, + "optional": true, + "dependencies": { + "ip-regex": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-lower-case": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/is-lower-case/download/is-lower-case-1.1.3.tgz", + "integrity": "sha1-fhR75HaNxGbbO/shzGCzHmrWk5M=", + "dev": true, + "dependencies": { + "lower-case": "^1.1.0" + } + }, + "node_modules/is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/is-map/download/is-map-2.0.2.tgz", + "integrity": "sha1-AJItuMm/c+gbejNYJ7wqQ/K5ESc=", + "dev": true + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/is-negative-zero/download/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/is-number/download/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dev": true, + "optional": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.6", + "resolved": "https://registry.npmmirror.com/is-number-object/download/is-number-object-1.0.6.tgz", + "integrity": "sha1-anqvg4x/BoalC0VT9+VKlklOifA=", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/is-obj/download/is-obj-2.0.0.tgz", + "integrity": "sha1-Rz+wXZc3BeP9liBUUBjKjiLvSYI=", + "dev": true, + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-object": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/is-object/download/is-object-1.0.2.tgz", + "integrity": "sha1-pWVS4cZlyelQtKAlRh2ofnL4b88=", + "dev": true + }, + "node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/is-plain-obj/download/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/is-plain-object/download/is-plain-object-2.0.4.tgz", + "integrity": "sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=", + "dev": true, + "optional": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-object/node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/isobject/download/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/is-posix-bracket/download/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/is-primitive/download/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/is-regex/download/is-regex-1.1.4.tgz", + "integrity": "sha1-7vVmPNWfpMCuM5UFMj32hUuxWVg=", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-retry-allowed": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/is-retry-allowed/download/is-retry-allowed-1.2.0.tgz", + "integrity": "sha1-13hIi9CkZmo76KFIK58rqv7eqLQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/is-set/download/is-set-2.0.2.tgz", + "integrity": "sha1-kHVfpMJWLcHF1AJHYNYRm5TKGOw=", + "dev": true + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/is-shared-array-buffer/download/is-shared-array-buffer-1.0.1.tgz", + "integrity": "sha1-l7DIX72stZycRG/mU7gs8rW3z+Y=", + "dev": true + }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/is-stream/download/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmmirror.com/is-string/download/is-string-1.0.7.tgz", + "integrity": "sha1-DdEr8gBvJVu1j2lREO/3SR7rwP0=", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/is-symbol/download/is-symbol-1.0.4.tgz", + "integrity": "sha1-ptrJO2NbBjymhyI23oiRClevE5w=", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.8", + "resolved": "https://registry.npmmirror.com/is-typed-array/download/is-typed-array-1.1.8.tgz", + "integrity": "sha1-y6plhdx9tDMYvFuJUj6jhKb2Xnk=", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.5", + "foreach": "^2.0.5", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-typedarray/download/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "node_modules/is-upper-case": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/is-upper-case/download/is-upper-case-1.1.2.tgz", + "integrity": "sha1-jQsfp+eTOh5YSDYA7H2WYcuvdW8=", + "dev": true, + "dependencies": { + "upper-case": "^1.1.0" + } + }, + "node_modules/is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/is-utf8/download/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "node_modules/is-valid-glob": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/is-valid-glob/download/is-valid-glob-0.3.0.tgz", + "integrity": "sha1-1LVcafUYhvm2XHDWwmItN+KfSP4=", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/is-weakref/download/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/is-windows/download/is-windows-1.0.2.tgz", + "integrity": "sha1-0YUOuXkezRjmGCzhKjDzlmNLsZ0=", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/isarray/download/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/isexe/download/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "node_modules/iso-constants": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/iso-constants/download/iso-constants-0.1.2.tgz", + "integrity": "sha1-PSRW7VrqpV0YVk8oW6AqR6DYhbQ=", + "dev": true, + "hasInstallScript": true, + "optional": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/iso-random-stream": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/iso-random-stream/download/iso-random-stream-2.0.2.tgz", + "integrity": "sha512-yJvs+Nnelic1L2vH2JzWvvPQFA4r7kSTnpST/+LkAQjSz0hos2oqLD+qIVi9Qk38Hoe7mNDt3j0S27R58MVjLQ==", + "dev": true, + "optional": true, + "dependencies": { + "events": "^3.3.0", + "readable-stream": "^3.4.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/iso-url": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/iso-url/download/iso-url-1.2.1.tgz", + "integrity": "sha1-25aknY2aZKHIifwHzFJdCTr7GBE=", + "dev": true, + "optional": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/isobject/download/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "optional": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isomorphic-ws": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/isomorphic-ws/download/isomorphic-ws-4.0.1.tgz", + "integrity": "sha1-Vf1M1sXmSR523BJZON2GP1zU8tw=", + "dev": true, + "optional": true, + "peerDependencies": { + "ws": "*" + } + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/isstream/download/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "node_modules/isurl": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/isurl/download/isurl-1.0.0.tgz", + "integrity": "sha1-sn9PSfPNqj6kSgpbfzRi5u3DnWc=", + "dev": true, + "dependencies": { + "has-to-string-tag-x": "^1.2.0", + "is-object": "^1.0.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/it-all": { + "version": "1.0.6", + "resolved": "https://registry.npmmirror.com/it-all/download/it-all-1.0.6.tgz", + "integrity": "sha1-hSVXNVNnYGKVxMO37/ATbwd0kzU=", + "dev": true, + "optional": true + }, + "node_modules/it-concat": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/it-concat/download/it-concat-1.0.3.tgz", + "integrity": "sha1-hNuTduTHe/e8H9kzu5DxhOfO8ys=", + "dev": true, + "optional": true, + "dependencies": { + "bl": "^4.0.0" + } + }, + "node_modules/it-drain": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/it-drain/download/it-drain-1.0.5.tgz", + "integrity": "sha1-BGbU4oaze80yWZ1OmbN6h8uM/fY=", + "dev": true, + "optional": true + }, + "node_modules/it-glob": { + "version": "0.0.10", + "resolved": "https://registry.npmmirror.com/it-glob/download/it-glob-0.0.10.tgz", + "integrity": "sha1-Te/ZKG9pOEfD/0g9L/ZfIuE1mtg=", + "dev": true, + "optional": true, + "dependencies": { + "fs-extra": "^9.0.1", + "minimatch": "^3.0.4" + } + }, + "node_modules/it-last": { + "version": "1.0.6", + "resolved": "https://registry.npmmirror.com/it-last/download/it-last-1.0.6.tgz", + "integrity": "sha1-QQYjLlkF7BHhbeFaDp9wN+rs/EU=", + "dev": true, + "optional": true + }, + "node_modules/it-map": { + "version": "1.0.6", + "resolved": "https://registry.npmmirror.com/it-map/download/it-map-1.0.6.tgz", + "integrity": "sha1-aqVH42Pu3PjU9p2EhLRQvBPJiCw=", + "dev": true, + "optional": true + }, + "node_modules/it-peekable": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/it-peekable/download/it-peekable-1.0.3.tgz", + "integrity": "sha1-jr6TN2fZxaoK5O+OnLOkc4m87Yw=", + "dev": true, + "optional": true + }, + "node_modules/it-reader": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/it-reader/download/it-reader-2.1.0.tgz", + "integrity": "sha1-sRZL40P4U42HdeEPsDOfYcz3Gw8=", + "dev": true, + "optional": true, + "dependencies": { + "bl": "^4.0.0" + } + }, + "node_modules/it-tar": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/it-tar/download/it-tar-1.2.2.tgz", + "integrity": "sha1-jXmGPa0ncmx4GkvMSR9Twg8oZs8=", + "dev": true, + "optional": true, + "dependencies": { + "bl": "^4.0.0", + "buffer": "^5.4.3", + "iso-constants": "^0.1.2", + "it-concat": "^1.0.0", + "it-reader": "^2.0.0", + "p-defer": "^3.0.0" + } + }, + "node_modules/it-to-stream": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/it-to-stream/download/it-to-stream-0.1.2.tgz", + "integrity": "sha1-cWMVH3W2BEXoa4qxqWhmasqs/ns=", + "dev": true, + "optional": true, + "dependencies": { + "buffer": "^5.6.0", + "fast-fifo": "^1.0.0", + "get-iterator": "^1.0.2", + "p-defer": "^3.0.0", + "p-fifo": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "node_modules/iter-tools": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/iter-tools/download/iter-tools-7.2.0.tgz", + "integrity": "sha512-wU0BpT8CaJCvXuhBy3WvshLhDwrsrrxWv77B4cSECnqWRm0tv2ozQRQm7M5dCkzoaQCLyRmGO0P2jDVSw5Hjvw==", + "dev": true, + "optional": true, + "dependencies": { + "@babel/runtime": "^7.12.1" + } + }, + "node_modules/iterall": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/iterall/download/iterall-1.3.0.tgz", + "integrity": "sha1-r8sISS4pFcvYoIhOuTqMlNDXL+o=", + "dev": true, + "optional": true + }, + "node_modules/iterate-iterator": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/iterate-iterator/download/iterate-iterator-1.0.2.tgz", + "integrity": "sha1-VRuATJ6qFbhH6mp83C9b8ewVD5E=", + "dev": true + }, + "node_modules/iterate-value": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/iterate-value/download/iterate-value-1.0.2.tgz", + "integrity": "sha1-k1EVvTfQBqUgRlNevI0H6ckzf1c=", + "dev": true, + "dependencies": { + "es-get-iterator": "^1.0.2", + "iterate-iterator": "^1.0.1" + } + }, + "node_modules/js-sha256": { + "version": "0.9.0", + "resolved": "https://registry.npmmirror.com/js-sha256/download/js-sha256-0.9.0.tgz", + "integrity": "sha1-C4msFmWD6R75EjZEvTxTNM6dCWY=", + "dev": true, + "optional": true + }, + "node_modules/js-sha3": { + "version": "0.5.7", + "resolved": "https://registry.npmmirror.com/js-sha3/download/js-sha3-0.5.7.tgz", + "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=", + "dev": true + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/js-tokens/download/js-tokens-4.0.0.tgz", + "integrity": "sha1-GSA/tZmR35jjoocFDUZHzerzJJk=", + "dev": true + }, + "node_modules/js-yaml": { + "version": "3.14.0", + "resolved": "https://registry.npmmirror.com/js-yaml/download/js-yaml-3.14.0.tgz", + "integrity": "sha1-p6NBcPJqIbsWJCTYray0ETpp5II=", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsan": { + "version": "3.1.14", + "resolved": "https://registry.npmmirror.com/jsan/download/jsan-3.1.14.tgz", + "integrity": "sha512-wStfgOJqMv4QKktuH273f5fyi3D3vy2pHOiSDGPvpcS/q+wb/M7AK3vkCcaHbkZxDOlDU/lDJgccygKSG2OhtA==", + "dev": true + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/jsbn/download/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "node_modules/jsdom": { + "version": "7.2.2", + "resolved": "https://registry.npmmirror.com/jsdom/download/jsdom-7.2.2.tgz", + "integrity": "sha1-QLQCdwwr2iNGkJa+6Rq2deOx/G4=", + "dev": true, + "optional": true, + "dependencies": { + "abab": "^1.0.0", + "acorn": "^2.4.0", + "acorn-globals": "^1.0.4", + "cssom": ">= 0.3.0 < 0.4.0", + "cssstyle": ">= 0.2.29 < 0.3.0", + "escodegen": "^1.6.1", + "nwmatcher": ">= 1.3.7 < 2.0.0", + "parse5": "^1.5.1", + "request": "^2.55.0", + "sax": "^1.1.4", + "symbol-tree": ">= 3.1.0 < 4.0.0", + "tough-cookie": "^2.2.0", + "webidl-conversions": "^2.0.0", + "whatwg-url-compat": "~0.6.5", + "xml-name-validator": ">= 2.0.1 < 3.0.0" + } + }, + "node_modules/jsdom/node_modules/acorn": { + "version": "2.7.0", + "resolved": "https://registry.npmmirror.com/acorn/download/acorn-2.7.0.tgz?cache=0&sync_timestamp=1637225522161&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Facorn%2Fdownload%2Facorn-2.7.0.tgz", + "integrity": "sha1-q259nYhqrKiwhbwzEreaGYQz8Oc=", + "dev": true, + "optional": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/jsdom/node_modules/parse5": { + "version": "1.5.1", + "resolved": "https://registry.npmmirror.com/parse5/download/parse5-1.5.1.tgz", + "integrity": "sha1-m387DeMr543CQBsXVzzK8Pb1nZQ=", + "dev": true, + "optional": true + }, + "node_modules/jsdom/node_modules/webidl-conversions": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/webidl-conversions/download/webidl-conversions-2.0.1.tgz", + "integrity": "sha1-O/glj30xjHRDw28uFpQCoaZwNQY=", + "dev": true, + "optional": true + }, + "node_modules/jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/jsesc/download/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/json-buffer/download/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", + "dev": true + }, + "node_modules/json-loader": { + "version": "0.5.7", + "resolved": "https://registry.npmmirror.com/json-loader/download/json-loader-0.5.7.tgz", + "integrity": "sha1-3KFKcCNf+C8KyaOr62DTN6NlGF0=", + "dev": true + }, + "node_modules/json-pointer": { + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/json-pointer/download/json-pointer-0.6.1.tgz", + "integrity": "sha1-PGyqasE54lmfWhZZ05hSFUAVBU0=", + "dev": true, + "dependencies": { + "foreach": "^2.0.4" + } + }, + "node_modules/json-rpc-engine": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/json-rpc-engine/download/json-rpc-engine-6.1.0.tgz", + "integrity": "sha1-v1/30Cnhwb8gy2wOnzSNzYvlo5M=", + "dev": true, + "dependencies": { + "@metamask/safe-event-emitter": "^2.0.0", + "eth-rpc-errors": "^4.0.2" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/json-rpc-engine/node_modules/eth-rpc-errors": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/eth-rpc-errors/download/eth-rpc-errors-4.0.3.tgz", + "integrity": "sha1-bdthkKS/Ngr9qCeQu32dXnJPQjo=", + "dev": true, + "dependencies": { + "fast-safe-stringify": "^2.0.6" + } + }, + "node_modules/json-rpc-random-id": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/json-rpc-random-id/download/json-rpc-random-id-1.0.1.tgz", + "integrity": "sha1-uknZat7RRE27jaPSA3SKy7zeyMg=", + "dev": true + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmmirror.com/json-schema/download/json-schema-0.4.0.tgz?cache=0&sync_timestamp=1636423535512&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fjson-schema%2Fdownload%2Fjson-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/download/json-schema-traverse-0.4.1.tgz", + "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=", + "dev": true + }, + "node_modules/json-schema-typed": { + "version": "7.0.3", + "resolved": "https://registry.npmmirror.com/json-schema-typed/download/json-schema-typed-7.0.3.tgz", + "integrity": "sha1-I/9IG4tO680soSO0+gQJ5mRpotk=", + "dev": true, + "optional": true + }, + "node_modules/json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/json-stable-stringify/download/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "dev": true, + "dependencies": { + "jsonify": "~0.0.0" + } + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/json-stable-stringify-without-jsonify/download/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true, + "optional": true + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/json-stringify-safe/download/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "node_modules/json-text-sequence": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/json-text-sequence/download/json-text-sequence-0.1.1.tgz", + "integrity": "sha1-py8hfcSvxGKf/1/rME3BvVGi89I=", + "dev": true, + "optional": true, + "dependencies": { + "delimit-stream": "0.1.0" + } + }, + "node_modules/json5": { + "version": "0.5.1", + "resolved": "https://registry.npmmirror.com/json5/download/json5-0.5.1.tgz", + "integrity": "sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/jsondown": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/jsondown/download/jsondown-1.0.0.tgz", + "integrity": "sha1-xcxc2mX1FdI3YTahBLX1NVNPJuM=", + "dev": true, + "optional": true, + "dependencies": { + "memdown": "1.4.1", + "mkdirp": "0.5.1" + }, + "peerDependencies": { + "abstract-leveldown": "*" + } + }, + "node_modules/jsondown/node_modules/minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmmirror.com/minimist/download/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true, + "optional": true + }, + "node_modules/jsondown/node_modules/mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmmirror.com/mkdirp/download/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", + "dev": true, + "optional": true, + "dependencies": { + "minimist": "0.0.8" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/jsonfile/download/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmmirror.com/jsonify/download/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmmirror.com/jsprim/download/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "dev": true, + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/keccak": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/keccak/download/keccak-3.0.2.tgz", + "integrity": "sha1-TCxujFTgTyZw7kn6c0652hUiBuA=", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/keypair": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/keypair/download/keypair-1.0.4.tgz", + "integrity": "sha1-p0mkXziFk/OVDxizdX0yqTvYzoM=", + "dev": true, + "optional": true + }, + "node_modules/keypather": { + "version": "1.10.2", + "resolved": "https://registry.npmmirror.com/keypather/download/keypather-1.10.2.tgz", + "integrity": "sha1-4ESWMtSz5RbyHMAUznxWRP3c5hQ=", + "dev": true, + "optional": true, + "dependencies": { + "101": "^1.0.0" + } + }, + "node_modules/keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/keyv/download/keyv-3.1.0.tgz", + "integrity": "sha1-7MIoSG9pmR5J6UdkhaW+Ho/FxNk=", + "dev": true, + "dependencies": { + "json-buffer": "3.0.0" + } + }, + "node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/klaw": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/klaw/download/klaw-1.3.1.tgz", + "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.9" + } + }, + "node_modules/lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/lazy-cache/download/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lazy-debug-legacy": { + "version": "0.0.1", + "resolved": "https://registry.npmmirror.com/lazy-debug-legacy/download/lazy-debug-legacy-0.0.1.tgz", + "integrity": "sha1-U3cWwHduTPeePtG2IfdljCkRsbE=", + "dev": true, + "optional": true, + "peerDependencies": { + "debug": "*" + } + }, + "node_modules/lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/lazystream/download/lazystream-1.0.1.tgz", + "integrity": "sha1-SUyDEGLx+UCCUexE2xy6KSQqJjg=", + "dev": true, + "optional": true, + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } + }, + "node_modules/lazystream/node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/process-nextick-args/download/process-nextick-args-2.0.1.tgz", + "integrity": "sha1-eCDZsWEgzFXKmud5JoCufbptf+I=", + "dev": true, + "optional": true + }, + "node_modules/lazystream/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmmirror.com/readable-stream/download/readable-stream-2.3.7.tgz", + "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=", + "dev": true, + "optional": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/lazystream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/safe-buffer/download/safe-buffer-5.1.2.tgz", + "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=", + "dev": true, + "optional": true + }, + "node_modules/lazystream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/string_decoder/download/string_decoder-1.1.1.tgz", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", + "dev": true, + "optional": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/lcid/download/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "dependencies": { + "invert-kv": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/leb128": { + "version": "0.0.5", + "resolved": "https://registry.npmmirror.com/leb128/download/leb128-0.0.5.tgz", + "integrity": "sha1-hFJKhu93mfs5M85BNF9kkOJ6yUg=", + "dev": true, + "optional": true, + "dependencies": { + "bn.js": "^5.0.0", + "buffer-pipe": "0.0.3" + } + }, + "node_modules/level": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/level/download/level-5.0.1.tgz", + "integrity": "sha1-hSjMHuN6xBMnASmh6rk4xhC+PMs=", + "dev": true, + "hasInstallScript": true, + "optional": true, + "dependencies": { + "level-js": "^4.0.0", + "level-packager": "^5.0.0", + "leveldown": "^5.0.0", + "opencollective-postinstall": "^2.0.0" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/level-codec": { + "version": "9.0.1", + "resolved": "https://registry.npmmirror.com/level-codec/download/level-codec-9.0.1.tgz", + "integrity": "sha1-BC9KqF5W1DKKzjaMlQgRuoArckc=", + "dev": true, + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/level-concat-iterator": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/level-concat-iterator/download/level-concat-iterator-2.0.1.tgz", + "integrity": "sha1-HRAJzxCDQCUss4xR+XJzERk+YmM=", + "dev": true, + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/level-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/level-errors/download/level-errors-2.0.1.tgz", + "integrity": "sha1-ITKmd79OZ5zgKfUXwvF0MoAMBcg=", + "dev": true, + "optional": true, + "dependencies": { + "errno": "~0.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/level-iterator-stream": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/level-iterator-stream/download/level-iterator-stream-4.0.2.tgz", + "integrity": "sha1-fOumm3E7DX4i/MDR8SjM3Iok95w=", + "dev": true, + "optional": true, + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.4.0", + "xtend": "^4.0.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/level-js": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/level-js/download/level-js-4.0.2.tgz", + "integrity": "sha1-+lFSf6OLh8TREbDQM03kf82jjyE=", + "dev": true, + "optional": true, + "dependencies": { + "abstract-leveldown": "~6.0.1", + "immediate": "~3.2.3", + "inherits": "^2.0.3", + "ltgt": "^2.1.2", + "typedarray-to-buffer": "~3.1.5" + } + }, + "node_modules/level-js/node_modules/abstract-leveldown": { + "version": "6.0.3", + "resolved": "https://registry.npmmirror.com/abstract-leveldown/download/abstract-leveldown-6.0.3.tgz", + "integrity": "sha1-tLYVk0PHSwxRl7KBeFR4LY90jEo=", + "dev": true, + "optional": true, + "dependencies": { + "level-concat-iterator": "~2.0.0", + "xtend": "~4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/level-js/node_modules/immediate": { + "version": "3.2.3", + "resolved": "https://registry.npmmirror.com/immediate/download/immediate-3.2.3.tgz", + "integrity": "sha1-0UD6j2FGWb1lQSMwl92qwlzdmRw=", + "dev": true, + "optional": true + }, + "node_modules/level-packager": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/level-packager/download/level-packager-5.1.1.tgz", + "integrity": "sha1-Mj7IQta6vnM29wKZwU3y4ynBiTk=", + "dev": true, + "optional": true, + "dependencies": { + "encoding-down": "^6.3.0", + "levelup": "^4.3.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/level-packager/node_modules/levelup": { + "version": "4.4.0", + "resolved": "https://registry.npmmirror.com/levelup/download/levelup-4.4.0.tgz", + "integrity": "sha1-+J2joijDjetJxI+Ipw+3HwHK/tY=", + "dev": true, + "optional": true, + "dependencies": { + "deferred-leveldown": "~5.3.0", + "level-errors": "~2.0.0", + "level-iterator-stream": "~4.0.0", + "level-supports": "~1.0.0", + "xtend": "~4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/level-supports": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/level-supports/download/level-supports-1.0.1.tgz", + "integrity": "sha1-L1MKWWg0xzAWIlIZiOLDa7d9Ei0=", + "dev": true, + "optional": true, + "dependencies": { + "xtend": "^4.0.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/level-write-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/level-write-stream/download/level-write-stream-1.0.0.tgz", + "integrity": "sha1-P3+7Z5pVE3wP6zA97nZuEu4Twdw=", + "dev": true, + "optional": true, + "dependencies": { + "end-stream": "~0.1.0" + } + }, + "node_modules/level-ws": { + "version": "0.0.0", + "resolved": "https://registry.npmmirror.com/level-ws/download/level-ws-0.0.0.tgz", + "integrity": "sha1-Ny5RIXeSSgBCSwtDrvK7QkltIos=", + "dev": true, + "dependencies": { + "readable-stream": "~1.0.15", + "xtend": "~2.1.1" + } + }, + "node_modules/level-ws/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmmirror.com/isarray/download/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "node_modules/level-ws/node_modules/object-keys": { + "version": "0.4.0", + "resolved": "https://registry.npmmirror.com/object-keys/download/object-keys-0.4.0.tgz", + "integrity": "sha1-KKaq50KN0sOpLz2V8hM13SBOAzY=", + "dev": true + }, + "node_modules/level-ws/node_modules/readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmmirror.com/readable-stream/download/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/level-ws/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmmirror.com/string_decoder/download/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "node_modules/level-ws/node_modules/xtend": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/xtend/download/xtend-2.1.2.tgz", + "integrity": "sha1-bv7MKk2tjmlixJAbM3znuoe10os=", + "dev": true, + "dependencies": { + "object-keys": "~0.4.0" + }, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/leveldown": { + "version": "5.0.2", + "resolved": "https://registry.npmmirror.com/leveldown/download/leveldown-5.0.2.tgz", + "integrity": "sha1-yO3CMIyKv4k//IHmarZTYRHK6Sw=", + "dev": true, + "hasInstallScript": true, + "optional": true, + "dependencies": { + "abstract-leveldown": "~6.0.0", + "fast-future": "~1.0.2", + "napi-macros": "~1.8.1", + "node-gyp-build": "~3.8.0" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/leveldown/node_modules/abstract-leveldown": { + "version": "6.0.3", + "resolved": "https://registry.npmmirror.com/abstract-leveldown/download/abstract-leveldown-6.0.3.tgz", + "integrity": "sha1-tLYVk0PHSwxRl7KBeFR4LY90jEo=", + "dev": true, + "optional": true, + "dependencies": { + "level-concat-iterator": "~2.0.0", + "xtend": "~4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/leveldown/node_modules/node-gyp-build": { + "version": "3.8.0", + "resolved": "https://registry.npmmirror.com/node-gyp-build/download/node-gyp-build-3.8.0.tgz", + "integrity": "sha1-D1fv6xlx9ATfy/q5dcKE3nxw8Uo=", + "dev": true, + "optional": true, + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/levelup": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/levelup/download/levelup-4.0.2.tgz", + "integrity": "sha1-vLjSjQqC7pfxxtAPIOptMsKAPFs=", + "dev": true, + "optional": true, + "dependencies": { + "deferred-leveldown": "~5.0.0", + "level-errors": "~2.0.0", + "level-iterator-stream": "~4.0.0", + "xtend": "~4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/levelup/node_modules/abstract-leveldown": { + "version": "6.0.3", + "resolved": "https://registry.npmmirror.com/abstract-leveldown/download/abstract-leveldown-6.0.3.tgz", + "integrity": "sha1-tLYVk0PHSwxRl7KBeFR4LY90jEo=", + "dev": true, + "optional": true, + "dependencies": { + "level-concat-iterator": "~2.0.0", + "xtend": "~4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/levelup/node_modules/deferred-leveldown": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/deferred-leveldown/download/deferred-leveldown-5.0.1.tgz", + "integrity": "sha1-FkLrGLU137K2rE05+xCpy8/ROwk=", + "dev": true, + "optional": true, + "dependencies": { + "abstract-leveldown": "~6.0.0", + "inherits": "^2.0.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/levn/download/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "optional": true, + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/libp2p-crypto": { + "version": "0.19.7", + "resolved": "https://registry.npmmirror.com/libp2p-crypto/download/libp2p-crypto-0.19.7.tgz", + "integrity": "sha1-6WqVvUMOZyppUgn+D70ry9NIvDU=", + "dev": true, + "optional": true, + "dependencies": { + "err-code": "^3.0.1", + "is-typedarray": "^1.0.0", + "iso-random-stream": "^2.0.0", + "keypair": "^1.0.1", + "multiformats": "^9.4.5", + "node-forge": "^0.10.0", + "pem-jwk": "^2.0.0", + "protobufjs": "^6.11.2", + "secp256k1": "^4.0.0", + "uint8arrays": "^3.0.0", + "ursa-optional": "^0.10.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/libp2p-crypto/node_modules/err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/err-code/download/err-code-3.0.1.tgz", + "integrity": "sha1-pETHuZJwXysSDuMgsJly7vMxySA=", + "dev": true, + "optional": true + }, + "node_modules/libp2p-crypto/node_modules/uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/uint8arrays/download/uint8arrays-3.0.0.tgz", + "integrity": "sha1-Jghp77hCJBi28E4/rHOjkIF1xjs=", + "dev": true, + "optional": true, + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/linked-list": { + "version": "0.1.0", + "resolved": "https://registry.npmmirror.com/linked-list/download/linked-list-0.1.0.tgz", + "integrity": "sha1-eYsP+X0bkqT9CEgPVa6k6dSdN78=", + "dev": true + }, + "node_modules/load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/load-json-file/download/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmmirror.com/loader-runner/download/loader-runner-2.4.0.tgz", + "integrity": "sha1-7UcGa/5TTX6ExMe5mYwqdWB9k1c=", + "dev": true, + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/loader-utils/download/loader-utils-1.4.0.tgz", + "integrity": "sha1-xXm140yzSxp07cbB+za/o3HVphM=", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/loader-utils/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/json5/download/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/locate-path/download/locate-path-3.0.0.tgz", + "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmmirror.com/lodash/download/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmmirror.com/lodash-es/download/lodash-es-4.17.21.tgz", + "integrity": "sha1-Q+YmxG5lkbd1C+srUBFzkMYJ4+4=", + "dev": true + }, + "node_modules/lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/lodash._reinterpolate/download/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", + "dev": true, + "optional": true + }, + "node_modules/lodash.assign": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/lodash.assign/download/lodash.assign-4.2.0.tgz", + "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=", + "dev": true + }, + "node_modules/lodash.assignin": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/lodash.assignin/download/lodash.assignin-4.2.0.tgz", + "integrity": "sha1-uo31+4QesKPoBEIysOJjqNxqKKI=", + "dev": true, + "optional": true + }, + "node_modules/lodash.assigninwith": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/lodash.assigninwith/download/lodash.assigninwith-4.2.0.tgz", + "integrity": "sha1-rwLJhDKshtk9ppW0voAUAZcXNq8=", + "dev": true, + "optional": true + }, + "node_modules/lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/lodash.clonedeep/download/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==", + "dev": true + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmmirror.com/lodash.debounce/download/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "dev": true + }, + "node_modules/lodash.escaperegexp": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/lodash.escaperegexp/download/lodash.escaperegexp-4.1.2.tgz", + "integrity": "sha1-ZHYsSGGAglGKw99Mz11YhtriA0c=", + "dev": true + }, + "node_modules/lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmmirror.com/lodash.flatten/download/lodash.flatten-4.4.0.tgz", + "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=", + "dev": true + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/lodash.isequal/download/lodash.isequal-4.5.0.tgz", + "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=", + "dev": true, + "optional": true + }, + "node_modules/lodash.keys": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/lodash.keys/download/lodash.keys-4.2.0.tgz", + "integrity": "sha1-oIYCrBLk+4P5H8H7ejYKTZujUgU=", + "dev": true, + "optional": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmmirror.com/lodash.merge/download/lodash.merge-4.6.2.tgz", + "integrity": "sha1-VYqlO0O2YeGSWgr9+japoQhf5Xo=", + "dev": true + }, + "node_modules/lodash.omit": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/lodash.omit/download/lodash.omit-4.5.0.tgz", + "integrity": "sha1-brGa5aHuHdnfC5aeZs4Lf6MLXmA=", + "dev": true, + "optional": true + }, + "node_modules/lodash.partition": { + "version": "4.6.0", + "resolved": "https://registry.npmmirror.com/lodash.partition/download/lodash.partition-4.6.0.tgz", + "integrity": "sha1-o45GtzRp4EILDaEhLmbUFL42S6Q=", + "dev": true + }, + "node_modules/lodash.pick": { + "version": "4.4.0", + "resolved": "https://registry.npmmirror.com/lodash.pick/download/lodash.pick-4.4.0.tgz", + "integrity": "sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM=", + "dev": true, + "optional": true + }, + "node_modules/lodash.rest": { + "version": "4.0.5", + "resolved": "https://registry.npmmirror.com/lodash.rest/download/lodash.rest-4.0.5.tgz", + "integrity": "sha1-lU73UEkmIDjJbR/Jiyj9r58Hcqo=", + "dev": true, + "optional": true + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmmirror.com/lodash.sortby/download/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", + "dev": true, + "optional": true + }, + "node_modules/lodash.sum": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/lodash.sum/download/lodash.sum-4.0.2.tgz", + "integrity": "sha1-rZDjl5ZdgD1PH/eqWy0Bl/O0Y3s=", + "dev": true + }, + "node_modules/lodash.template": { + "version": "4.2.4", + "resolved": "https://registry.npmmirror.com/lodash.template/download/lodash.template-4.2.4.tgz", + "integrity": "sha1-0FPBno50442WW/T7SV2A8Qnn96Q=", + "dev": true, + "optional": true, + "dependencies": { + "lodash._reinterpolate": "~3.0.0", + "lodash.assigninwith": "^4.0.0", + "lodash.keys": "^4.0.0", + "lodash.rest": "^4.0.0", + "lodash.templatesettings": "^4.0.0", + "lodash.tostring": "^4.0.0" + } + }, + "node_modules/lodash.templatesettings": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/lodash.templatesettings/download/lodash.templatesettings-4.2.0.tgz", + "integrity": "sha1-5IExDwSdPPbUfpEq0JMTsVTw+zM=", + "dev": true, + "optional": true, + "dependencies": { + "lodash._reinterpolate": "^3.0.0" + } + }, + "node_modules/lodash.tostring": { + "version": "4.1.4", + "resolved": "https://registry.npmmirror.com/lodash.tostring/download/lodash.tostring-4.1.4.tgz", + "integrity": "sha1-Vgwn0fjq3eA8LM4Zj+9cAx2CmPs=", + "dev": true, + "optional": true + }, + "node_modules/lodash.without": { + "version": "4.4.0", + "resolved": "https://registry.npmmirror.com/lodash.without/download/lodash.without-4.4.0.tgz", + "integrity": "sha1-PNRXSgC2e643OpS3SHcmQFB7eqw=", + "dev": true, + "optional": true + }, + "node_modules/lodash.xor": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/lodash.xor/download/lodash.xor-4.5.0.tgz", + "integrity": "sha1-TUjtfpgJWwYyWCunFNP/iuj7HbY=", + "dev": true, + "optional": true + }, + "node_modules/lodash.zipwith": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/lodash.zipwith/download/lodash.zipwith-4.2.0.tgz", + "integrity": "sha1-r6zwP9LzhK8p4mPDxr2juA4/Uf0=", + "dev": true + }, + "node_modules/log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/log-symbols/download/log-symbols-2.2.0.tgz", + "integrity": "sha1-V0Dhxdbw39pK2TI7UzIQfva0xAo=", + "dev": true, + "optional": true, + "dependencies": { + "chalk": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/loglevel": { + "version": "1.8.0", + "resolved": "https://registry.npmmirror.com/loglevel/download/loglevel-1.8.0.tgz?cache=0&sync_timestamp=1637240463597&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Floglevel%2Fdownload%2Floglevel-1.8.0.tgz", + "integrity": "sha512-G6A/nJLRgWOuuwdNuA6koovfEV1YpqqAG4pRUlFaz3jj2QNZ8M4vBqnVA+HBTmU/AMNUtlOsMmSpF6NyOjztbA==", + "dev": true, + "optional": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/long": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/long/download/long-4.0.0.tgz", + "integrity": "sha1-mntxz7fTYaGU6lVSQckvdGjVvyg=", + "dev": true, + "optional": true + }, + "node_modules/longest": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/longest/download/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/loose-envify/download/loose-envify-1.4.0.tgz", + "integrity": "sha1-ce5R+nvkyuwaY4OffmgtgTLTDK8=", + "dev": true, + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/lower-case/download/lower-case-1.1.4.tgz", + "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", + "dev": true + }, + "node_modules/lower-case-first": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/lower-case-first/download/lower-case-first-1.0.2.tgz", + "integrity": "sha1-5dp8JvKacHO+AtUrrJmA5ZIq36E=", + "dev": true, + "dependencies": { + "lower-case": "^1.1.2" + } + }, + "node_modules/lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/lowercase-keys/download/lowercase-keys-1.0.1.tgz?cache=0&sync_timestamp=1634551715073&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Flowercase-keys%2Fdownload%2Flowercase-keys-1.0.1.tgz", + "integrity": "sha1-b54wtHCE2XGnyCD/FabFFnt0wm8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/lru-cache/download/lru-cache-6.0.0.tgz", + "integrity": "sha1-bW/mVw69lqr5D8rR2vo7JWbbOpQ=", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/lru-cache/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/yallist/download/yallist-4.0.0.tgz", + "integrity": "sha1-m7knkNnA7/7GO+c1GeEaNQGaOnI=", + "dev": true + }, + "node_modules/ltgt": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/ltgt/download/ltgt-2.2.1.tgz", + "integrity": "sha1-81ypHEk/e3PaDgdJUwTxezH4fuU=", + "dev": true + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmmirror.com/map-cache/download/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-stream": { + "version": "0.0.6", + "resolved": "https://registry.npmmirror.com/map-stream/download/map-stream-0.0.6.tgz", + "integrity": "sha1-0u9OuBGihkTHqJiZhcacL91JaCc=", + "dev": true, + "optional": true + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/map-visit/download/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "optional": true, + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/marked": { + "version": "0.3.19", + "resolved": "https://registry.npmmirror.com/marked/download/marked-0.3.19.tgz", + "integrity": "sha1-XUf3CcTJ/Dwha21GEnKA9As515A=", + "dev": true, + "bin": { + "marked": "bin/marked" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/math-random": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/math-random/download/math-random-1.0.4.tgz", + "integrity": "sha1-XdaUPJOFSCZwFtTjTwV1gwgMUUw=", + "dev": true, + "optional": true + }, + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmmirror.com/md5.js/download/md5.js-1.3.5.tgz", + "integrity": "sha1-tdB7jjIW4+J81yjXL3DR5qNCAF8=", + "dev": true, + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/media-typer/download/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mem": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/mem/download/mem-1.1.0.tgz", + "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", + "dev": true, + "dependencies": { + "mimic-fn": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/memdown": { + "version": "1.4.1", + "resolved": "https://registry.npmmirror.com/memdown/download/memdown-1.4.1.tgz", + "integrity": "sha1-tOThkhdGZP+65BNhqlAPMRnv4hU=", + "dev": true, + "dependencies": { + "abstract-leveldown": "~2.7.1", + "functional-red-black-tree": "^1.0.1", + "immediate": "^3.2.3", + "inherits": "~2.0.1", + "ltgt": "~2.2.0", + "safe-buffer": "~5.1.1" + } + }, + "node_modules/memdown/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/safe-buffer/download/safe-buffer-5.1.2.tgz", + "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=", + "dev": true + }, + "node_modules/memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/memory-fs/download/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "node_modules/memory-fs/node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/process-nextick-args/download/process-nextick-args-2.0.1.tgz", + "integrity": "sha1-eCDZsWEgzFXKmud5JoCufbptf+I=", + "dev": true + }, + "node_modules/memory-fs/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmmirror.com/readable-stream/download/readable-stream-2.3.7.tgz", + "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/memory-fs/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/safe-buffer/download/safe-buffer-5.1.2.tgz", + "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=", + "dev": true + }, + "node_modules/memory-fs/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/string_decoder/download/string_decoder-1.1.1.tgz", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/memorystream": { + "version": "0.3.1", + "resolved": "https://registry.npmmirror.com/memorystream/download/memorystream-0.3.1.tgz", + "integrity": "sha1-htcJCzDORV1j+64S3aUaR93K+bI=", + "dev": true, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/merge-descriptors/download/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "node_modules/merge-options": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/merge-options/download/merge-options-2.0.0.tgz", + "integrity": "sha1-NspQOLrfw5dNveXli6idPfgIgsM=", + "dev": true, + "optional": true, + "dependencies": { + "is-plain-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/merge-options/node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/is-plain-obj/download/is-plain-obj-2.1.0.tgz", + "integrity": "sha1-ReQuN/zPH0Dajl927iFRWEDAkoc=", + "dev": true, + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/merge-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/merge-stream/download/merge-stream-1.0.1.tgz", + "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", + "dev": true, + "optional": true, + "dependencies": { + "readable-stream": "^2.0.1" + } + }, + "node_modules/merge-stream/node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/process-nextick-args/download/process-nextick-args-2.0.1.tgz", + "integrity": "sha1-eCDZsWEgzFXKmud5JoCufbptf+I=", + "dev": true, + "optional": true + }, + "node_modules/merge-stream/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmmirror.com/readable-stream/download/readable-stream-2.3.7.tgz", + "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=", + "dev": true, + "optional": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/merge-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/safe-buffer/download/safe-buffer-5.1.2.tgz", + "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=", + "dev": true, + "optional": true + }, + "node_modules/merge-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/string_decoder/download/string_decoder-1.1.1.tgz", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", + "dev": true, + "optional": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/merkle-patricia-tree": { + "version": "2.3.2", + "resolved": "https://registry.npmmirror.com/merkle-patricia-tree/download/merkle-patricia-tree-2.3.2.tgz", + "integrity": "sha1-mCyhtaD94A7tL2ru0fkVKGC4IIo=", + "dev": true, + "dependencies": { + "async": "^1.4.2", + "ethereumjs-util": "^5.0.0", + "level-ws": "0.0.0", + "levelup": "^1.2.1", + "memdown": "^1.0.0", + "readable-stream": "^2.0.0", + "rlp": "^2.0.0", + "semaphore": ">=1.0.1" + } + }, + "node_modules/merkle-patricia-tree/node_modules/abstract-leveldown": { + "version": "2.6.3", + "resolved": "https://registry.npmmirror.com/abstract-leveldown/download/abstract-leveldown-2.6.3.tgz", + "integrity": "sha1-HF6Mal75Za6MNd+zqHcMR2uCxLg=", + "dev": true, + "dependencies": { + "xtend": "~4.0.0" + } + }, + "node_modules/merkle-patricia-tree/node_modules/async": { + "version": "1.5.2", + "resolved": "https://registry.npmmirror.com/async/download/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + }, + "node_modules/merkle-patricia-tree/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmmirror.com/bn.js/download/bn.js-4.12.0.tgz", + "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og=", + "dev": true + }, + "node_modules/merkle-patricia-tree/node_modules/deferred-leveldown": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/deferred-leveldown/download/deferred-leveldown-1.2.2.tgz", + "integrity": "sha1-Os0uC3XRZpkkvApLZChRExFz4es=", + "dev": true, + "dependencies": { + "abstract-leveldown": "~2.6.0" + } + }, + "node_modules/merkle-patricia-tree/node_modules/ethereumjs-util": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/ethereumjs-util/download/ethereumjs-util-5.2.1.tgz", + "integrity": "sha1-qDPw5fyn5bNhOE3HYwGnIfU3v2U=", + "dev": true, + "dependencies": { + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "^0.1.3", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/merkle-patricia-tree/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmmirror.com/isarray/download/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "node_modules/merkle-patricia-tree/node_modules/level-codec": { + "version": "7.0.1", + "resolved": "https://registry.npmmirror.com/level-codec/download/level-codec-7.0.1.tgz", + "integrity": "sha1-NB8i+QfODxZ2PyS93WgeOVoPuKc=", + "dev": true + }, + "node_modules/merkle-patricia-tree/node_modules/level-errors": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/level-errors/download/level-errors-1.0.5.tgz", + "integrity": "sha1-g9v7EvC4olFr3JoxxIdgOOInuFk=", + "dev": true, + "dependencies": { + "errno": "~0.1.1" + } + }, + "node_modules/merkle-patricia-tree/node_modules/level-iterator-stream": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/level-iterator-stream/download/level-iterator-stream-1.3.1.tgz", + "integrity": "sha1-5Dt4sagUPm+pek9IXrjqUwNS8u0=", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "level-errors": "^1.0.3", + "readable-stream": "^1.0.33", + "xtend": "^4.0.0" + } + }, + "node_modules/merkle-patricia-tree/node_modules/level-iterator-stream/node_modules/readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmmirror.com/readable-stream/download/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/merkle-patricia-tree/node_modules/levelup": { + "version": "1.3.9", + "resolved": "https://registry.npmmirror.com/levelup/download/levelup-1.3.9.tgz", + "integrity": "sha512-VVGHfKIlmw8w1XqpGOAGwq6sZm2WwWLmlDcULkKWQXEA5EopA8OBNJ2Ck2v6bdk8HeEZSbCSEgzXadyQFm76sQ==", + "dev": true, + "dependencies": { + "deferred-leveldown": "~1.2.1", + "level-codec": "~7.0.0", + "level-errors": "~1.0.3", + "level-iterator-stream": "~1.3.0", + "prr": "~1.0.1", + "semver": "~5.4.1", + "xtend": "~4.0.0" + } + }, + "node_modules/merkle-patricia-tree/node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/process-nextick-args/download/process-nextick-args-2.0.1.tgz", + "integrity": "sha1-eCDZsWEgzFXKmud5JoCufbptf+I=", + "dev": true + }, + "node_modules/merkle-patricia-tree/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmmirror.com/readable-stream/download/readable-stream-2.3.7.tgz", + "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/merkle-patricia-tree/node_modules/readable-stream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/isarray/download/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "node_modules/merkle-patricia-tree/node_modules/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/safe-buffer/download/safe-buffer-5.1.2.tgz", + "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=", + "dev": true + }, + "node_modules/merkle-patricia-tree/node_modules/readable-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/string_decoder/download/string_decoder-1.1.1.tgz", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/merkle-patricia-tree/node_modules/semver": { + "version": "5.4.1", + "resolved": "https://registry.npmmirror.com/semver/download/semver-5.4.1.tgz?cache=0&sync_timestamp=1632475048843&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fsemver%2Fdownload%2Fsemver-5.4.1.tgz", + "integrity": "sha1-4FnAnYVx8FQII3M0M1BdOi8AsY4=", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/merkle-patricia-tree/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmmirror.com/string_decoder/download/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/methods/download/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmmirror.com/micromatch/download/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "optional": true, + "dependencies": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-extglob/download/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/is-glob/download/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "optional": true, + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/miller-rabin/download/miller-rabin-4.0.1.tgz", + "integrity": "sha1-8IA1HIZbDcViqEYpZtqlNUPHik0=", + "dev": true, + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, + "node_modules/miller-rabin/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmmirror.com/bn.js/download/bn.js-4.12.0.tgz", + "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og=", + "dev": true + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmmirror.com/mime/download/mime-1.6.0.tgz", + "integrity": "sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE=", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.51.0", + "resolved": "https://registry.npmmirror.com/mime-db/download/mime-db-1.51.0.tgz?cache=0&sync_timestamp=1636426011488&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fmime-db%2Fdownload%2Fmime-db-1.51.0.tgz", + "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.34", + "resolved": "https://registry.npmmirror.com/mime-types/download/mime-types-2.1.34.tgz?cache=0&sync_timestamp=1636432808076&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fmime-types%2Fdownload%2Fmime-types-2.1.34.tgz", + "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", + "dev": true, + "dependencies": { + "mime-db": "1.51.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/mimic-fn/download/mimic-fn-1.2.0.tgz", + "integrity": "sha1-ggyGo5M0ZA6ZUWkovQP8qIBX0CI=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/mimic-response/download/mimic-response-1.0.1.tgz", + "integrity": "sha1-SSNTiHju9CBjy4o+OweYeBSHqxs=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmmirror.com/min-document/download/min-document-2.19.0.tgz", + "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", + "dev": true, + "dependencies": { + "dom-walk": "^0.1.0" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/min-indent/download/min-indent-1.0.1.tgz", + "integrity": "sha1-pj9oFnOzBXH76LwlaGrnRu76mGk=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/minimalistic-assert/download/minimalistic-assert-1.0.1.tgz", + "integrity": "sha1-LhlN4ERibUoQ5/f7wAznPoPk1cc=", + "dev": true + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/minimalistic-crypto-utils/download/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/minimatch/download/minimatch-3.0.4.tgz", + "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmmirror.com/minimist/download/minimist-1.2.5.tgz", + "integrity": "sha1-Z9ZgFLZqaoqqDAg8X9WN9OTpdgI=", + "dev": true + }, + "node_modules/minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmmirror.com/minipass/download/minipass-2.9.0.tgz", + "integrity": "sha1-5xN2Ln0+Mv7YAxFc+T4EvKn8yaY=", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "node_modules/minizlib": { + "version": "1.3.3", + "resolved": "https://registry.npmmirror.com/minizlib/download/minizlib-1.3.3.tgz", + "integrity": "sha1-IpDeloGKNMKVUcio0wEha9Zahh0=", + "dev": true, + "dependencies": { + "minipass": "^2.9.0" + } + }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmmirror.com/mixin-deep/download/mixin-deep-1.3.2.tgz", + "integrity": "sha1-ESC0PcNZp4Xc5ltVuC4lfM9HlWY=", + "dev": true, + "optional": true, + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-deep/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/is-extendable/download/is-extendable-1.0.1.tgz", + "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", + "dev": true, + "optional": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/mkdirp/download/mkdirp-1.0.4.tgz", + "integrity": "sha1-PrXtYmInVteaXw4qIh3+utdcL34=", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mkdirp-promise": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/mkdirp-promise/download/mkdirp-promise-5.0.1.tgz", + "integrity": "sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE=", + "deprecated": "This package is broken and no longer maintained. 'mkdirp' itself supports promises now, please switch to that.", + "dev": true, + "dependencies": { + "mkdirp": "*" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mocha": { + "version": "8.1.2", + "resolved": "https://registry.npmmirror.com/mocha/download/mocha-8.1.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fmocha%2Fdownload%2Fmocha-8.1.2.tgz", + "integrity": "sha1-1n+tEzAOT1zUgTWpNepWb5bK+Cc=", + "dev": true, + "dependencies": { + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.4.2", + "debug": "4.1.1", + "diff": "4.0.2", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "7.1.6", + "growl": "1.10.5", + "he": "1.2.0", + "js-yaml": "3.14.0", + "log-symbols": "4.0.0", + "minimatch": "3.0.4", + "ms": "2.1.2", + "object.assign": "4.1.0", + "promise.allsettled": "1.0.2", + "serialize-javascript": "4.0.0", + "strip-json-comments": "3.0.1", + "supports-color": "7.1.0", + "which": "2.0.2", + "wide-align": "1.1.3", + "workerpool": "6.0.0", + "yargs": "13.3.2", + "yargs-parser": "13.1.2", + "yargs-unparser": "1.6.1" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha" + }, + "engines": { + "node": ">= 10.12.0" + } + }, + "node_modules/mocha/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/download/ansi-styles-4.3.0.tgz", + "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmmirror.com/camelcase/download/camelcase-5.3.1.tgz?cache=0&sync_timestamp=1636945184694&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fcamelcase%2Fdownload%2Fcamelcase-5.3.1.tgz", + "integrity": "sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA=", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/mocha/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/chalk/download/chalk-4.1.2.tgz", + "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha/node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/cliui/download/cliui-5.0.0.tgz", + "integrity": "sha1-3u/P2y6AB4SqNPRvoI4GhRx7u8U=", + "dev": true, + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/mocha/node_modules/cliui/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/string-width/download/string-width-3.1.0.tgz", + "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=", + "dev": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/mocha/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/download/color-convert-2.0.1.tgz", + "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/mocha/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/download/color-name-1.1.4.tgz", + "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", + "dev": true + }, + "node_modules/mocha/node_modules/debug": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/debug/download/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/mocha/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/escape-string-regexp/download/escape-string-regexp-4.0.0.tgz", + "integrity": "sha1-FLqDpdNz49MR5a/KKc9b+tllvzQ=", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/find-up/download/find-up-5.0.0.tgz", + "integrity": "sha1-TJKBnstwg1YeT0okCoa+UZj1Nvw=", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha/node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmmirror.com/glob/download/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mocha/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/download/has-flag-4.0.0.tgz", + "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/mocha/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/locate-path/download/locate-path-6.0.0.tgz", + "integrity": "sha1-VTIeswn+u8WcSAHZMackUqaB0oY=", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha/node_modules/log-symbols": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/log-symbols/download/log-symbols-4.0.0.tgz", + "integrity": "sha1-abPMRtIPRI7M23XqH6cz2eghySA=", + "dev": true, + "dependencies": { + "chalk": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/ms/download/ms-2.1.2.tgz", + "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=", + "dev": true + }, + "node_modules/mocha/node_modules/object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/object.assign/download/object.assign-4.1.0.tgz", + "integrity": "sha1-lovxEA15Vrs8oIbwBvhGs7xACNo=", + "dev": true, + "dependencies": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mocha/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/p-limit/download/p-limit-3.1.0.tgz", + "integrity": "sha1-4drMvnjQ0TiMoYxk/qOOPlfjcGs=", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/p-locate/download/p-locate-5.0.0.tgz", + "integrity": "sha1-g8gxXGeFAF470CGDlBHJ4RDm2DQ=", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/path-exists/download/path-exists-4.0.0.tgz", + "integrity": "sha1-UTvb4tO5XXdi6METfvoZXGxhtbM=", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha/node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/require-main-filename/download/require-main-filename-2.0.0.tgz", + "integrity": "sha1-0LMp7MfMD2Fkn2IhW+aa9UqomJs=", + "dev": true + }, + "node_modules/mocha/node_modules/strip-json-comments": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/strip-json-comments/download/strip-json-comments-3.0.1.tgz", + "integrity": "sha1-hXE5dakfuHvxswXMp3OV5A0qZKc=", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha/node_modules/supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmmirror.com/supports-color/download/supports-color-7.1.0.tgz", + "integrity": "sha1-aOMlkd9z4lrRxLSRCKLsUHliv9E=", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha/node_modules/wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/wide-align/download/wide-align-1.1.3.tgz", + "integrity": "sha1-rgdOa9wMFKQx6ATmJFScYzsABFc=", + "dev": true, + "dependencies": { + "string-width": "^1.0.2 || 2" + } + }, + "node_modules/mocha/node_modules/wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/wrap-ansi/download/wrap-ansi-5.1.0.tgz", + "integrity": "sha1-H9H2cjXVttD+54EFYAG/tpTAOwk=", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/mocha/node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmmirror.com/ansi-styles/download/ansi-styles-3.2.1.tgz", + "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mocha/node_modules/wrap-ansi/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmmirror.com/color-convert/download/color-convert-1.9.3.tgz", + "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/mocha/node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/color-name/download/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/mocha/node_modules/wrap-ansi/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/string-width/download/string-width-3.1.0.tgz", + "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=", + "dev": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/mocha/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/y18n/download/y18n-4.0.3.tgz", + "integrity": "sha1-tfJZyCzW4zaSHv17/Yv1YN6e7t8=", + "dev": true + }, + "node_modules/mocha/node_modules/yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmmirror.com/yargs/download/yargs-13.3.2.tgz", + "integrity": "sha1-rX/+/sGqWVZayRX4Lcyzipwxot0=", + "dev": true, + "dependencies": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "node_modules/mocha/node_modules/yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmmirror.com/yargs-parser/download/yargs-parser-13.1.2.tgz?cache=0&sync_timestamp=1637031019317&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fyargs-parser%2Fdownload%2Fyargs-parser-13.1.2.tgz", + "integrity": "sha1-Ew8JcC667vJlDVTObj5XBvek+zg=", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/mocha/node_modules/yargs/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/find-up/download/find-up-3.0.0.tgz", + "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/mocha/node_modules/yargs/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/locate-path/download/locate-path-3.0.0.tgz", + "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/mocha/node_modules/yargs/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/p-limit/download/p-limit-2.3.0.tgz", + "integrity": "sha1-PdM8ZHohT9//2DWTPrCG2g3CHbE=", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/mocha/node_modules/yargs/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/p-locate/download/p-locate-3.0.0.tgz", + "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/mocha/node_modules/yargs/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/path-exists/download/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/mocha/node_modules/yargs/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/string-width/download/string-width-3.1.0.tgz", + "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=", + "dev": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/mock-fs": { + "version": "4.14.0", + "resolved": "https://registry.npmmirror.com/mock-fs/download/mock-fs-4.14.0.tgz", + "integrity": "sha1-zlEk0sYBQhJVmF5ulNqApzV7Gxg=", + "dev": true + }, + "node_modules/module": { + "version": "1.2.5", + "resolved": "https://registry.npmmirror.com/module/download/module-1.2.5.tgz", + "integrity": "sha1-tQPrBs3BNHP1aBhCaXTN5+xZvxU=", + "dev": true, + "optional": true, + "dependencies": { + "chalk": "1.1.3", + "concat-stream": "1.5.1", + "lodash.template": "4.2.4", + "map-stream": "0.0.6", + "tildify": "1.2.0", + "vinyl-fs": "2.4.3", + "yargs": "4.6.0" + }, + "bin": { + "module": "dist/cli.js" + } + }, + "node_modules/module/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/download/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/module/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/ansi-styles/download/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/module/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/chalk/download/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "optional": true, + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/module/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/strip-ansi/download/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "optional": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/module/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/supports-color/download/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/download/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/multiaddr": { + "version": "8.1.2", + "resolved": "https://registry.npmmirror.com/multiaddr/download/multiaddr-8.1.2.tgz", + "integrity": "sha1-dAYP+GNrocAbLPD/1TlQuFL6mx8=", + "dev": true, + "optional": true, + "dependencies": { + "cids": "^1.0.0", + "class-is": "^1.1.0", + "dns-over-http-resolver": "^1.0.0", + "err-code": "^2.0.3", + "is-ip": "^3.1.0", + "multibase": "^3.0.0", + "uint8arrays": "^1.1.0", + "varint": "^5.0.0" + } + }, + "node_modules/multiaddr-to-uri": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/multiaddr-to-uri/download/multiaddr-to-uri-6.0.0.tgz", + "integrity": "sha1-jwinXG7rI3DV0kt3uEE+Pw+pvMA=", + "dev": true, + "optional": true, + "dependencies": { + "multiaddr": "^8.0.0" + } + }, + "node_modules/multiaddr/node_modules/cids": { + "version": "1.1.9", + "resolved": "https://registry.npmmirror.com/cids/download/cids-1.1.9.tgz", + "integrity": "sha1-QCwm21wHBZN3vNb7gvKiTn8vSk8=", + "deprecated": "This module has been superseded by the multiformats module", + "dev": true, + "optional": true, + "dependencies": { + "multibase": "^4.0.1", + "multicodec": "^3.0.1", + "multihashes": "^4.0.1", + "uint8arrays": "^3.0.0" + }, + "engines": { + "node": ">=4.0.0", + "npm": ">=3.0.0" + } + }, + "node_modules/multiaddr/node_modules/cids/node_modules/multibase": { + "version": "4.0.6", + "resolved": "https://registry.npmmirror.com/multibase/download/multibase-4.0.6.tgz", + "integrity": "sha1-bmJDQUg9YSPKHt6VYgjLghtEBVk=", + "deprecated": "This module has been superseded by the multiformats module", + "dev": true, + "optional": true, + "dependencies": { + "@multiformats/base-x": "^4.0.1" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/multiaddr/node_modules/cids/node_modules/uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/uint8arrays/download/uint8arrays-3.0.0.tgz", + "integrity": "sha1-Jghp77hCJBi28E4/rHOjkIF1xjs=", + "dev": true, + "optional": true, + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/multiaddr/node_modules/multibase": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/multibase/download/multibase-3.1.2.tgz", + "integrity": "sha1-WTFOHiw10BjbOOTCC7eQJoJ/Dy8=", + "deprecated": "This module has been superseded by the multiformats module", + "dev": true, + "optional": true, + "dependencies": { + "@multiformats/base-x": "^4.0.1", + "web-encoding": "^1.0.6" + }, + "engines": { + "node": ">=10.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/multiaddr/node_modules/multicodec": { + "version": "3.2.1", + "resolved": "https://registry.npmmirror.com/multicodec/download/multicodec-3.2.1.tgz", + "integrity": "sha1-gt4yVKD7FjoQfBqrMk8qke9R77I=", + "deprecated": "This module has been superseded by the multiformats module", + "dev": true, + "optional": true, + "dependencies": { + "uint8arrays": "^3.0.0", + "varint": "^6.0.0" + } + }, + "node_modules/multiaddr/node_modules/multicodec/node_modules/uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/uint8arrays/download/uint8arrays-3.0.0.tgz", + "integrity": "sha1-Jghp77hCJBi28E4/rHOjkIF1xjs=", + "dev": true, + "optional": true, + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/multiaddr/node_modules/multicodec/node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/varint/download/varint-6.0.0.tgz", + "integrity": "sha1-mIHrDOj+rqZRJDnRnd+Ev1UWYdA=", + "dev": true, + "optional": true + }, + "node_modules/multiaddr/node_modules/multihashes": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/multihashes/download/multihashes-4.0.3.tgz", + "integrity": "sha1-QmYQU5zSVR7b9TOt6sTAazuQ+wU=", + "dev": true, + "optional": true, + "dependencies": { + "multibase": "^4.0.1", + "uint8arrays": "^3.0.0", + "varint": "^5.0.2" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/multiaddr/node_modules/multihashes/node_modules/multibase": { + "version": "4.0.6", + "resolved": "https://registry.npmmirror.com/multibase/download/multibase-4.0.6.tgz", + "integrity": "sha1-bmJDQUg9YSPKHt6VYgjLghtEBVk=", + "deprecated": "This module has been superseded by the multiformats module", + "dev": true, + "optional": true, + "dependencies": { + "@multiformats/base-x": "^4.0.1" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/multiaddr/node_modules/multihashes/node_modules/uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/uint8arrays/download/uint8arrays-3.0.0.tgz", + "integrity": "sha1-Jghp77hCJBi28E4/rHOjkIF1xjs=", + "dev": true, + "optional": true, + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/multibase": { + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/multibase/download/multibase-0.6.1.tgz", + "integrity": "sha1-t232KYU2zBe59qbbU+yI+F+MwSs=", + "deprecated": "This module has been superseded by the multiformats module", + "dev": true, + "dependencies": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + }, + "node_modules/multicodec": { + "version": "0.5.7", + "resolved": "https://registry.npmmirror.com/multicodec/download/multicodec-0.5.7.tgz", + "integrity": "sha1-H7P53YZqEKVdIm4ZSrui3MHun/0=", + "deprecated": "This module has been superseded by the multiformats module", + "dev": true, + "dependencies": { + "varint": "^5.0.0" + } + }, + "node_modules/multiformats": { + "version": "9.5.4", + "resolved": "https://registry.npmmirror.com/multiformats/download/multiformats-9.5.4.tgz", + "integrity": "sha512-MFT8e8BOLX7OZKfSBGm13FwYvJVI6MEcZ7hujUCpyJwvYyrC1anul50A0Ee74GdeJ77aYTO6YU1vO+oF8NqSIw==", + "dev": true, + "optional": true + }, + "node_modules/multihashes": { + "version": "0.4.21", + "resolved": "https://registry.npmmirror.com/multihashes/download/multihashes-0.4.21.tgz", + "integrity": "sha1-3ALVJVefM0p5Ca3ooSLau1jM/LU=", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "multibase": "^0.7.0", + "varint": "^5.0.0" + } + }, + "node_modules/multihashes/node_modules/multibase": { + "version": "0.7.0", + "resolved": "https://registry.npmmirror.com/multibase/download/multibase-0.7.0.tgz", + "integrity": "sha1-Gt/BxQq+Be7+tQkawMJyjWuEWBs=", + "deprecated": "This module has been superseded by the multiformats module", + "dev": true, + "dependencies": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + }, + "node_modules/multihashing-async": { + "version": "2.1.4", + "resolved": "https://registry.npmmirror.com/multihashing-async/download/multihashing-async-2.1.4.tgz", + "integrity": "sha1-Jtzi7HpA8Of55zL8I8pfVk1pOEM=", + "dev": true, + "optional": true, + "dependencies": { + "blakejs": "^1.1.0", + "err-code": "^3.0.0", + "js-sha3": "^0.8.0", + "multihashes": "^4.0.1", + "murmurhash3js-revisited": "^3.0.0", + "uint8arrays": "^3.0.0" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/multihashing-async/node_modules/err-code": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/err-code/download/err-code-3.0.1.tgz", + "integrity": "sha1-pETHuZJwXysSDuMgsJly7vMxySA=", + "dev": true, + "optional": true + }, + "node_modules/multihashing-async/node_modules/js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmmirror.com/js-sha3/download/js-sha3-0.8.0.tgz", + "integrity": "sha1-ubel2nOvrX3t0PjEY5VMveaBiEA=", + "dev": true, + "optional": true + }, + "node_modules/multihashing-async/node_modules/multibase": { + "version": "4.0.6", + "resolved": "https://registry.npmmirror.com/multibase/download/multibase-4.0.6.tgz", + "integrity": "sha1-bmJDQUg9YSPKHt6VYgjLghtEBVk=", + "deprecated": "This module has been superseded by the multiformats module", + "dev": true, + "optional": true, + "dependencies": { + "@multiformats/base-x": "^4.0.1" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/multihashing-async/node_modules/multihashes": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/multihashes/download/multihashes-4.0.3.tgz", + "integrity": "sha1-QmYQU5zSVR7b9TOt6sTAazuQ+wU=", + "dev": true, + "optional": true, + "dependencies": { + "multibase": "^4.0.1", + "uint8arrays": "^3.0.0", + "varint": "^5.0.2" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/multihashing-async/node_modules/uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/uint8arrays/download/uint8arrays-3.0.0.tgz", + "integrity": "sha1-Jghp77hCJBi28E4/rHOjkIF1xjs=", + "dev": true, + "optional": true, + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/murmurhash3js-revisited": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/murmurhash3js-revisited/download/murmurhash3js-revisited-3.0.0.tgz", + "integrity": "sha1-a9NuJd6PczlCIq3G5B+j+sCKWGk=", + "dev": true, + "optional": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/nan": { + "version": "2.15.0", + "resolved": "https://registry.npmmirror.com/nan/download/nan-2.15.0.tgz", + "integrity": "sha1-PzSkc/8Y4VwbVia2KQO1rW5mX+4=", + "dev": true, + "optional": true + }, + "node_modules/nano-base32": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/nano-base32/download/nano-base32-1.0.1.tgz", + "integrity": "sha1-ulSMh578+5DaHE2eCX20pGySVe8=", + "dev": true + }, + "node_modules/nano-json-stream-parser": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/nano-json-stream-parser/download/nano-json-stream-parser-0.1.2.tgz", + "integrity": "sha1-DMj20OK2IrR5xA1JnEbWS3Vcb18=", + "dev": true + }, + "node_modules/nanoid": { + "version": "2.1.11", + "resolved": "https://registry.npmmirror.com/nanoid/download/nanoid-2.1.11.tgz", + "integrity": "sha512-s/snB+WGm6uwi0WjsZdaVcuf3KJXlfGl2LcxgwkEwJF0D/BWzVWAZW/XY4bFaiR7s0Jk3FPvlnepg1H1b1UwlA==", + "dev": true + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmmirror.com/nanomatch/download/nanomatch-1.2.13.tgz", + "integrity": "sha1-uHqKpPwN6P5r6IiVs4mD/yZb0Rk=", + "dev": true, + "optional": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/arr-diff/download/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmmirror.com/array-unique/download/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/extend-shallow/download/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "optional": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/is-extendable/download/is-extendable-1.0.1.tgz", + "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", + "dev": true, + "optional": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmmirror.com/kind-of/download/kind-of-6.0.3.tgz", + "integrity": "sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0=", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/napi-macros": { + "version": "1.8.2", + "resolved": "https://registry.npmmirror.com/napi-macros/download/napi-macros-1.8.2.tgz", + "integrity": "sha1-KZJlwdiqQBNRrQZ1EH11EijAPto=", + "dev": true, + "optional": true + }, + "node_modules/native-abort-controller": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/native-abort-controller/download/native-abort-controller-1.0.4.tgz", + "integrity": "sha1-OZIBVcwMGCCf+Tr1vJC+hWFD8lE=", + "dev": true, + "optional": true, + "peerDependencies": { + "abort-controller": "*" + } + }, + "node_modules/native-fetch": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/native-fetch/download/native-fetch-3.0.0.tgz", + "integrity": "sha1-BszdcOeeFxw2XHUReVnPT+FKCbs=", + "dev": true, + "optional": true, + "peerDependencies": { + "node-fetch": "*" + } + }, + "node_modules/needle": { + "version": "2.9.1", + "resolved": "https://registry.npmmirror.com/needle/download/needle-2.9.1.tgz", + "integrity": "sha1-ItHf++NJDCuD4wH3cJtnNs2PJoQ=", + "dev": true, + "optional": true, + "dependencies": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + }, + "bin": { + "needle": "bin/needle" + }, + "engines": { + "node": ">= 4.4.x" + } + }, + "node_modules/needle/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmmirror.com/debug/download/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "optional": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/needle/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmmirror.com/ms/download/ms-2.1.3.tgz", + "integrity": "sha1-V0yBOM4dK1hh8LRFedut1gxmFbI=", + "dev": true, + "optional": true + }, + "node_modules/negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmmirror.com/negotiator/download/negotiator-0.6.2.tgz", + "integrity": "sha1-/qz3zPUlp3rpY0Q2pkiD/+yjRvs=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmmirror.com/neo-async/download/neo-async-2.6.2.tgz", + "integrity": "sha1-tKr7k+OustgXTKU88WOrfXMIMF8=", + "dev": true + }, + "node_modules/next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/next-tick/download/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", + "dev": true + }, + "node_modules/no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmmirror.com/no-case/download/no-case-2.3.2.tgz", + "integrity": "sha1-YLgTOWvjmz8SiKTB7V0efSi0ZKw=", + "dev": true, + "dependencies": { + "lower-case": "^1.1.1" + } + }, + "node_modules/node-addon-api": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/node-addon-api/download/node-addon-api-2.0.2.tgz", + "integrity": "sha1-Qyz6gpYs5JSxMunXKhWyn3H/XTI=", + "dev": true + }, + "node_modules/node-fetch": { + "version": "2.6.6", + "resolved": "https://registry.npmmirror.com/node-fetch/download/node-fetch-2.6.6.tgz", + "integrity": "sha1-F1GnwBg06OFpd1hzLp77burfr4k=", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + } + }, + "node_modules/node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmmirror.com/node-forge/download/node-forge-0.10.0.tgz", + "integrity": "sha1-Mt6ir7Ppkm8C7lzoeUkCaRpna/M=", + "dev": true, + "optional": true, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/node-gyp-build": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/node-gyp-build/download/node-gyp-build-4.3.0.tgz", + "integrity": "sha1-nyVrA+WCYVC+Ocdkv1Hpk5RtcaM=", + "dev": true, + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/node-interval-tree": { + "version": "1.3.3", + "resolved": "https://registry.npmmirror.com/node-interval-tree/download/node-interval-tree-1.3.3.tgz", + "integrity": "sha1-Ff+5BM3ggnAhSsrOjcdlPomuMrc=", + "dev": true, + "dependencies": { + "shallowequal": "^1.0.2" + }, + "engines": { + "node": ">= 7.6.0" + } + }, + "node_modules/node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/node-libs-browser/download/node-libs-browser-2.2.1.tgz", + "integrity": "sha1-tk9RPRgzhiX5A0bSew0jXmMfZCU=", + "dev": true, + "dependencies": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + } + }, + "node_modules/node-libs-browser/node_modules/buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmmirror.com/buffer/download/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dev": true, + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "node_modules/node-libs-browser/node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/process-nextick-args/download/process-nextick-args-2.0.1.tgz", + "integrity": "sha1-eCDZsWEgzFXKmud5JoCufbptf+I=", + "dev": true + }, + "node_modules/node-libs-browser/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmmirror.com/punycode/download/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "node_modules/node-libs-browser/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmmirror.com/readable-stream/download/readable-stream-2.3.7.tgz", + "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/node-libs-browser/node_modules/readable-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/string_decoder/download/string_decoder-1.1.1.tgz", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/node-libs-browser/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/safe-buffer/download/safe-buffer-5.1.2.tgz", + "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=", + "dev": true + }, + "node_modules/node-libs-browser/node_modules/util": { + "version": "0.11.1", + "resolved": "https://registry.npmmirror.com/util/download/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/node-libs-browser/node_modules/util/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/inherits/download/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "node_modules/node-pre-gyp": { + "version": "0.11.0", + "resolved": "https://registry.npmmirror.com/node-pre-gyp/download/node-pre-gyp-0.11.0.tgz", + "integrity": "sha1-2x8zIVJy9pLNOPAyOOPptHxd0FQ=", + "deprecated": "Please upgrade to @mapbox/node-pre-gyp: the non-scoped node-pre-gyp package is deprecated and only the @mapbox scoped package will recieve updates in the future", + "dev": true, + "optional": true, + "dependencies": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, + "node_modules/node-pre-gyp/node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmmirror.com/mkdirp/download/mkdirp-0.5.5.tgz", + "integrity": "sha1-2Rzv1i0UNsoPQWIOJRKI1CAJne8=", + "dev": true, + "optional": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/node-pre-gyp/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmmirror.com/semver/download/semver-5.7.1.tgz?cache=0&sync_timestamp=1632475048843&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fsemver%2Fdownload%2Fsemver-5.7.1.tgz", + "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=", + "dev": true, + "optional": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/node-releases": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/node-releases/download/node-releases-2.0.1.tgz?cache=0&sync_timestamp=1634807140363&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fnode-releases%2Fdownload%2Fnode-releases-2.0.1.tgz", + "integrity": "sha1-PR05XyBPHy8ppUNYuftnh2WtL8U=", + "dev": true + }, + "node_modules/nofilter": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/nofilter/download/nofilter-1.0.4.tgz", + "integrity": "sha1-eNb0tqYT587YsBXOxTRiX3ZnAG4=", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/noop-fn": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/noop-fn/download/noop-fn-1.0.0.tgz", + "integrity": "sha1-XzPUfxPSFQ35PgywNmmemC94/78=", + "dev": true, + "optional": true + }, + "node_modules/nopt": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/nopt/download/nopt-4.0.3.tgz", + "integrity": "sha1-o3XK2dAv2SEnjZVMIlTVqlfhXkg=", + "dev": true, + "optional": true, + "dependencies": { + "abbrev": "1", + "osenv": "^0.1.4" + }, + "bin": { + "nopt": "bin/nopt.js" + } + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmmirror.com/normalize-package-data/download/normalize-package-data-2.5.0.tgz", + "integrity": "sha1-5m2xg4sgDB38IzIl0SyzZSDiNKg=", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmmirror.com/semver/download/semver-5.7.1.tgz?cache=0&sync_timestamp=1632475048843&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fsemver%2Fdownload%2Fsemver-5.7.1.tgz", + "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/normalize-path/download/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "optional": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmmirror.com/normalize-url/download/normalize-url-4.5.1.tgz", + "integrity": "sha1-DdkM8SiO4dExO4cIHJpZMu5IUYo=", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm-bundled": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/npm-bundled/download/npm-bundled-1.1.2.tgz", + "integrity": "sha1-lEx4eJvXOQNbcLqiylzDK42GC8E=", + "dev": true, + "optional": true, + "dependencies": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "node_modules/npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/npm-normalize-package-bin/download/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha1-bnmkHyP9I1wGIyGCKNp9nCO49uI=", + "dev": true, + "optional": true + }, + "node_modules/npm-packlist": { + "version": "1.4.8", + "resolved": "https://registry.npmmirror.com/npm-packlist/download/npm-packlist-1.4.8.tgz", + "integrity": "sha1-Vu5swTW5+YrT1Rwcldoiu7my7z4=", + "dev": true, + "optional": true, + "dependencies": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/npm-run-path/download/npm-run-path-2.0.2.tgz?cache=0&sync_timestamp=1633420501317&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fnpm-run-path%2Fdownload%2Fnpm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/npmlog/download/npmlog-4.1.2.tgz?cache=0&sync_timestamp=1637085067064&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fnpmlog%2Fdownload%2Fnpmlog-4.1.2.tgz", + "integrity": "sha1-CKfyqL9zRgR3mp76StXMcXq7lUs=", + "dev": true, + "optional": true, + "dependencies": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "node_modules/nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/nth-check/download/nth-check-1.0.2.tgz", + "integrity": "sha1-sr0pXDfj3VijvwcAN2Zjuk2c8Fw=", + "dev": true, + "dependencies": { + "boolbase": "~1.0.0" + } + }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/number-is-nan/download/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/number-to-bn": { + "version": "1.7.0", + "resolved": "https://registry.npmmirror.com/number-to-bn/download/number-to-bn-1.7.0.tgz", + "integrity": "sha1-uzYjWS9+X54AMLGXe9QaDFP+HqA=", + "dev": true, + "dependencies": { + "bn.js": "4.11.6", + "strip-hex-prefix": "1.0.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/number-to-bn/node_modules/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmmirror.com/bn.js/download/bn.js-4.11.6.tgz", + "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=", + "dev": true + }, + "node_modules/nwmatcher": { + "version": "1.4.4", + "resolved": "https://registry.npmmirror.com/nwmatcher/download/nwmatcher-1.4.4.tgz", + "integrity": "sha1-IoVjHzSpXw0Dlc2QDJbtObWPNG4=", + "dev": true, + "optional": true + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmmirror.com/oauth-sign/download/oauth-sign-0.9.0.tgz", + "integrity": "sha1-R6ewFrqmi1+g7PPe4IqFxnmsZFU=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/object-assign/download/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmmirror.com/object-copy/download/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "optional": true, + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmmirror.com/define-property/download/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "optional": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.12.0", + "resolved": "https://registry.npmmirror.com/object-inspect/download/object-inspect-1.12.0.tgz", + "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", + "dev": true + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/object-keys/download/object-keys-1.1.1.tgz", + "integrity": "sha1-HEfyct8nfzsdrwYWd9nILiMixg4=", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-path": { + "version": "0.11.8", + "resolved": "https://registry.npmmirror.com/object-path/download/object-path-0.11.8.tgz", + "integrity": "sha1-7QAsArvdAHC3iidFXorgH8FNR0I=", + "dev": true, + "optional": true, + "engines": { + "node": ">= 10.12.0" + } + }, + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/object-visit/download/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "optional": true, + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-visit/node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/isobject/download/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/object.assign/download/object.assign-4.1.2.tgz", + "integrity": "sha1-DtVKNC7Os3s4/3brgxoOeIy2OUA=", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.getownpropertydescriptors": { + "version": "2.1.3", + "resolved": "https://registry.npmmirror.com/object.getownpropertydescriptors/download/object.getownpropertydescriptors-2.1.3.tgz?cache=0&sync_timestamp=1633321839754&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fobject.getownpropertydescriptors%2Fdownload%2Fobject.getownpropertydescriptors-2.1.3.tgz", + "integrity": "sha1-siPPOOF/77l6Y8EMkd9yzLOG354=", + "dev": true, + "optional": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/object.omit/download/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "dev": true, + "optional": true, + "dependencies": { + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/object.pick/download/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "optional": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.pick/node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/isobject/download/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/oboe": { + "version": "2.1.5", + "resolved": "https://registry.npmmirror.com/oboe/download/oboe-2.1.5.tgz", + "integrity": "sha1-VVQoTFQ6ImbXo48X4HOCH73jk80=", + "dev": true, + "dependencies": { + "http-https": "^1.0.0" + } + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/on-finished/download/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/once/download/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/onetime/download/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "optional": true, + "dependencies": { + "mimic-fn": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/opencollective-postinstall": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/opencollective-postinstall/download/opencollective-postinstall-2.0.3.tgz", + "integrity": "sha1-eg//l49tv6TQBiOPusmO1BmMMlk=", + "dev": true, + "optional": true, + "bin": { + "opencollective-postinstall": "index.js" + } + }, + "node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmmirror.com/optionator/download/optionator-0.8.3.tgz", + "integrity": "sha1-hPodA2/p08fiHZmIS2ARZ+yPtJU=", + "dev": true, + "optional": true, + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ora": { + "version": "3.4.0", + "resolved": "https://registry.npmmirror.com/ora/download/ora-3.4.0.tgz", + "integrity": "sha1-vwdSSRBZo+8+1MhQl1Md6f280xg=", + "dev": true, + "optional": true, + "dependencies": { + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-spinners": "^2.0.0", + "log-symbols": "^2.2.0", + "strip-ansi": "^5.2.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ordered-read-streams": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/ordered-read-streams/download/ordered-read-streams-0.3.0.tgz", + "integrity": "sha1-cTfmmzKYuzQiR6G77jiByA4v14s=", + "dev": true, + "optional": true, + "dependencies": { + "is-stream": "^1.0.1", + "readable-stream": "^2.0.1" + } + }, + "node_modules/ordered-read-streams/node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/process-nextick-args/download/process-nextick-args-2.0.1.tgz", + "integrity": "sha1-eCDZsWEgzFXKmud5JoCufbptf+I=", + "dev": true, + "optional": true + }, + "node_modules/ordered-read-streams/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmmirror.com/readable-stream/download/readable-stream-2.3.7.tgz", + "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=", + "dev": true, + "optional": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/ordered-read-streams/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/safe-buffer/download/safe-buffer-5.1.2.tgz", + "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=", + "dev": true, + "optional": true + }, + "node_modules/ordered-read-streams/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/string_decoder/download/string_decoder-1.1.1.tgz", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", + "dev": true, + "optional": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/original-require": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/original-require/download/original-require-1.0.1.tgz", + "integrity": "sha1-DxMEcVhM0zURxew4yNWSE/msXiA=", + "dev": true + }, + "node_modules/os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/os-browserify/download/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "node_modules/os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/os-homedir/download/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/os-locale/download/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dev": true, + "dependencies": { + "lcid": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/os-tmpdir/download/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmmirror.com/osenv/download/osenv-0.1.5.tgz", + "integrity": "sha1-hc36+uso6Gd/QW4odZK18/SepBA=", + "dev": true, + "optional": true, + "dependencies": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "node_modules/p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/p-cancelable/download/p-cancelable-1.1.0.tgz", + "integrity": "sha1-0HjRWjr0CSIMiG8dmgyi5EGrJsw=", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-defer": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/p-defer/download/p-defer-3.0.0.tgz", + "integrity": "sha1-0dzrTumytgSx2U/+yDdgF11Ob4M=", + "dev": true, + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-fifo": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/p-fifo/download/p-fifo-1.0.0.tgz", + "integrity": "sha1-4p1c8Xwjm6h/Ud3pjB0mqc/iCmM=", + "dev": true, + "optional": true, + "dependencies": { + "fast-fifo": "^1.0.0", + "p-defer": "^3.0.0" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/p-finally/download/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/p-limit/download/p-limit-2.3.0.tgz", + "integrity": "sha1-PdM8ZHohT9//2DWTPrCG2g3CHbE=", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/p-locate/download/p-locate-3.0.0.tgz", + "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-timeout": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/p-timeout/download/p-timeout-1.2.1.tgz", + "integrity": "sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y=", + "dev": true, + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/p-try/download/p-try-2.2.0.tgz?cache=0&sync_timestamp=1633364506847&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fp-try%2Fdownload%2Fp-try-2.2.0.tgz", + "integrity": "sha1-yyhoVA4xPWHeWPr741zpAE1VQOY=", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmmirror.com/pako/download/pako-1.0.11.tgz", + "integrity": "sha1-bJWZ00DVTf05RjgCUqNXBaa5kr8=", + "dev": true + }, + "node_modules/param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/param-case/download/param-case-2.1.1.tgz", + "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", + "dev": true, + "dependencies": { + "no-case": "^2.2.0" + } + }, + "node_modules/paramap-it": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/paramap-it/download/paramap-it-0.1.1.tgz", + "integrity": "sha1-2tWWPAAzFcCZO4RAKpwI+MNugNk=", + "dev": true, + "optional": true, + "dependencies": { + "event-iterator": "^1.0.0" + } + }, + "node_modules/parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmmirror.com/parse-asn1/download/parse-asn1-5.1.6.tgz", + "integrity": "sha1-OFCAo+wTy2KmLTlAnLPoiETNrtQ=", + "dev": true, + "dependencies": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/parse-duration": { + "version": "0.4.4", + "resolved": "https://registry.npmmirror.com/parse-duration/download/parse-duration-0.4.4.tgz", + "integrity": "sha1-EcD1Gmiel9BsV713L3/afcATJDw=", + "dev": true, + "optional": true + }, + "node_modules/parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/parse-glob/download/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "dev": true, + "optional": true, + "dependencies": { + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-glob/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-extglob/download/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-glob/node_modules/is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/is-glob/download/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "optional": true, + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-headers": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/parse-headers/download/parse-headers-2.0.4.tgz", + "integrity": "sha1-nq8tAr7S0e/0lDMc498215JHYL8=", + "dev": true + }, + "node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/parse-json/download/parse-json-2.2.0.tgz?cache=0&sync_timestamp=1637475707758&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fparse-json%2Fdownload%2Fparse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse5": { + "version": "3.0.3", + "resolved": "https://registry.npmmirror.com/parse5/download/parse5-3.0.3.tgz", + "integrity": "sha1-BC95L/3TaFFVHPTp4Gazh0q0W1w=", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmmirror.com/parseurl/download/parseurl-1.3.3.tgz", + "integrity": "sha1-naGee+6NEt/wUT7Vt2lXeTvC6NQ=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/pascal-case/download/pascal-case-2.0.1.tgz", + "integrity": "sha1-LVeNNFX2YNpl7KGO+VtODekSdh4=", + "dev": true, + "dependencies": { + "camel-case": "^3.0.0", + "upper-case-first": "^1.1.0" + } + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/pascalcase/download/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmmirror.com/path-browserify/download/path-browserify-0.0.1.tgz", + "integrity": "sha1-5sTd1+06onxoogzE5Q4aTug7vEo=", + "dev": true + }, + "node_modules/path-case": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/path-case/download/path-case-2.1.1.tgz", + "integrity": "sha1-lLgDfDctP+KQbkZbtF4l0ibo7qU=", + "dev": true, + "dependencies": { + "no-case": "^2.2.0" + } + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/path-dirname/download/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true, + "optional": true + }, + "node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/path-exists/download/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/path-is-absolute/download/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/path-key/download/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmmirror.com/path-parse/download/path-parse-1.0.7.tgz", + "integrity": "sha1-+8EUtgykKzDZ2vWFjkvWi77bZzU=", + "dev": true + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmmirror.com/path-to-regexp/download/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "node_modules/path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/path-type/download/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/pathval/download/pathval-1.1.1.tgz", + "integrity": "sha1-hTTnenfOesWiUS6iHg/bj89sPY0=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/pbkdf2/download/pbkdf2-3.1.2.tgz", + "integrity": "sha1-3YIqoIh1gOUvGgOdw+2hCO+uMHU=", + "dev": true, + "dependencies": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/peer-id": { + "version": "0.14.8", + "resolved": "https://registry.npmmirror.com/peer-id/download/peer-id-0.14.8.tgz", + "integrity": "sha1-Znxr7cirMTyBN29qyguqIUAmb6s=", + "dev": true, + "optional": true, + "dependencies": { + "cids": "^1.1.5", + "class-is": "^1.1.0", + "libp2p-crypto": "^0.19.0", + "minimist": "^1.2.5", + "multihashes": "^4.0.2", + "protobufjs": "^6.10.2", + "uint8arrays": "^2.0.5" + }, + "bin": { + "peer-id": "src/bin.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/peer-id/node_modules/cids": { + "version": "1.1.9", + "resolved": "https://registry.npmmirror.com/cids/download/cids-1.1.9.tgz", + "integrity": "sha1-QCwm21wHBZN3vNb7gvKiTn8vSk8=", + "deprecated": "This module has been superseded by the multiformats module", + "dev": true, + "optional": true, + "dependencies": { + "multibase": "^4.0.1", + "multicodec": "^3.0.1", + "multihashes": "^4.0.1", + "uint8arrays": "^3.0.0" + }, + "engines": { + "node": ">=4.0.0", + "npm": ">=3.0.0" + } + }, + "node_modules/peer-id/node_modules/cids/node_modules/uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/uint8arrays/download/uint8arrays-3.0.0.tgz", + "integrity": "sha1-Jghp77hCJBi28E4/rHOjkIF1xjs=", + "dev": true, + "optional": true, + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/peer-id/node_modules/multibase": { + "version": "4.0.6", + "resolved": "https://registry.npmmirror.com/multibase/download/multibase-4.0.6.tgz", + "integrity": "sha1-bmJDQUg9YSPKHt6VYgjLghtEBVk=", + "deprecated": "This module has been superseded by the multiformats module", + "dev": true, + "optional": true, + "dependencies": { + "@multiformats/base-x": "^4.0.1" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/peer-id/node_modules/multicodec": { + "version": "3.2.1", + "resolved": "https://registry.npmmirror.com/multicodec/download/multicodec-3.2.1.tgz", + "integrity": "sha1-gt4yVKD7FjoQfBqrMk8qke9R77I=", + "deprecated": "This module has been superseded by the multiformats module", + "dev": true, + "optional": true, + "dependencies": { + "uint8arrays": "^3.0.0", + "varint": "^6.0.0" + } + }, + "node_modules/peer-id/node_modules/multicodec/node_modules/uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/uint8arrays/download/uint8arrays-3.0.0.tgz", + "integrity": "sha1-Jghp77hCJBi28E4/rHOjkIF1xjs=", + "dev": true, + "optional": true, + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/peer-id/node_modules/multihashes": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/multihashes/download/multihashes-4.0.3.tgz", + "integrity": "sha1-QmYQU5zSVR7b9TOt6sTAazuQ+wU=", + "dev": true, + "optional": true, + "dependencies": { + "multibase": "^4.0.1", + "uint8arrays": "^3.0.0", + "varint": "^5.0.2" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/peer-id/node_modules/multihashes/node_modules/uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/uint8arrays/download/uint8arrays-3.0.0.tgz", + "integrity": "sha1-Jghp77hCJBi28E4/rHOjkIF1xjs=", + "dev": true, + "optional": true, + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/peer-id/node_modules/multihashes/node_modules/varint": { + "version": "5.0.2", + "resolved": "https://registry.npmmirror.com/varint/download/varint-5.0.2.tgz", + "integrity": "sha1-W0f4qUfrZouEjgNNz6h9D/in96Q=", + "dev": true, + "optional": true + }, + "node_modules/peer-id/node_modules/uint8arrays": { + "version": "2.1.10", + "resolved": "https://registry.npmmirror.com/uint8arrays/download/uint8arrays-2.1.10.tgz", + "integrity": "sha1-NNAjyEOjJ8Z25IV2KVyjc8VuKGo=", + "dev": true, + "optional": true, + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/peer-id/node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/varint/download/varint-6.0.0.tgz", + "integrity": "sha1-mIHrDOj+rqZRJDnRnd+Ev1UWYdA=", + "dev": true, + "optional": true + }, + "node_modules/pem-jwk": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/pem-jwk/download/pem-jwk-2.0.0.tgz", + "integrity": "sha1-HFuyZGEvw5E0CQf1wd5gwG0i8IU=", + "dev": true, + "optional": true, + "dependencies": { + "asn1.js": "^5.0.1" + }, + "bin": { + "pem-jwk": "bin/pem-jwk.js" + }, + "engines": { + "node": ">=5.10.0" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/performance-now/download/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/picocolors/download/picocolors-1.0.0.tgz", + "integrity": "sha1-y1vcdP8/UYkiNur3nWi8RFZKuBw=", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/picomatch/download/picomatch-2.3.0.tgz", + "integrity": "sha1-8fBh3o9qS/AiiS4tEoI0+5gwKXI=", + "dev": true, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/pify/download/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/pinkie/download/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/pinkie-promise/download/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pkg-conf": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/pkg-conf/download/pkg-conf-1.1.3.tgz", + "integrity": "sha1-N45W1v0T6Iv7b0ol33qD+qvduls=", + "dev": true, + "optional": true, + "dependencies": { + "find-up": "^1.0.0", + "load-json-file": "^1.1.0", + "object-assign": "^4.0.1", + "symbol": "^0.2.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pkg-conf/node_modules/find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/find-up/download/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "optional": true, + "dependencies": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pkg-conf/node_modules/path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/path-exists/download/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "optional": true, + "dependencies": { + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/pkg-up/download/pkg-up-3.1.0.tgz", + "integrity": "sha1-EA7CNcwVDk/UJRlBJZaihRKg3vU=", + "dev": true, + "optional": true, + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/find-up/download/find-up-3.0.0.tgz", + "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=", + "dev": true, + "optional": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pluralize": { + "version": "8.0.0", + "resolved": "https://registry.npmmirror.com/pluralize/download/pluralize-8.0.0.tgz", + "integrity": "sha1-Gm+hajjRKhkB4DIPoBcFHFOc47E=", + "dev": true, + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/posix-character-classes/download/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pouchdb": { + "version": "7.1.1", + "resolved": "https://registry.npmmirror.com/pouchdb/download/pouchdb-7.1.1.tgz", + "integrity": "sha1-9fjc0fxED7dmUcsm9vxdl6Oc1s4=", + "dev": true, + "optional": true, + "dependencies": { + "argsarray": "0.0.1", + "buffer-from": "1.1.0", + "clone-buffer": "1.0.0", + "double-ended-queue": "2.1.0-0", + "fetch-cookie": "0.7.0", + "immediate": "3.0.6", + "inherits": "2.0.3", + "level": "5.0.1", + "level-codec": "9.0.1", + "level-write-stream": "1.0.0", + "leveldown": "5.0.2", + "levelup": "4.0.2", + "ltgt": "2.2.1", + "node-fetch": "2.4.1", + "readable-stream": "1.0.33", + "spark-md5": "3.0.0", + "through2": "3.0.1", + "uuid": "3.2.1", + "vuvuzela": "1.0.3" + } + }, + "node_modules/pouchdb-abstract-mapreduce": { + "version": "7.2.2", + "resolved": "https://registry.npmmirror.com/pouchdb-abstract-mapreduce/download/pouchdb-abstract-mapreduce-7.2.2.tgz", + "integrity": "sha1-3RsQqD+NJDYdzpqqqwVGFLOfdm8=", + "dev": true, + "optional": true, + "dependencies": { + "pouchdb-binary-utils": "7.2.2", + "pouchdb-collate": "7.2.2", + "pouchdb-collections": "7.2.2", + "pouchdb-errors": "7.2.2", + "pouchdb-fetch": "7.2.2", + "pouchdb-mapreduce-utils": "7.2.2", + "pouchdb-md5": "7.2.2", + "pouchdb-utils": "7.2.2" + } + }, + "node_modules/pouchdb-adapter-leveldb-core": { + "version": "7.2.2", + "resolved": "https://registry.npmmirror.com/pouchdb-adapter-leveldb-core/download/pouchdb-adapter-leveldb-core-7.2.2.tgz", + "integrity": "sha1-4KpqR24mB9euifSoA8n7pubQWoo=", + "dev": true, + "optional": true, + "dependencies": { + "argsarray": "0.0.1", + "buffer-from": "1.1.1", + "double-ended-queue": "2.1.0-0", + "levelup": "4.4.0", + "pouchdb-adapter-utils": "7.2.2", + "pouchdb-binary-utils": "7.2.2", + "pouchdb-collections": "7.2.2", + "pouchdb-errors": "7.2.2", + "pouchdb-json": "7.2.2", + "pouchdb-md5": "7.2.2", + "pouchdb-merge": "7.2.2", + "pouchdb-utils": "7.2.2", + "sublevel-pouchdb": "7.2.2", + "through2": "3.0.2" + } + }, + "node_modules/pouchdb-adapter-leveldb-core/node_modules/buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/buffer-from/download/buffer-from-1.1.1.tgz", + "integrity": "sha1-MnE7wCj3XAL9txDXx7zsHyxgcO8=", + "dev": true, + "optional": true + }, + "node_modules/pouchdb-adapter-leveldb-core/node_modules/levelup": { + "version": "4.4.0", + "resolved": "https://registry.npmmirror.com/levelup/download/levelup-4.4.0.tgz", + "integrity": "sha1-+J2joijDjetJxI+Ipw+3HwHK/tY=", + "dev": true, + "optional": true, + "dependencies": { + "deferred-leveldown": "~5.3.0", + "level-errors": "~2.0.0", + "level-iterator-stream": "~4.0.0", + "level-supports": "~1.0.0", + "xtend": "~4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pouchdb-adapter-leveldb-core/node_modules/through2": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/through2/download/through2-3.0.2.tgz", + "integrity": "sha1-mfiJMc/HYex2eLQdXXM2tbage/Q=", + "dev": true, + "optional": true, + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + }, + "node_modules/pouchdb-adapter-memory": { + "version": "7.2.2", + "resolved": "https://registry.npmmirror.com/pouchdb-adapter-memory/download/pouchdb-adapter-memory-7.2.2.tgz", + "integrity": "sha1-wOwuh5KNUWyp0bW63HJp32+V5eo=", + "dev": true, + "optional": true, + "dependencies": { + "memdown": "1.4.1", + "pouchdb-adapter-leveldb-core": "7.2.2", + "pouchdb-utils": "7.2.2" + } + }, + "node_modules/pouchdb-adapter-node-websql": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/pouchdb-adapter-node-websql/download/pouchdb-adapter-node-websql-7.0.0.tgz", + "integrity": "sha1-ZK2I3UWyNXjkVL8wMqOnn50eQAg=", + "dev": true, + "optional": true, + "dependencies": { + "pouchdb-adapter-websql-core": "7.0.0", + "pouchdb-utils": "7.0.0", + "websql": "1.0.0" + } + }, + "node_modules/pouchdb-adapter-node-websql/node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmmirror.com/immediate/download/immediate-3.0.6.tgz", + "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=", + "dev": true, + "optional": true + }, + "node_modules/pouchdb-adapter-node-websql/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/inherits/download/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true, + "optional": true + }, + "node_modules/pouchdb-adapter-node-websql/node_modules/pouchdb-binary-utils": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/pouchdb-binary-utils/download/pouchdb-binary-utils-7.0.0.tgz", + "integrity": "sha1-y3GiiLCVcqIx9rqxtK7SAcTSGac=", + "dev": true, + "optional": true, + "dependencies": { + "buffer-from": "1.1.0" + } + }, + "node_modules/pouchdb-adapter-node-websql/node_modules/pouchdb-collections": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/pouchdb-collections/download/pouchdb-collections-7.0.0.tgz", + "integrity": "sha1-/R9jIzfcYwGw/4ZJcyynkgTkF4A=", + "dev": true, + "optional": true + }, + "node_modules/pouchdb-adapter-node-websql/node_modules/pouchdb-errors": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/pouchdb-errors/download/pouchdb-errors-7.0.0.tgz", + "integrity": "sha1-Tipai4KvIMvl+ZcMqQt+x0VjyqA=", + "dev": true, + "optional": true, + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/pouchdb-adapter-node-websql/node_modules/pouchdb-md5": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/pouchdb-md5/download/pouchdb-md5-7.0.0.tgz", + "integrity": "sha1-k13Gu1B6Xzl4+2U8pXkDMbrmfJY=", + "dev": true, + "optional": true, + "dependencies": { + "pouchdb-binary-utils": "7.0.0", + "spark-md5": "3.0.0" + } + }, + "node_modules/pouchdb-adapter-node-websql/node_modules/pouchdb-utils": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/pouchdb-utils/download/pouchdb-utils-7.0.0.tgz", + "integrity": "sha1-SL/O1mZbj1orLSMX4qpXY17R6I4=", + "dev": true, + "optional": true, + "dependencies": { + "argsarray": "0.0.1", + "clone-buffer": "1.0.0", + "immediate": "3.0.6", + "inherits": "2.0.3", + "pouchdb-collections": "7.0.0", + "pouchdb-errors": "7.0.0", + "pouchdb-md5": "7.0.0", + "uuid": "3.2.1" + } + }, + "node_modules/pouchdb-adapter-node-websql/node_modules/uuid": { + "version": "3.2.1", + "resolved": "https://registry.npmmirror.com/uuid/download/uuid-3.2.1.tgz", + "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true, + "optional": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/pouchdb-adapter-utils": { + "version": "7.2.2", + "resolved": "https://registry.npmmirror.com/pouchdb-adapter-utils/download/pouchdb-adapter-utils-7.2.2.tgz", + "integrity": "sha1-xkQmRH2QRLoxUXoYUA1tLSir1H0=", + "dev": true, + "optional": true, + "dependencies": { + "pouchdb-binary-utils": "7.2.2", + "pouchdb-collections": "7.2.2", + "pouchdb-errors": "7.2.2", + "pouchdb-md5": "7.2.2", + "pouchdb-merge": "7.2.2", + "pouchdb-utils": "7.2.2" + } + }, + "node_modules/pouchdb-adapter-websql-core": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/pouchdb-adapter-websql-core/download/pouchdb-adapter-websql-core-7.0.0.tgz", + "integrity": "sha1-J7PkBBWVOOUVslZ7qnhp+QyqwWw=", + "dev": true, + "optional": true, + "dependencies": { + "pouchdb-adapter-utils": "7.0.0", + "pouchdb-binary-utils": "7.0.0", + "pouchdb-collections": "7.0.0", + "pouchdb-errors": "7.0.0", + "pouchdb-json": "7.0.0", + "pouchdb-merge": "7.0.0", + "pouchdb-utils": "7.0.0" + } + }, + "node_modules/pouchdb-adapter-websql-core/node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmmirror.com/immediate/download/immediate-3.0.6.tgz", + "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=", + "dev": true, + "optional": true + }, + "node_modules/pouchdb-adapter-websql-core/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/inherits/download/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true, + "optional": true + }, + "node_modules/pouchdb-adapter-websql-core/node_modules/pouchdb-adapter-utils": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/pouchdb-adapter-utils/download/pouchdb-adapter-utils-7.0.0.tgz", + "integrity": "sha1-GsjTRIGRHg6am/UQJGEKLnNR3IA=", + "dev": true, + "optional": true, + "dependencies": { + "pouchdb-binary-utils": "7.0.0", + "pouchdb-collections": "7.0.0", + "pouchdb-errors": "7.0.0", + "pouchdb-md5": "7.0.0", + "pouchdb-merge": "7.0.0", + "pouchdb-utils": "7.0.0" + } + }, + "node_modules/pouchdb-adapter-websql-core/node_modules/pouchdb-binary-utils": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/pouchdb-binary-utils/download/pouchdb-binary-utils-7.0.0.tgz", + "integrity": "sha1-y3GiiLCVcqIx9rqxtK7SAcTSGac=", + "dev": true, + "optional": true, + "dependencies": { + "buffer-from": "1.1.0" + } + }, + "node_modules/pouchdb-adapter-websql-core/node_modules/pouchdb-collections": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/pouchdb-collections/download/pouchdb-collections-7.0.0.tgz", + "integrity": "sha1-/R9jIzfcYwGw/4ZJcyynkgTkF4A=", + "dev": true, + "optional": true + }, + "node_modules/pouchdb-adapter-websql-core/node_modules/pouchdb-errors": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/pouchdb-errors/download/pouchdb-errors-7.0.0.tgz", + "integrity": "sha1-Tipai4KvIMvl+ZcMqQt+x0VjyqA=", + "dev": true, + "optional": true, + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/pouchdb-adapter-websql-core/node_modules/pouchdb-json": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/pouchdb-json/download/pouchdb-json-7.0.0.tgz", + "integrity": "sha1-2YYPZvJ6NZrG5LJNpPibaQnzdTA=", + "dev": true, + "optional": true, + "dependencies": { + "vuvuzela": "1.0.3" + } + }, + "node_modules/pouchdb-adapter-websql-core/node_modules/pouchdb-md5": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/pouchdb-md5/download/pouchdb-md5-7.0.0.tgz", + "integrity": "sha1-k13Gu1B6Xzl4+2U8pXkDMbrmfJY=", + "dev": true, + "optional": true, + "dependencies": { + "pouchdb-binary-utils": "7.0.0", + "spark-md5": "3.0.0" + } + }, + "node_modules/pouchdb-adapter-websql-core/node_modules/pouchdb-merge": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/pouchdb-merge/download/pouchdb-merge-7.0.0.tgz", + "integrity": "sha1-n0ds5+MqrlaQStdwrood/hS1dUc=", + "dev": true, + "optional": true + }, + "node_modules/pouchdb-adapter-websql-core/node_modules/pouchdb-utils": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/pouchdb-utils/download/pouchdb-utils-7.0.0.tgz", + "integrity": "sha1-SL/O1mZbj1orLSMX4qpXY17R6I4=", + "dev": true, + "optional": true, + "dependencies": { + "argsarray": "0.0.1", + "clone-buffer": "1.0.0", + "immediate": "3.0.6", + "inherits": "2.0.3", + "pouchdb-collections": "7.0.0", + "pouchdb-errors": "7.0.0", + "pouchdb-md5": "7.0.0", + "uuid": "3.2.1" + } + }, + "node_modules/pouchdb-adapter-websql-core/node_modules/uuid": { + "version": "3.2.1", + "resolved": "https://registry.npmmirror.com/uuid/download/uuid-3.2.1.tgz", + "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true, + "optional": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/pouchdb-binary-utils": { + "version": "7.2.2", + "resolved": "https://registry.npmmirror.com/pouchdb-binary-utils/download/pouchdb-binary-utils-7.2.2.tgz", + "integrity": "sha1-BpCzSAUsVDseZ/Ay9HCSyoK8sQ4=", + "dev": true, + "optional": true, + "dependencies": { + "buffer-from": "1.1.1" + } + }, + "node_modules/pouchdb-binary-utils/node_modules/buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/buffer-from/download/buffer-from-1.1.1.tgz", + "integrity": "sha1-MnE7wCj3XAL9txDXx7zsHyxgcO8=", + "dev": true, + "optional": true + }, + "node_modules/pouchdb-collate": { + "version": "7.2.2", + "resolved": "https://registry.npmmirror.com/pouchdb-collate/download/pouchdb-collate-7.2.2.tgz", + "integrity": "sha1-/CYfXvg3xDfjRF+wq8PxJdmCw3w=", + "dev": true, + "optional": true + }, + "node_modules/pouchdb-collections": { + "version": "7.2.2", + "resolved": "https://registry.npmmirror.com/pouchdb-collections/download/pouchdb-collections-7.2.2.tgz", + "integrity": "sha1-ru138zMiQp4/WdWeojO0j/DmhXI=", + "dev": true, + "optional": true + }, + "node_modules/pouchdb-debug": { + "version": "7.2.1", + "resolved": "https://registry.npmmirror.com/pouchdb-debug/download/pouchdb-debug-7.2.1.tgz", + "integrity": "sha1-9fhp9hE8Esy5fN31sKMrbg5n6WE=", + "dev": true, + "optional": true, + "dependencies": { + "debug": "3.1.0" + } + }, + "node_modules/pouchdb-debug/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/debug/download/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "optional": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/pouchdb-errors": { + "version": "7.2.2", + "resolved": "https://registry.npmmirror.com/pouchdb-errors/download/pouchdb-errors-7.2.2.tgz", + "integrity": "sha1-gNgR1lx2bJ0gt1XG5swSP4w8R5I=", + "dev": true, + "optional": true, + "dependencies": { + "inherits": "2.0.4" + } + }, + "node_modules/pouchdb-fetch": { + "version": "7.2.2", + "resolved": "https://registry.npmmirror.com/pouchdb-fetch/download/pouchdb-fetch-7.2.2.tgz", + "integrity": "sha1-SSeRI21gyJnX6Zc/msoNe5zAIjA=", + "dev": true, + "optional": true, + "dependencies": { + "abort-controller": "3.0.0", + "fetch-cookie": "0.10.1", + "node-fetch": "2.6.0" + } + }, + "node_modules/pouchdb-fetch/node_modules/fetch-cookie": { + "version": "0.10.1", + "resolved": "https://registry.npmmirror.com/fetch-cookie/download/fetch-cookie-0.10.1.tgz", + "integrity": "sha1-XqiPPTaVBUPIeZfCeuKur7S1xNQ=", + "dev": true, + "optional": true, + "dependencies": { + "tough-cookie": "^2.3.3 || ^3.0.1 || ^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pouchdb-fetch/node_modules/node-fetch": { + "version": "2.6.0", + "resolved": "https://registry.npmmirror.com/node-fetch/download/node-fetch-2.6.0.tgz", + "integrity": "sha1-5jNFY4bUqlWGP2dqerDaqP3ssP0=", + "dev": true, + "optional": true, + "engines": { + "node": "4.x || >=6.0.0" + } + }, + "node_modules/pouchdb-find": { + "version": "7.2.2", + "resolved": "https://registry.npmmirror.com/pouchdb-find/download/pouchdb-find-7.2.2.tgz", + "integrity": "sha1-Eiev3XYYEtUI/geUs+kEUYpyEIk=", + "dev": true, + "optional": true, + "dependencies": { + "pouchdb-abstract-mapreduce": "7.2.2", + "pouchdb-collate": "7.2.2", + "pouchdb-errors": "7.2.2", + "pouchdb-fetch": "7.2.2", + "pouchdb-md5": "7.2.2", + "pouchdb-selector-core": "7.2.2", + "pouchdb-utils": "7.2.2" + } + }, + "node_modules/pouchdb-json": { + "version": "7.2.2", + "resolved": "https://registry.npmmirror.com/pouchdb-json/download/pouchdb-json-7.2.2.tgz", + "integrity": "sha1-uTm+JLkacyLpokuIgKbiFRTsXh8=", + "dev": true, + "optional": true, + "dependencies": { + "vuvuzela": "1.0.3" + } + }, + "node_modules/pouchdb-mapreduce-utils": { + "version": "7.2.2", + "resolved": "https://registry.npmmirror.com/pouchdb-mapreduce-utils/download/pouchdb-mapreduce-utils-7.2.2.tgz", + "integrity": "sha1-E6RqPMKj87jiSGHaJpZpBPKWMUY=", + "dev": true, + "optional": true, + "dependencies": { + "argsarray": "0.0.1", + "inherits": "2.0.4", + "pouchdb-collections": "7.2.2", + "pouchdb-utils": "7.2.2" + } + }, + "node_modules/pouchdb-md5": { + "version": "7.2.2", + "resolved": "https://registry.npmmirror.com/pouchdb-md5/download/pouchdb-md5-7.2.2.tgz", + "integrity": "sha1-QVQBrMWoRBEtdlvR+05dnzj7CDg=", + "dev": true, + "optional": true, + "dependencies": { + "pouchdb-binary-utils": "7.2.2", + "spark-md5": "3.0.1" + } + }, + "node_modules/pouchdb-md5/node_modules/spark-md5": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/spark-md5/download/spark-md5-3.0.1.tgz", + "integrity": "sha1-g6DiVXNPKrTlxGblos/JuiqiEk0=", + "dev": true, + "optional": true + }, + "node_modules/pouchdb-merge": { + "version": "7.2.2", + "resolved": "https://registry.npmmirror.com/pouchdb-merge/download/pouchdb-merge-7.2.2.tgz", + "integrity": "sha1-lA2ForUy1qk6bKtLJQ9WSFEbzBY=", + "dev": true, + "optional": true + }, + "node_modules/pouchdb-selector-core": { + "version": "7.2.2", + "resolved": "https://registry.npmmirror.com/pouchdb-selector-core/download/pouchdb-selector-core-7.2.2.tgz", + "integrity": "sha1-Jk10NqjIrDgB85lg55h17384eaA=", + "dev": true, + "optional": true, + "dependencies": { + "pouchdb-collate": "7.2.2", + "pouchdb-utils": "7.2.2" + } + }, + "node_modules/pouchdb-utils": { + "version": "7.2.2", + "resolved": "https://registry.npmmirror.com/pouchdb-utils/download/pouchdb-utils-7.2.2.tgz", + "integrity": "sha1-wXxHiPHQUrDa9O+Hl7vEqqOUWqQ=", + "dev": true, + "optional": true, + "dependencies": { + "argsarray": "0.0.1", + "clone-buffer": "1.0.0", + "immediate": "3.3.0", + "inherits": "2.0.4", + "pouchdb-collections": "7.2.2", + "pouchdb-errors": "7.2.2", + "pouchdb-md5": "7.2.2", + "uuid": "8.1.0" + } + }, + "node_modules/pouchdb-utils/node_modules/uuid": { + "version": "8.1.0", + "resolved": "https://registry.npmmirror.com/uuid/download/uuid-8.1.0.tgz", + "integrity": "sha512-CI18flHDznR0lq54xBycOVmphdCYnQLKn8abKn7PXUiKUGdEd+/l9LWNJmugXel4hXq7S+RMNl34ecyC9TntWg==", + "dev": true, + "optional": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/pouchdb/node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmmirror.com/immediate/download/immediate-3.0.6.tgz", + "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=", + "dev": true, + "optional": true + }, + "node_modules/pouchdb/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/inherits/download/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true, + "optional": true + }, + "node_modules/pouchdb/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmmirror.com/isarray/download/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true, + "optional": true + }, + "node_modules/pouchdb/node_modules/node-fetch": { + "version": "2.4.1", + "resolved": "https://registry.npmmirror.com/node-fetch/download/node-fetch-2.4.1.tgz", + "integrity": "sha1-suOPERe4rL7b4FJPBB+zF3GIJV0=", + "dev": true, + "optional": true, + "engines": { + "node": "4.x || >=6.0.0" + } + }, + "node_modules/pouchdb/node_modules/readable-stream": { + "version": "1.0.33", + "resolved": "https://registry.npmmirror.com/readable-stream/download/readable-stream-1.0.33.tgz", + "integrity": "sha1-OjYN1mwbHX/UcFOJhg7aHQ9hEmw=", + "dev": true, + "optional": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/pouchdb/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmmirror.com/string_decoder/download/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true, + "optional": true + }, + "node_modules/pouchdb/node_modules/through2": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/through2/download/through2-3.0.1.tgz", + "integrity": "sha1-OSducTwzAu3544jdnIEt07glvVo=", + "dev": true, + "optional": true, + "dependencies": { + "readable-stream": "2 || 3" + } + }, + "node_modules/pouchdb/node_modules/through2/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmmirror.com/readable-stream/download/readable-stream-3.6.0.tgz", + "integrity": "sha1-M3u9o63AcGvT4CRCaihtS0sskZg=", + "dev": true, + "optional": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/pouchdb/node_modules/through2/node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/string_decoder/download/string_decoder-1.3.0.tgz", + "integrity": "sha1-QvEUWUpGzxqOMLCoT1bHjD7awh4=", + "dev": true, + "optional": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/pouchdb/node_modules/uuid": { + "version": "3.2.1", + "resolved": "https://registry.npmmirror.com/uuid/download/uuid-3.2.1.tgz", + "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true, + "optional": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/precond": { + "version": "0.2.3", + "resolved": "https://registry.npmmirror.com/precond/download/precond-0.2.3.tgz", + "integrity": "sha1-qpWRvKokkj8eD0hJ0kD0fvwQdaw=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/prelude-ls/download/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true, + "optional": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/prepend-http/download/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/preserve/download/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/prettier": { + "version": "2.7.1", + "resolved": "https://registry.npmmirror.com/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/prettier-plugin-solidity": { + "version": "1.0.0-beta.24", + "resolved": "https://registry.npmmirror.com/prettier-plugin-solidity/-/prettier-plugin-solidity-1.0.0-beta.24.tgz", + "integrity": "sha512-6JlV5BBTWzmDSq4kZ9PTXc3eLOX7DF5HpbqmmaF+kloyUwOZbJ12hIYsUaZh2fVgZdV2t0vWcvY6qhILhlzgqg==", + "dev": true, + "dependencies": { + "@solidity-parser/parser": "^0.14.3", + "emoji-regex": "^10.1.0", + "escape-string-regexp": "^4.0.0", + "semver": "^7.3.7", + "solidity-comments-extractor": "^0.0.7", + "string-width": "^4.2.3" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "prettier": "^2.3.0" + } + }, + "node_modules/prettier-plugin-solidity/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/prettier-plugin-solidity/node_modules/emoji-regex": { + "version": "10.1.0", + "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-10.1.0.tgz", + "integrity": "sha512-xAEnNCT3w2Tg6MA7ly6QqYJvEoY1tm9iIjJ3yMKK9JPlWuRHAMoe5iETwQnx3M9TVbFMfsrBgWKR+IsmswwNjg==", + "dev": true + }, + "node_modules/prettier-plugin-solidity/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/prettier-plugin-solidity/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/prettier-plugin-solidity/node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/prettier-plugin-solidity/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/prettier-plugin-solidity/node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/prettier-plugin-solidity/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/printj": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/printj/download/printj-1.1.2.tgz", + "integrity": "sha1-2Q3rKXWoufYA+zoclOP0xTx4oiI=", + "dev": true, + "bin": { + "printj": "bin/printj.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmmirror.com/process/download/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmmirror.com/process-nextick-args/download/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", + "dev": true, + "optional": true + }, + "node_modules/promise-to-callback": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/promise-to-callback/download/promise-to-callback-1.0.0.tgz", + "integrity": "sha1-XSp0kBC/tn2WNZj805YHRqaP7vc=", + "dev": true, + "dependencies": { + "is-fn": "^1.0.0", + "set-immediate-shim": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/promise.allsettled": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/promise.allsettled/download/promise.allsettled-1.0.2.tgz", + "integrity": "sha1-1m94+7YA6D6GPYk+mLPUN2qcR8k=", + "dev": true, + "dependencies": { + "array.prototype.map": "^1.0.1", + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "iterate-value": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/protobufjs": { + "version": "6.11.2", + "resolved": "https://registry.npmmirror.com/protobufjs/download/protobufjs-6.11.2.tgz", + "integrity": "sha1-3jn6vU7TK+qgjpux4w0IVEwe34s=", + "dev": true, + "hasInstallScript": true, + "optional": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": ">=13.7.0", + "long": "^4.0.0" + }, + "bin": { + "pbjs": "bin/pbjs", + "pbts": "bin/pbts" + } + }, + "node_modules/protobufjs/node_modules/@types/node": { + "version": "17.0.4", + "resolved": "https://registry.npmmirror.com/@types/node/download/@types/node-17.0.4.tgz", + "integrity": "sha512-6xwbrW4JJiJLgF+zNypN5wr2ykM9/jHcL7rQ8fZe2vuftggjzZeRSM4OwRc6Xk8qWjwJ99qVHo/JgOGmomWRog==", + "dev": true, + "optional": true + }, + "node_modules/protocol-buffers-schema": { + "version": "3.6.0", + "resolved": "https://registry.npmmirror.com/protocol-buffers-schema/download/protocol-buffers-schema-3.6.0.tgz", + "integrity": "sha1-d7x1pIsv8ULBrVtbkMlM0Pou/QM=", + "dev": true, + "optional": true + }, + "node_modules/protons": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/protons/download/protons-2.0.3.tgz", + "integrity": "sha1-lPRUhNBLZt/txDrTq/8eiQeZS7I=", + "dev": true, + "optional": true, + "dependencies": { + "protocol-buffers-schema": "^3.3.1", + "signed-varint": "^2.0.1", + "uint8arrays": "^3.0.0", + "varint": "^5.0.0" + } + }, + "node_modules/protons/node_modules/uint8arrays": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/uint8arrays/download/uint8arrays-3.0.0.tgz", + "integrity": "sha1-Jghp77hCJBi28E4/rHOjkIF1xjs=", + "dev": true, + "optional": true, + "dependencies": { + "multiformats": "^9.4.2" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmmirror.com/proxy-addr/download/proxy-addr-2.0.7.tgz", + "integrity": "sha1-8Z/mnOqzEe65S0LnDowgcPm6ECU=", + "dev": true, + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/prr/download/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/pseudomap/download/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "node_modules/psl": { + "version": "1.8.0", + "resolved": "https://registry.npmmirror.com/psl/download/psl-1.8.0.tgz", + "integrity": "sha1-kyb4vPsBOtzABf3/BWrM4CDlHCQ=", + "dev": true + }, + "node_modules/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/public-encrypt/download/public-encrypt-4.0.3.tgz", + "integrity": "sha1-T8ydd6B+SLp1J+fL4N4z0HATMeA=", + "dev": true, + "dependencies": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/public-encrypt/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmmirror.com/bn.js/download/bn.js-4.12.0.tgz", + "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og=", + "dev": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/pump/download/pump-3.0.0.tgz", + "integrity": "sha1-tKIRaBW94vTh6mAjVOjHVWUQemQ=", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/punycode/download/punycode-2.1.1.tgz", + "integrity": "sha1-tYsBCsQMIsVldhbI0sLALHv0eew=", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pure-rand": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/pure-rand/download/pure-rand-5.0.0.tgz", + "integrity": "sha1-h/W9q+rb2JBOMWkTpcC4yqxRezc=", + "dev": true + }, + "node_modules/qs": { + "version": "6.9.6", + "resolved": "https://registry.npmmirror.com/qs/download/qs-6.9.6.tgz", + "integrity": "sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/query-string": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/query-string/download/query-string-5.1.1.tgz", + "integrity": "sha1-p4wBK3HBfgXy4/ojGd0zBoLvs8s=", + "dev": true, + "dependencies": { + "decode-uri-component": "^0.2.0", + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/querystring": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/querystring/download/querystring-0.2.1.tgz", + "integrity": "sha1-QNd2FbsJ0WkCqFw+OKqLXtdhwt0=", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", + "dev": true, + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/querystring-es3/download/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true, + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/randomatic": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/randomatic/download/randomatic-3.1.1.tgz", + "integrity": "sha1-t3bvxZN1mE42xTey9RofCv8Noe0=", + "dev": true, + "optional": true, + "dependencies": { + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/randomatic/node_modules/is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/is-number/download/is-number-4.0.0.tgz", + "integrity": "sha1-ACbjf1RU1z41bf5lZGmYZ8an8P8=", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/randomatic/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmmirror.com/kind-of/download/kind-of-6.0.3.tgz", + "integrity": "sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0=", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/randombytes/download/randombytes-2.1.0.tgz", + "integrity": "sha1-32+ENy8CcNxlzfYpE0mrekc9Tyo=", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/randomfill/download/randomfill-1.0.4.tgz", + "integrity": "sha1-ySGW/IarQr6YPxvzF3giSTHWFFg=", + "dev": true, + "dependencies": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/range-parser/download/range-parser-1.2.1.tgz", + "integrity": "sha1-PPNwI9GZ4cJNGlW4SADC8+ZGgDE=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.4.2", + "resolved": "https://registry.npmmirror.com/raw-body/download/raw-body-2.4.2.tgz?cache=0&sync_timestamp=1637116844816&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fraw-body%2Fdownload%2Fraw-body-2.4.2.tgz", + "integrity": "sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ==", + "dev": true, + "dependencies": { + "bytes": "3.1.1", + "http-errors": "1.8.1", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmmirror.com/rc/download/rc-1.2.8.tgz", + "integrity": "sha1-zZJL9SAKB1uDwYjNa54hG3/A0+0=", + "dev": true, + "optional": true, + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/read-pkg/download/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "dependencies": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/read-pkg-up/download/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "dependencies": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/find-up/download/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "dependencies": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up/node_modules/path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/path-exists/download/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "dependencies": { + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmmirror.com/readable-stream/download/readable-stream-3.6.0.tgz", + "integrity": "sha1-M3u9o63AcGvT4CRCaihtS0sskZg=", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.4.0", + "resolved": "https://registry.npmmirror.com/readdirp/download/readdirp-3.4.0.tgz", + "integrity": "sha1-n9zN+ekVWAVEkiGsZF6DA6tbmto=", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/receptacle": { + "version": "1.3.2", + "resolved": "https://registry.npmmirror.com/receptacle/download/receptacle-1.3.2.tgz", + "integrity": "sha1-p5lMfvr8egHQ4gQYOdq2xJUTYNI=", + "dev": true, + "optional": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/receptacle/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmmirror.com/ms/download/ms-2.1.3.tgz", + "integrity": "sha1-V0yBOM4dK1hh8LRFedut1gxmFbI=", + "dev": true, + "optional": true + }, + "node_modules/redux": { + "version": "3.7.2", + "resolved": "https://registry.npmmirror.com/redux/download/redux-3.7.2.tgz?cache=0&sync_timestamp=1635663797152&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fredux%2Fdownload%2Fredux-3.7.2.tgz", + "integrity": "sha1-BrcxIyFZAdJdBlvjQusCa8HIU3s=", + "dev": true, + "dependencies": { + "lodash": "^4.2.1", + "lodash-es": "^4.2.1", + "loose-envify": "^1.1.0", + "symbol-observable": "^1.0.3" + } + }, + "node_modules/redux-devtools-core": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/redux-devtools-core/download/redux-devtools-core-0.2.1.tgz", + "integrity": "sha1-TkPL5ZCh8YwT7hZdLULgvHehZNg=", + "deprecated": "Package moved to @redux-devtools/app.", + "dev": true, + "dependencies": { + "get-params": "^0.1.2", + "jsan": "^3.1.13", + "lodash": "^4.17.11", + "nanoid": "^2.0.0", + "remotedev-serialize": "^0.1.8" + } + }, + "node_modules/redux-devtools-instrument": { + "version": "1.10.0", + "resolved": "https://registry.npmmirror.com/redux-devtools-instrument/download/redux-devtools-instrument-1.10.0.tgz", + "integrity": "sha1-A2yvefoeXyXsS644qa9PCMaeMjo=", + "deprecated": "Package moved to @redux-devtools/instrument.", + "dev": true, + "dependencies": { + "lodash": "^4.17.19", + "symbol-observable": "^1.2.0" + }, + "peerDependencies": { + "redux": "^3.4.0 || ^4.0.0" + } + }, + "node_modules/redux-saga": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/redux-saga/download/redux-saga-1.0.0.tgz", + "integrity": "sha1-rLiz7ZGA/svnXzQgEdda86wRBFs=", + "dev": true, + "dependencies": { + "@redux-saga/core": "^1.0.0" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmmirror.com/regenerator-runtime/download/regenerator-runtime-0.13.9.tgz", + "integrity": "sha1-iSV0Kpj/2QgUmI11Zq0wyjsmO1I=", + "dev": true + }, + "node_modules/regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmmirror.com/regex-cache/download/regex-cache-0.4.4.tgz", + "integrity": "sha1-db3FiioUls7EihKDW8VMjVYjNt0=", + "dev": true, + "optional": true, + "dependencies": { + "is-equal-shallow": "^0.1.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/regex-not/download/regex-not-1.0.2.tgz", + "integrity": "sha1-H07OJ+ALC2XgJHpoEOaoXYOldSw=", + "dev": true, + "optional": true, + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/extend-shallow/download/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "optional": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/is-extendable/download/is-extendable-1.0.1.tgz", + "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", + "dev": true, + "optional": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/remote-redux-devtools": { + "version": "0.5.16", + "resolved": "https://registry.npmmirror.com/remote-redux-devtools/download/remote-redux-devtools-0.5.16.tgz", + "integrity": "sha1-lbGkoZiBR8oE8zaPNXO2YXSLNxc=", + "dev": true, + "dependencies": { + "jsan": "^3.1.13", + "querystring": "^0.2.0", + "redux-devtools-core": "^0.2.1", + "redux-devtools-instrument": "^1.9.4", + "rn-host-detect": "^1.1.5", + "socketcluster-client": "^14.2.1" + } + }, + "node_modules/remotedev-serialize": { + "version": "0.1.9", + "resolved": "https://registry.npmmirror.com/remotedev-serialize/download/remotedev-serialize-0.1.9.tgz", + "integrity": "sha1-XmfgXLynXUCNdp0FfcWdD1bNLEM=", + "deprecated": "Package moved to @redux-devtools/serialize.", + "dev": true, + "dependencies": { + "jsan": "^3.1.13" + } + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/remove-trailing-separator/download/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true, + "optional": true + }, + "node_modules/repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/repeat-element/download/repeat-element-1.1.4.tgz", + "integrity": "sha1-vmgVIIR6tYx1aKx1+/rSjtQtOek=", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmmirror.com/repeat-string/download/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/repeating/download/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "dependencies": { + "is-finite": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/replace-ext": { + "version": "0.0.1", + "resolved": "https://registry.npmmirror.com/replace-ext/download/replace-ext-0.0.1.tgz", + "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", + "dev": true, + "optional": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmmirror.com/request/download/request-2.88.2.tgz", + "integrity": "sha1-1zyRhzHLWofaBH4gcjQUb2ZNErM=", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dev": true, + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request/node_modules/qs": { + "version": "6.5.2", + "resolved": "https://registry.npmmirror.com/qs/download/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/request/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmmirror.com/uuid/download/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/require-directory/download/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/require-from-string/download/require-from-string-2.0.2.tgz", + "integrity": "sha1-iaf92TgmEmcxjq/hT5wy5ZjDaQk=", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/require-main-filename/download/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "node_modules/reselect": { + "version": "4.1.5", + "resolved": "https://registry.npmmirror.com/reselect/download/reselect-4.1.5.tgz", + "integrity": "sha512-uVdlz8J7OO+ASpBYoz1Zypgx0KasCY20H+N8JD13oUMtPvSHQuscrHop4KbXrbsBcdB9Ds7lVK7eRkBIfO43vQ==", + "dev": true + }, + "node_modules/reselect-tree": { + "version": "1.3.5", + "resolved": "https://registry.npmmirror.com/reselect-tree/download/reselect-tree-1.3.5.tgz", + "integrity": "sha512-h/iXrz7wGBidwMmNFu5L1z0sDvqU6SAdJ2TKr5IIsyGKeyXQchi0gXbfbIJJfGWD8VGcDYjzGAbhy1KaGD4FWQ==", + "dev": true, + "dependencies": { + "debug": "^3.1.0", + "esdoc": "^1.0.4", + "json-pointer": "^0.6.1", + "reselect": "^4.0.0", + "source-map-support": "^0.5.3" + } + }, + "node_modules/reselect-tree/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmmirror.com/debug/download/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/reselect-tree/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmmirror.com/ms/download/ms-2.1.3.tgz", + "integrity": "sha1-V0yBOM4dK1hh8LRFedut1gxmFbI=", + "dev": true + }, + "node_modules/reset": { + "version": "0.1.0", + "resolved": "https://registry.npmmirror.com/reset/download/reset-0.1.0.tgz", + "integrity": "sha1-n8cxQXGZWubLC35YsGznUir0uvs=", + "dev": true, + "optional": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmmirror.com/resolve/download/resolve-1.20.0.tgz", + "integrity": "sha1-YpoBP7P3B1XW8LeTXMHCxTeLGXU=", + "dev": true, + "dependencies": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/resolve-url/download/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "deprecated": "https://github.com/lydell/resolve-url#deprecated", + "dev": true, + "optional": true + }, + "node_modules/responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/responselike/download/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "dev": true, + "dependencies": { + "lowercase-keys": "^1.0.0" + } + }, + "node_modules/restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/restore-cursor/download/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "optional": true, + "dependencies": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmmirror.com/ret/download/ret-0.1.15.tgz", + "integrity": "sha1-uKSCXVvbH8P29Twrwz+BOIaBx7w=", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/retimer": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/retimer/download/retimer-2.0.0.tgz", + "integrity": "sha1-6L1oxeWo7C9JzLXGNtuEwEBju8o=", + "dev": true, + "optional": true + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmmirror.com/retry/download/retry-0.13.1.tgz", + "integrity": "sha1-GFsVh6z2eRnWOzVzSeA1N7JIRlg=", + "dev": true, + "optional": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/right-align": { + "version": "0.1.3", + "resolved": "https://registry.npmmirror.com/right-align/download/right-align-0.1.3.tgz", + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "dev": true, + "dependencies": { + "align-text": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmmirror.com/rimraf/download/rimraf-2.7.1.tgz", + "integrity": "sha1-NXl/E6f9rcVmFCwp1PB8ytSD4+w=", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/glob/download/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/ripemd160/download/ripemd160-2.0.2.tgz", + "integrity": "sha1-ocGm9iR1FXe6XQeRTLyShQWFiQw=", + "dev": true, + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/ripemd160-min": { + "version": "0.0.6", + "resolved": "https://registry.npmmirror.com/ripemd160-min/download/ripemd160-min-0.0.6.tgz", + "integrity": "sha1-qQS3dlgRRHTQJQPoGdzFWFO2fmI=", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/rlp": { + "version": "2.2.7", + "resolved": "https://registry.npmmirror.com/rlp/download/rlp-2.2.7.tgz", + "integrity": "sha1-M/McSvrIESSsSyg+K9TZcgswvq8=", + "dev": true, + "dependencies": { + "bn.js": "^5.2.0" + }, + "bin": { + "rlp": "bin/rlp" + } + }, + "node_modules/rn-host-detect": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/rn-host-detect/download/rn-host-detect-1.2.0.tgz", + "integrity": "sha1-iwOW/AVjHsYMHLh4nlBwzbBNDaA=", + "dev": true + }, + "node_modules/rpc-websockets": { + "version": "5.3.1", + "resolved": "https://registry.npmmirror.com/rpc-websockets/download/rpc-websockets-5.3.1.tgz", + "integrity": "sha1-Z4yiQxXk/jSl9CrHwnRHZMBW6wg=", + "dev": true, + "optional": true, + "dependencies": { + "@babel/runtime": "^7.8.7", + "assert-args": "^1.2.1", + "babel-runtime": "^6.26.0", + "circular-json": "^0.5.9", + "eventemitter3": "^3.1.2", + "uuid": "^3.4.0", + "ws": "^5.2.2" + } + }, + "node_modules/rpc-websockets/node_modules/eventemitter3": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/eventemitter3/download/eventemitter3-3.1.2.tgz", + "integrity": "sha1-LT1I+cNGaY/Og6hdfWZOmFNd9uc=", + "dev": true, + "optional": true + }, + "node_modules/rpc-websockets/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmmirror.com/uuid/download/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true, + "optional": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/rpc-websockets/node_modules/ws": { + "version": "5.2.3", + "resolved": "https://registry.npmmirror.com/ws/download/ws-5.2.3.tgz", + "integrity": "sha1-BVQQU0FJIbwpxjvuFLiw3VCwez0=", + "dev": true, + "optional": true, + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/run": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/run/download/run-1.4.0.tgz", + "integrity": "sha512-962oBW07IjQ9SizyMHdoteVbDKt/e2nEsnTRZ0WjK/zs+jfQQICqH0qj0D5lqZNuy0JkbzfA6IOqw0Sk7C3DlQ==", + "dev": true, + "optional": true, + "dependencies": { + "minimatch": "*" + }, + "bin": { + "runjs": "cli.js" + }, + "engines": { + "node": ">=v0.9.0" + } + }, + "node_modules/rustbn.js": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/rustbn.js/download/rustbn.js-0.2.0.tgz", + "integrity": "sha1-gILLiG5wcVX9HLbyO9WRq41V0Mo=", + "dev": true + }, + "node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmmirror.com/rxjs/download/rxjs-6.6.7.tgz", + "integrity": "sha1-kKwBisq/SRv2UEQjXVhjxNq4BMk=", + "dev": true, + "optional": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/rxjs/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmmirror.com/tslib/download/tslib-1.14.1.tgz", + "integrity": "sha1-zy04vcNKE0vK8QkcQfZhni9nLQA=", + "dev": true, + "optional": true + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/safe-buffer/download/safe-buffer-5.2.1.tgz", + "integrity": "sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY=", + "dev": true + }, + "node_modules/safe-event-emitter": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/safe-event-emitter/download/safe-event-emitter-1.0.1.tgz", + "integrity": "sha1-W2ku8iMp7Y9p/c5gflDKc09vIK8=", + "deprecated": "Renamed to @metamask/safe-event-emitter", + "dev": true, + "dependencies": { + "events": "^3.0.0" + } + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/safe-regex/download/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "optional": true, + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/safer-buffer/download/safer-buffer-2.1.2.tgz", + "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=", + "dev": true + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmmirror.com/sax/download/sax-1.2.4.tgz", + "integrity": "sha1-KBYjTiN4vdxOU1T6tcqold9xANk=", + "dev": true, + "optional": true + }, + "node_modules/sc-channel": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/sc-channel/download/sc-channel-1.2.0.tgz", + "integrity": "sha1-2SCfOpHj+mlMZrARzlXErYwwh9k=", + "dev": true, + "dependencies": { + "component-emitter": "1.2.1" + } + }, + "node_modules/sc-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/sc-errors/download/sc-errors-2.0.1.tgz", + "integrity": "sha1-OvLZNN/YIRYnmkssFVLB4CHdywM=", + "dev": true + }, + "node_modules/sc-formatter": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/sc-formatter/download/sc-formatter-3.0.2.tgz", + "integrity": "sha1-mr2xTnGHPOcVdxTTACR3u9szxOY=", + "dev": true + }, + "node_modules/scrypt-async": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/scrypt-async/download/scrypt-async-2.0.1.tgz", + "integrity": "sha1-Qxja5IqLfMO4/gX3X0Fkp9lz0l0=", + "dev": true, + "optional": true + }, + "node_modules/scrypt-js": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/scrypt-js/download/scrypt-js-2.0.4.tgz", + "integrity": "sha1-MvjFFJ8Hl2cuVRwH4jD4NLavXxY=", + "dev": true + }, + "node_modules/secp256k1": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/secp256k1/download/secp256k1-4.0.2.tgz", + "integrity": "sha1-Fd1X0PC5/bVKwfoWlPQOXppU9KE=", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "elliptic": "^6.5.2", + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/seedrandom": { + "version": "3.0.5", + "resolved": "https://registry.npmmirror.com/seedrandom/download/seedrandom-3.0.5.tgz", + "integrity": "sha1-VO3IXJUiJSWwx6b2s1Q9jgs6oKc=", + "dev": true, + "optional": true + }, + "node_modules/semaphore": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/semaphore/download/semaphore-1.1.0.tgz", + "integrity": "sha1-qq2LhrIP6OmzKxbcLuaCqM0mqKo=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmmirror.com/semver/download/semver-7.3.5.tgz?cache=0&sync_timestamp=1632475048843&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fsemver%2Fdownload%2Fsemver-7.3.5.tgz", + "integrity": "sha1-C2Ich5NI2JmOSw5L6Us/EuYBjvc=", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.17.2", + "resolved": "https://registry.npmmirror.com/send/download/send-0.17.2.tgz", + "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "1.8.1", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/debug/download/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/download/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmmirror.com/ms/download/ms-2.1.3.tgz", + "integrity": "sha1-V0yBOM4dK1hh8LRFedut1gxmFbI=", + "dev": true + }, + "node_modules/sentence-case": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/sentence-case/download/sentence-case-2.1.1.tgz", + "integrity": "sha1-H24t2jnBaL+S0T+G1KkYkz9mftQ=", + "dev": true, + "dependencies": { + "no-case": "^2.2.0", + "upper-case-first": "^1.1.2" + } + }, + "node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/serialize-javascript/download/serialize-javascript-4.0.0.tgz", + "integrity": "sha1-tSXhI4SJpez8Qq+sw/6Z5mb0sao=", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-static": { + "version": "1.14.2", + "resolved": "https://registry.npmmirror.com/serve-static/download/serve-static-1.14.2.tgz", + "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", + "dev": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/servify": { + "version": "0.1.12", + "resolved": "https://registry.npmmirror.com/servify/download/servify-0.1.12.tgz", + "integrity": "sha1-FCq3vuHx0DO2bQcHCGCFsXwG25U=", + "dev": true, + "dependencies": { + "body-parser": "^1.16.0", + "cors": "^2.8.1", + "express": "^4.14.0", + "request": "^2.79.0", + "xhr": "^2.3.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/set-blocking/download/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "node_modules/set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/set-immediate-shim/download/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/set-value/download/set-value-2.0.1.tgz", + "integrity": "sha1-oY1AUw5vB95CKMfe/kInr4ytAFs=", + "dev": true, + "optional": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/setimmediate": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/setimmediate/download/setimmediate-1.0.4.tgz", + "integrity": "sha512-/TjEmXQVEzdod/FFskf3o7oOAsGhHf2j1dZqRFbDzq4F3mvvxflIIi4Hd3bLQE9y/CpwqfSQam5JakI/mi3Pog==", + "dev": true + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/setprototypeof/download/setprototypeof-1.2.0.tgz", + "integrity": "sha1-ZsmiSnP5/CjL5msJ/tPTPcrxtCQ=", + "dev": true + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmmirror.com/sha.js/download/sha.js-2.4.11.tgz", + "integrity": "sha1-N6XPC4HsvGlD3hCbopYNGyZYSuc=", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/sha3": { + "version": "2.1.4", + "resolved": "https://registry.npmmirror.com/sha3/download/sha3-2.1.4.tgz", + "integrity": "sha1-AA+sD+fC/qwfSKJeejG1KmSSzI8=", + "dev": true, + "dependencies": { + "buffer": "6.0.3" + } + }, + "node_modules/sha3/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmmirror.com/buffer/download/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/shallowequal/download/shallowequal-1.1.0.tgz", + "integrity": "sha1-GI1SHelbkIdAT9TctosT3wrk5/g=", + "dev": true + }, + "node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/shebang-command/download/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/shebang-regex/download/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/side-channel/download/side-channel-1.0.4.tgz", + "integrity": "sha1-785cj9wQTudRslxY1CkAEfpeos8=", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "node_modules/signal-exit": { + "version": "3.0.6", + "resolved": "https://registry.npmmirror.com/signal-exit/download/signal-exit-3.0.6.tgz", + "integrity": "sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==", + "dev": true + }, + "node_modules/signed-varint": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/signed-varint/download/signed-varint-2.0.1.tgz", + "integrity": "sha1-UKmYnafJjCxh2tEZvJdHDvhSgSk=", + "dev": true, + "optional": true, + "dependencies": { + "varint": "~5.0.0" + } + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/simple-concat/download/simple-concat-1.0.1.tgz", + "integrity": "sha1-9Gl2CCujXCJj8cirXt/ibEHJVS8=", + "dev": true + }, + "node_modules/simple-get": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/simple-get/download/simple-get-2.8.1.tgz", + "integrity": "sha1-DiLpHUV12HYgYgvJEwjVenf0S10=", + "dev": true, + "dependencies": { + "decompress-response": "^3.3.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/snake-case": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/snake-case/download/snake-case-2.1.0.tgz", + "integrity": "sha1-Qb2xtz8w7GagTU4srRt2OH1NbZ8=", + "dev": true, + "dependencies": { + "no-case": "^2.2.0" + } + }, + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmmirror.com/snapdragon/download/snapdragon-0.8.2.tgz", + "integrity": "sha1-ZJIufFZbDhQgS6GqfWlkJ40lGC0=", + "dev": true, + "optional": true, + "dependencies": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/snapdragon-node/download/snapdragon-node-2.1.1.tgz", + "integrity": "sha1-bBdfhv8UvbByRWPo88GwIaKGhTs=", + "dev": true, + "optional": true, + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/define-property/download/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "optional": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", + "dev": true, + "optional": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", + "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", + "dev": true, + "optional": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/is-descriptor/download/is-descriptor-1.0.2.tgz", + "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", + "dev": true, + "optional": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/isobject/download/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmmirror.com/kind-of/download/kind-of-6.0.3.tgz", + "integrity": "sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0=", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/snapdragon-util/download/snapdragon-util-3.0.1.tgz", + "integrity": "sha1-+VZHlIbyrNeXAGk/b3uAXkWrVuI=", + "dev": true, + "optional": true, + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/debug/download/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "optional": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/snapdragon/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmmirror.com/define-property/download/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "optional": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmmirror.com/source-map/download/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/socketcluster-client": { + "version": "14.3.2", + "resolved": "https://registry.npmmirror.com/socketcluster-client/download/socketcluster-client-14.3.2.tgz", + "integrity": "sha1-wNJFIzsRSklyhX3IEEnHELdpH7c=", + "dev": true, + "dependencies": { + "buffer": "^5.2.1", + "clone": "2.1.1", + "component-emitter": "1.2.1", + "linked-list": "0.1.0", + "querystring": "0.2.0", + "sc-channel": "^1.2.0", + "sc-errors": "^2.0.1", + "sc-formatter": "^3.0.1", + "uuid": "3.2.1", + "ws": "^7.5.0" + } + }, + "node_modules/socketcluster-client/node_modules/clone": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/clone/download/clone-2.1.1.tgz", + "integrity": "sha1-0hfR6WERjjrJpLi7oyhVU79kfNs=", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/socketcluster-client/node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/querystring/download/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", + "dev": true, + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/socketcluster-client/node_modules/uuid": { + "version": "3.2.1", + "resolved": "https://registry.npmmirror.com/uuid/download/uuid-3.2.1.tgz", + "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/socketcluster-client/node_modules/ws": { + "version": "7.5.6", + "resolved": "https://registry.npmmirror.com/ws/download/ws-7.5.6.tgz", + "integrity": "sha512-6GLgCqo2cy2A2rjCNFlxQS6ZljG/coZfZXclldI8FB/1G3CCI36Zd8xy2HrFVACi8tfk5XrgLQEk+P0Tnz9UcA==", + "dev": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/solc": { + "version": "0.4.26", + "resolved": "https://registry.npmmirror.com/solc/download/solc-0.4.26.tgz", + "integrity": "sha1-U5CmKpn0CAa4YljHN8HPZTzDXLU=", + "dev": true, + "dependencies": { + "fs-extra": "^0.30.0", + "memorystream": "^0.3.1", + "require-from-string": "^1.1.0", + "semver": "^5.3.0", + "yargs": "^4.7.1" + }, + "bin": { + "solcjs": "solcjs" + } + }, + "node_modules/solc/node_modules/fs-extra": { + "version": "0.30.0", + "resolved": "https://registry.npmmirror.com/fs-extra/download/fs-extra-0.30.0.tgz?cache=0&sync_timestamp=1632739240201&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Ffs-extra%2Fdownload%2Ffs-extra-0.30.0.tgz", + "integrity": "sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0", + "path-is-absolute": "^1.0.0", + "rimraf": "^2.2.8" + } + }, + "node_modules/solc/node_modules/get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/get-caller-file/download/get-caller-file-1.0.3.tgz", + "integrity": "sha1-+Xj6TJDR3+f/LWvtoqUV5xO9z0o=", + "dev": true + }, + "node_modules/solc/node_modules/jsonfile": { + "version": "2.4.0", + "resolved": "https://registry.npmmirror.com/jsonfile/download/jsonfile-2.4.0.tgz", + "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/solc/node_modules/require-from-string": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/require-from-string/download/require-from-string-1.2.1.tgz", + "integrity": "sha1-UpyczvJzgK3+yaL5ZbZJu+5jZBg=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/solc/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmmirror.com/semver/download/semver-5.7.1.tgz?cache=0&sync_timestamp=1632475048843&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fsemver%2Fdownload%2Fsemver-5.7.1.tgz", + "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/solc/node_modules/which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/which-module/download/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", + "dev": true + }, + "node_modules/solc/node_modules/yargs": { + "version": "4.8.1", + "resolved": "https://registry.npmmirror.com/yargs/download/yargs-4.8.1.tgz", + "integrity": "sha1-wMQpJMpKqmsObaFznfshZDn53cA=", + "dev": true, + "dependencies": { + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "lodash.assign": "^4.0.3", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.1", + "which-module": "^1.0.0", + "window-size": "^0.2.0", + "y18n": "^3.2.1", + "yargs-parser": "^2.4.1" + } + }, + "node_modules/solidity-comments-extractor": { + "version": "0.0.7", + "resolved": "https://registry.npmmirror.com/solidity-comments-extractor/-/solidity-comments-extractor-0.0.7.tgz", + "integrity": "sha512-wciNMLg/Irp8OKGrh3S2tfvZiZ0NEyILfcRCXCD4mp7SgK/i9gzLfhY2hY7VMCQJ3kH9UB9BzNdibIVMchzyYw==", + "dev": true + }, + "node_modules/source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/source-list-map/download/source-list-map-2.0.1.tgz", + "integrity": "sha1-OZO9hzv8SEecyp6jpUeDXHwVSzQ=", + "dev": true + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmmirror.com/source-map-resolve/download/source-map-resolve-0.5.3.tgz", + "integrity": "sha1-GQhmvs51U+H48mei7oLGBrVQmho=", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dev": true, + "optional": true, + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmmirror.com/source-map-support/download/source-map-support-0.5.21.tgz?cache=0&sync_timestamp=1637320322789&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fsource-map-support%2Fdownload%2Fsource-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/source-map-url/download/source-map-url-0.4.1.tgz", + "integrity": "sha1-CvZmBadFpaL5HPG7+KevvCg97FY=", + "deprecated": "See https://github.com/lydell/source-map-url#deprecated", + "dev": true, + "optional": true + }, + "node_modules/spark-md5": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/spark-md5/download/spark-md5-3.0.0.tgz", + "integrity": "sha1-NyIifFTi+vJLHcbZM8wUTm9xv+8=", + "dev": true, + "optional": true + }, + "node_modules/spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/spdx-correct/download/spdx-correct-3.1.1.tgz", + "integrity": "sha1-3s6BrJweZxPl99G28X1Gj6U9iak=", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/spdx-exceptions/download/spdx-exceptions-2.3.0.tgz", + "integrity": "sha1-PyjOGnegA3JoPq3kpDMYNSeiFj0=", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/spdx-expression-parse/download/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha1-z3D1BILu/cmOPOCmgz5KU87rpnk=", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.11", + "resolved": "https://registry.npmmirror.com/spdx-license-ids/download/spdx-license-ids-3.0.11.tgz?cache=0&sync_timestamp=1636978568100&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fspdx-license-ids%2Fdownload%2Fspdx-license-ids-3.0.11.tgz", + "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", + "dev": true + }, + "node_modules/spinnies": { + "version": "0.5.1", + "resolved": "https://registry.npmmirror.com/spinnies/download/spinnies-0.5.1.tgz", + "integrity": "sha1-asiEVdkRfHcS1SiYoCyWmBGBmn4=", + "dev": true, + "optional": true, + "dependencies": { + "chalk": "^2.4.2", + "cli-cursor": "^3.0.0", + "strip-ansi": "^5.2.0" + } + }, + "node_modules/spinnies/node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/cli-cursor/download/cli-cursor-3.1.0.tgz?cache=0&sync_timestamp=1632753976771&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fcli-cursor%2Fdownload%2Fcli-cursor-3.1.0.tgz", + "integrity": "sha1-JkMFp65JDR0Dvwybp8kl0XU68wc=", + "dev": true, + "optional": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/spinnies/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/mimic-fn/download/mimic-fn-2.1.0.tgz", + "integrity": "sha1-ftLCzMyvhNP/y3pptXcR/CCDQBs=", + "dev": true, + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/spinnies/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/onetime/download/onetime-5.1.2.tgz", + "integrity": "sha1-0Oluu1awdHbfHdnEgG5SN5hcpF4=", + "dev": true, + "optional": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/spinnies/node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/restore-cursor/download/restore-cursor-3.1.0.tgz", + "integrity": "sha1-OfZ8VLOnpYzqUjbZXPADQjljH34=", + "dev": true, + "optional": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/split-string/download/split-string-3.1.0.tgz", + "integrity": "sha1-fLCd2jqGWFcFxks5pkZgOGguj+I=", + "dev": true, + "optional": true, + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/extend-shallow/download/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "optional": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/is-extendable/download/is-extendable-1.0.1.tgz", + "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", + "dev": true, + "optional": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/sprintf-js/download/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "node_modules/sqlite3": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/sqlite3/download/sqlite3-4.2.0.tgz", + "integrity": "sha1-SQJtZl6fxPki5W+5cRultMhcSQE=", + "dev": true, + "hasInstallScript": true, + "optional": true, + "dependencies": { + "nan": "^2.12.1", + "node-pre-gyp": "^0.11.0" + } + }, + "node_modules/sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmmirror.com/sshpk/download/sshpk-1.16.1.tgz", + "integrity": "sha1-+2YcC+8ps520B2nuOfpwCT1vaHc=", + "dev": true, + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmmirror.com/stable/download/stable-0.1.8.tgz", + "integrity": "sha1-g26zyDgv4pNv6vVEYxAXzn1Ho88=", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility", + "dev": true, + "optional": true + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/static-extend/download/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "optional": true, + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmmirror.com/define-property/download/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "optional": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmmirror.com/statuses/download/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stoppable": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/stoppable/download/stoppable-1.1.0.tgz", + "integrity": "sha1-MtpWjoPqSIsI5NfqLDvMnXUBXVs=", + "dev": true, + "optional": true, + "engines": { + "node": ">=4", + "npm": ">=6" + } + }, + "node_modules/stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/stream-browserify/download/stream-browserify-2.0.2.tgz", + "integrity": "sha1-h1IdOKRKp+6RzhzSpH3wy0ndZgs=", + "dev": true, + "dependencies": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "node_modules/stream-browserify/node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/process-nextick-args/download/process-nextick-args-2.0.1.tgz", + "integrity": "sha1-eCDZsWEgzFXKmud5JoCufbptf+I=", + "dev": true + }, + "node_modules/stream-browserify/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmmirror.com/readable-stream/download/readable-stream-2.3.7.tgz", + "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/stream-browserify/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/safe-buffer/download/safe-buffer-5.1.2.tgz", + "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=", + "dev": true + }, + "node_modules/stream-browserify/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/string_decoder/download/string_decoder-1.1.1.tgz", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmmirror.com/stream-http/download/stream-http-2.8.3.tgz", + "integrity": "sha1-stJCRpKIpaJ+xP6JM6z2I95lFPw=", + "dev": true, + "dependencies": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/stream-http/node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/process-nextick-args/download/process-nextick-args-2.0.1.tgz", + "integrity": "sha1-eCDZsWEgzFXKmud5JoCufbptf+I=", + "dev": true + }, + "node_modules/stream-http/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmmirror.com/readable-stream/download/readable-stream-2.3.7.tgz", + "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/stream-http/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/safe-buffer/download/safe-buffer-5.1.2.tgz", + "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=", + "dev": true + }, + "node_modules/stream-http/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/string_decoder/download/string_decoder-1.1.1.tgz", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/stream-shift/download/stream-shift-1.0.1.tgz", + "integrity": "sha1-1wiCgVWasneEJCebCHfaPDktWj0=", + "dev": true, + "optional": true + }, + "node_modules/stream-to-it": { + "version": "0.2.4", + "resolved": "https://registry.npmmirror.com/stream-to-it/download/stream-to-it-0.2.4.tgz", + "integrity": "sha1-0v17+9SombTA1qfmpTNyOvV0m9A=", + "dev": true, + "optional": true, + "dependencies": { + "get-iterator": "^1.0.2" + } + }, + "node_modules/streamsearch": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/streamsearch/download/streamsearch-0.1.2.tgz", + "integrity": "sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo=", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/strict-uri-encode/download/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/string_decoder/download/string_decoder-1.3.0.tgz", + "integrity": "sha1-QvEUWUpGzxqOMLCoT1bHjD7awh4=", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/string-width/download/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/download/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/strip-ansi/download/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/string.prototype.trimend/download/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha1-51rpDClCxjUEaGwYsoe0oLGkX4A=", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/string.prototype.trimstart/download/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha1-s2OZr0qymZtMnGSL16P7K7Jv7u0=", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmmirror.com/strip-ansi/download/strip-ansi-5.2.0.tgz", + "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/strip-bom/download/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "dependencies": { + "is-utf8": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-bom-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/strip-bom-stream/download/strip-bom-stream-1.0.0.tgz", + "integrity": "sha1-5xRDmFd9Uaa+0PoZlPoF9D/ZiO4=", + "dev": true, + "optional": true, + "dependencies": { + "first-chunk-stream": "^1.0.0", + "strip-bom": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/strip-eof/download/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-hex-prefix": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/strip-hex-prefix/download/strip-hex-prefix-1.0.0.tgz", + "integrity": "sha1-DF8VX+8RUTczd96du1iNoFUA428=", + "dev": true, + "dependencies": { + "is-hex-prefixed": "1.0.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/strip-indent/download/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/strip-json-comments/download/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sublevel-pouchdb": { + "version": "7.2.2", + "resolved": "https://registry.npmmirror.com/sublevel-pouchdb/download/sublevel-pouchdb-7.2.2.tgz", + "integrity": "sha1-SeRs03iDv3/1AG18W5vMe8wfQi8=", + "dev": true, + "optional": true, + "dependencies": { + "inherits": "2.0.4", + "level-codec": "9.0.2", + "ltgt": "2.2.1", + "readable-stream": "1.1.14" + } + }, + "node_modules/sublevel-pouchdb/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmmirror.com/isarray/download/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true, + "optional": true + }, + "node_modules/sublevel-pouchdb/node_modules/level-codec": { + "version": "9.0.2", + "resolved": "https://registry.npmmirror.com/level-codec/download/level-codec-9.0.2.tgz", + "integrity": "sha1-/WDfjGR4aoDUTmNCMJb/6tY9jLw=", + "dev": true, + "optional": true, + "dependencies": { + "buffer": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/sublevel-pouchdb/node_modules/readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmmirror.com/readable-stream/download/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true, + "optional": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/sublevel-pouchdb/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmmirror.com/string_decoder/download/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true, + "optional": true + }, + "node_modules/subscriptions-transport-ws": { + "version": "0.9.19", + "resolved": "https://registry.npmmirror.com/subscriptions-transport-ws/download/subscriptions-transport-ws-0.9.19.tgz?cache=0&sync_timestamp=1635898323316&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fsubscriptions-transport-ws%2Fdownload%2Fsubscriptions-transport-ws-0.9.19.tgz", + "integrity": "sha1-EMoy9+KR1e6Otyi5wC5DxSYGzc8=", + "deprecated": "The `subscriptions-transport-ws` package is no longer maintained. We recommend you use `graphql-ws` instead. For help migrating Apollo software to `graphql-ws`, see https://www.apollographql.com/docs/apollo-server/data/subscriptions/#switching-from-subscriptions-transport-ws For general help using `graphql-ws`, see https://github.com/enisdenjo/graphql-ws/blob/master/README.md", + "dev": true, + "optional": true, + "dependencies": { + "backo2": "^1.0.2", + "eventemitter3": "^3.1.0", + "iterall": "^1.2.1", + "symbol-observable": "^1.0.4", + "ws": "^5.2.0 || ^6.0.0 || ^7.0.0" + }, + "peerDependencies": { + "graphql": ">=0.10.0" + } + }, + "node_modules/subscriptions-transport-ws/node_modules/eventemitter3": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/eventemitter3/download/eventemitter3-3.1.2.tgz", + "integrity": "sha1-LT1I+cNGaY/Og6hdfWZOmFNd9uc=", + "dev": true, + "optional": true + }, + "node_modules/subscriptions-transport-ws/node_modules/ws": { + "version": "7.5.6", + "resolved": "https://registry.npmmirror.com/ws/download/ws-7.5.6.tgz", + "integrity": "sha512-6GLgCqo2cy2A2rjCNFlxQS6ZljG/coZfZXclldI8FB/1G3CCI36Zd8xy2HrFVACi8tfk5XrgLQEk+P0Tnz9UcA==", + "dev": true, + "optional": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/super-split": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/super-split/download/super-split-1.1.0.tgz", + "integrity": "sha1-Q7O6cZFV9NQ4kaMnKdWbIT2RVfw=", + "dev": true + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/supports-color/download/supports-color-5.5.0.tgz", + "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/swap-case": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/swap-case/download/swap-case-1.1.2.tgz", + "integrity": "sha1-w5IDpFhzhfrTyFCgvRvK+ggZdOM=", + "dev": true, + "dependencies": { + "lower-case": "^1.1.1", + "upper-case": "^1.1.1" + } + }, + "node_modules/swarm-js": { + "version": "0.1.40", + "resolved": "https://registry.npmmirror.com/swarm-js/download/swarm-js-0.1.40.tgz", + "integrity": "sha1-sbx7bcx2Bh9sdyID4ATBGZfga5k=", + "dev": true, + "dependencies": { + "bluebird": "^3.5.0", + "buffer": "^5.0.5", + "eth-lib": "^0.1.26", + "fs-extra": "^4.0.2", + "got": "^7.1.0", + "mime-types": "^2.1.16", + "mkdirp-promise": "^5.0.1", + "mock-fs": "^4.1.0", + "setimmediate": "^1.0.5", + "tar": "^4.0.2", + "xhr-request": "^1.0.1" + } + }, + "node_modules/swarm-js/node_modules/fs-extra": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/fs-extra/download/fs-extra-4.0.3.tgz?cache=0&sync_timestamp=1632739240201&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Ffs-extra%2Fdownload%2Ffs-extra-4.0.3.tgz", + "integrity": "sha1-DYUhIuW8W+tFP7Ao6cDJvzY0DJQ=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "node_modules/swarm-js/node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/get-stream/download/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/swarm-js/node_modules/got": { + "version": "7.1.0", + "resolved": "https://registry.npmmirror.com/got/download/got-7.1.0.tgz", + "integrity": "sha1-BUUP2ECU5rvqVvRRpDqcKJFmOFo=", + "dev": true, + "dependencies": { + "decompress-response": "^3.2.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-plain-obj": "^1.1.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "isurl": "^1.0.0-alpha5", + "lowercase-keys": "^1.0.0", + "p-cancelable": "^0.3.0", + "p-timeout": "^1.1.1", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "url-parse-lax": "^1.0.0", + "url-to-options": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/swarm-js/node_modules/p-cancelable": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/p-cancelable/download/p-cancelable-0.3.0.tgz", + "integrity": "sha1-ueEjgAvOu3rBOkeb4ZW1B7mNMPo=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/swarm-js/node_modules/prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/prepend-http/download/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/swarm-js/node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/setimmediate/download/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "dev": true + }, + "node_modules/swarm-js/node_modules/url-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/url-parse-lax/download/url-parse-lax-1.0.0.tgz", + "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "dev": true, + "dependencies": { + "prepend-http": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/symbol": { + "version": "0.2.3", + "resolved": "https://registry.npmmirror.com/symbol/download/symbol-0.2.3.tgz", + "integrity": "sha1-O5hzuKkB5Hxu/iFSajrDcu8ou8c=", + "dev": true, + "optional": true + }, + "node_modules/symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/symbol-observable/download/symbol-observable-1.2.0.tgz", + "integrity": "sha1-wiaIrtTqs83C3+rLtWFmBWCgCAQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmmirror.com/symbol-tree/download/symbol-tree-3.2.4.tgz", + "integrity": "sha1-QwY30ki6d+B4iDlR+5qg7tfGP6I=", + "dev": true, + "optional": true + }, + "node_modules/taffydb": { + "version": "2.7.3", + "resolved": "https://registry.npmmirror.com/taffydb/download/taffydb-2.7.3.tgz", + "integrity": "sha1-KtNxaWKUmPylvIQkMJbTzeDsOjQ=", + "dev": true + }, + "node_modules/tapable": { + "version": "0.2.9", + "resolved": "https://registry.npmmirror.com/tapable/download/tapable-0.2.9.tgz", + "integrity": "sha512-2wsvQ+4GwBvLPLWsNfLCDYGsW6xb7aeC6utq2Qh0PFwgEy7K7dsma9Jsmb2zSQj7GvYAyUGSntLtsv++GmgL1A==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tar": { + "version": "4.4.19", + "resolved": "https://registry.npmmirror.com/tar/download/tar-4.4.19.tgz", + "integrity": "sha1-Lk1yY98m8rkU3uEMglqxMhI3QvM=", + "dev": true, + "dependencies": { + "chownr": "^1.1.4", + "fs-minipass": "^1.2.7", + "minipass": "^2.9.0", + "minizlib": "^1.3.3", + "mkdirp": "^0.5.5", + "safe-buffer": "^5.2.1", + "yallist": "^3.1.1" + }, + "engines": { + "node": ">=4.5" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmmirror.com/mkdirp/download/mkdirp-0.5.5.tgz", + "integrity": "sha1-2Rzv1i0UNsoPQWIOJRKI1CAJne8=", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/testrpc": { + "version": "0.0.1", + "resolved": "https://registry.npmmirror.com/testrpc/download/testrpc-0.0.1.tgz", + "integrity": "sha512-afH1hO+SQ/VPlmaLUFj2636QMeDvPCeQMc/9RBMW0IfjNe9gFD9Ra3ShqYkB7py0do1ZcCna/9acHyzTJ+GcNA==", + "deprecated": "testrpc has been renamed to ganache-cli, please use this package from now on.", + "dev": true + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmmirror.com/through2/download/through2-2.0.5.tgz", + "integrity": "sha1-AcHjnrMdB8t9A6lqcIIyYLIxMs0=", + "dev": true, + "optional": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/through2-filter": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/through2-filter/download/through2-filter-2.0.0.tgz", + "integrity": "sha1-YLxVoNrLdghdsfna6Zq0P4PWIuw=", + "dev": true, + "optional": true, + "dependencies": { + "through2": "~2.0.0", + "xtend": "~4.0.0" + } + }, + "node_modules/through2/node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/process-nextick-args/download/process-nextick-args-2.0.1.tgz", + "integrity": "sha1-eCDZsWEgzFXKmud5JoCufbptf+I=", + "dev": true, + "optional": true + }, + "node_modules/through2/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmmirror.com/readable-stream/download/readable-stream-2.3.7.tgz", + "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=", + "dev": true, + "optional": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/through2/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/safe-buffer/download/safe-buffer-5.1.2.tgz", + "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=", + "dev": true, + "optional": true + }, + "node_modules/through2/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/string_decoder/download/string_decoder-1.1.1.tgz", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", + "dev": true, + "optional": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/tildify": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/tildify/download/tildify-1.2.0.tgz", + "integrity": "sha1-3OwD9V3Km3qj5bBPIYF+tW5jWIo=", + "dev": true, + "optional": true, + "dependencies": { + "os-homedir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/timed-out/download/timed-out-4.0.1.tgz", + "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/timeout-abort-controller": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/timeout-abort-controller/download/timeout-abort-controller-1.1.1.tgz", + "integrity": "sha1-LDw8ZvE8eDI3mHZzwnbL16l2Lyk=", + "dev": true, + "optional": true, + "dependencies": { + "abort-controller": "^3.0.0", + "retimer": "^2.0.0" + } + }, + "node_modules/timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmmirror.com/timers-browserify/download/timers-browserify-2.0.12.tgz", + "integrity": "sha1-RKRcEfv0B/NPl7zNFXfGUjYbAO4=", + "dev": true, + "dependencies": { + "setimmediate": "^1.0.4" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/tiny-queue": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/tiny-queue/download/tiny-queue-0.2.1.tgz", + "integrity": "sha1-JaZ/LG4lOyypQZd7XvdELvl6YEY=", + "dev": true, + "optional": true + }, + "node_modules/tiny-secp256k1": { + "version": "1.1.6", + "resolved": "https://registry.npmmirror.com/tiny-secp256k1/download/tiny-secp256k1-1.1.6.tgz", + "integrity": "sha1-fiJNK+6KuCg/KE5A5rSst0/+BHw=", + "dev": true, + "hasInstallScript": true, + "optional": true, + "dependencies": { + "bindings": "^1.3.0", + "bn.js": "^4.11.8", + "create-hmac": "^1.1.7", + "elliptic": "^6.4.0", + "nan": "^2.13.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/tiny-secp256k1/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmmirror.com/bn.js/download/bn.js-4.12.0.tgz", + "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og=", + "dev": true, + "optional": true + }, + "node_modules/title-case": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/title-case/download/title-case-2.1.1.tgz", + "integrity": "sha1-PhJyFtpY0rxb7PE3q5Ha46fNj6o=", + "dev": true, + "dependencies": { + "no-case": "^2.2.0", + "upper-case": "^1.0.3" + } + }, + "node_modules/to-absolute-glob": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/to-absolute-glob/download/to-absolute-glob-0.1.1.tgz", + "integrity": "sha1-HN+kcqnvUMI57maZm2YsoOs5k38=", + "dev": true, + "optional": true, + "dependencies": { + "extend-shallow": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/to-arraybuffer/download/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "node_modules/to-data-view": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/to-data-view/download/to-data-view-1.1.0.tgz", + "integrity": "sha1-CNZJKwuN65spvfH2HCPq36iZTQA=", + "dev": true, + "optional": true + }, + "node_modules/to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/to-fast-properties/download/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-json-schema": { + "version": "0.2.5", + "resolved": "https://registry.npmmirror.com/to-json-schema/download/to-json-schema-0.2.5.tgz", + "integrity": "sha1-7zw/Ea1kRg3Pvbr9D9Ul1p1iqY8=", + "dev": true, + "optional": true, + "dependencies": { + "lodash.isequal": "^4.5.0", + "lodash.keys": "^4.2.0", + "lodash.merge": "^4.6.2", + "lodash.omit": "^4.5.0", + "lodash.without": "^4.4.0", + "lodash.xor": "^4.5.0" + } + }, + "node_modules/to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/to-object-path/download/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "optional": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/to-readable-stream/download/to-readable-stream-1.0.0.tgz", + "integrity": "sha1-zgqgwvPfat+FLvtASng+d8BHV3E=", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/to-regex/download/to-regex-3.0.2.tgz", + "integrity": "sha1-E8/dmzNlUvMLUfM6iuG0Knp1mc4=", + "dev": true, + "optional": true, + "dependencies": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/to-regex-range/download/to-regex-range-5.0.1.tgz", + "integrity": "sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ=", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/to-regex-range/node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/is-number/download/is-number-7.0.0.tgz", + "integrity": "sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss=", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/to-regex/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/extend-shallow/download/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "optional": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/is-extendable/download/is-extendable-1.0.1.tgz", + "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", + "dev": true, + "optional": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/toidentifier/download/toidentifier-1.0.1.tgz?cache=0&sync_timestamp=1636938510483&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Ftoidentifier%2Fdownload%2Ftoidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmmirror.com/tough-cookie/download/tough-cookie-2.5.0.tgz?cache=0&sync_timestamp=1632753998762&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Ftough-cookie%2Fdownload%2Ftough-cookie-2.5.0.tgz", + "integrity": "sha1-zZ+yoKodWhK0c72fuW+j3P9lreI=", + "dev": true, + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmmirror.com/tr46/download/tr46-0.0.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Ftr46%2Fdownload%2Ftr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", + "dev": true + }, + "node_modules/trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/trim-right/download/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/truffle": { + "version": "5.4.26", + "resolved": "https://registry.npmmirror.com/truffle/download/truffle-5.4.26.tgz", + "integrity": "sha512-yirBt4/+j9rTvJXacyyOAGOQGFkJ0PTGcYMq+OL0m4vBpE04AWiBAg7iHYtwoC54ReV1FMWImAsxTLpwscrRFA==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@truffle/db-loader": "^0.0.23", + "@truffle/debugger": "^9.2.8", + "app-module-path": "^2.2.0", + "mocha": "8.1.2", + "original-require": "^1.0.1" + }, + "bin": { + "truffle": "build/cli.bundled.js" + }, + "optionalDependencies": { + "@truffle/db": "^0.5.44", + "@truffle/preserve-fs": "^0.2.4", + "@truffle/preserve-to-buckets": "^0.2.4", + "@truffle/preserve-to-filecoin": "^0.2.4", + "@truffle/preserve-to-ipfs": "^0.2.4" + } + }, + "node_modules/truffle-plugin-stdjsonin": { + "version": "0.5.14", + "resolved": "git+ssh://git@github.com/mhrsalehi/truffle-plugin-stdjsonin.git#0ddb4110de7e14b2242f7467600d1ac149e2c460", + "integrity": "sha512-W2CIxNozYggLgNGXbPnFJX/xRaTUH2VfMV2bXGTizRwbc/W2dKVzkHVLBCArckter4Qkdj3IFZVVjmlabmasKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "cli-logger": "^0.5.40" + } + }, + "node_modules/truffle-plugin-verify": { + "version": "0.5.25", + "resolved": "https://registry.npmmirror.com/truffle-plugin-verify/-/truffle-plugin-verify-0.5.25.tgz", + "integrity": "sha512-LWx1mPKSP+eiiE0/VgTL9tixVdnHXwhd7eVV3zBhyuR1sJwecvEMrRbDqxDz9fAzcDzXyf43xmsi/MaR2h1EVg==", + "dev": true, + "dependencies": { + "axios": "^0.26.1", + "cli-logger": "^0.5.40", + "delay": "^5.0.0", + "querystring": "^0.2.1", + "tunnel": "0.0.6" + } + }, + "node_modules/truffle-plugin-verify/node_modules/axios": { + "version": "0.26.1", + "resolved": "https://registry.npmmirror.com/axios/-/axios-0.26.1.tgz", + "integrity": "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==", + "dev": true, + "dependencies": { + "follow-redirects": "^1.14.8" + } + }, + "node_modules/truffle-plugin-verify/node_modules/follow-redirects": { + "version": "1.15.0", + "resolved": "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.0.tgz", + "integrity": "sha512-aExlJShTV4qOUOL7yF1U5tvLCB0xQuudbf6toyYA0E/acBNw71mvjFTnLaRp50aQaYocMR0a/RMMBIHeZnGyjQ==", + "dev": true, + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/ts-invariant": { + "version": "0.4.4", + "resolved": "https://registry.npmmirror.com/ts-invariant/download/ts-invariant-0.4.4.tgz", + "integrity": "sha1-l6UjUYaI+TqvrQGw6A64A+sqvYY=", + "dev": true, + "optional": true, + "dependencies": { + "tslib": "^1.9.3" + } + }, + "node_modules/ts-invariant/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmmirror.com/tslib/download/tslib-1.14.1.tgz", + "integrity": "sha1-zy04vcNKE0vK8QkcQfZhni9nLQA=", + "dev": true, + "optional": true + }, + "node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/tslib/download/tslib-2.3.1.tgz", + "integrity": "sha1-6KM1rdXOrlGqJh0ypJAVjvBC7wE=", + "dev": true + }, + "node_modules/tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmmirror.com/tty-browserify/download/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "node_modules/tunnel": { + "version": "0.0.6", + "resolved": "https://registry.npmmirror.com/tunnel/-/tunnel-0.0.6.tgz", + "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", + "dev": true, + "engines": { + "node": ">=0.6.11 <=0.7.0 || >=0.7.3" + } + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmmirror.com/tunnel-agent/download/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmmirror.com/tweetnacl/download/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "node_modules/tweetnacl-util": { + "version": "0.15.1", + "resolved": "https://registry.npmmirror.com/tweetnacl-util/download/tweetnacl-util-0.15.1.tgz", + "integrity": "sha1-uA/Ntcl7zFCL4YxEpL5Q8CLuoAs=", + "dev": true + }, + "node_modules/type": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/type/download/type-1.2.0.tgz", + "integrity": "sha1-hI3XaY2vo+VKbEeedZxLw/GIR6A=", + "dev": true + }, + "node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmmirror.com/type-check/download/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "optional": true, + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmmirror.com/type-detect/download/type-detect-4.0.8.tgz", + "integrity": "sha1-dkb7XxiHHPu3dJ5pvTmmOI63RQw=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmmirror.com/type-is/download/type-is-1.6.18.tgz", + "integrity": "sha1-TlUs0F3wlGfcvE73Od6J8s83wTE=", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmmirror.com/typedarray/download/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true, + "optional": true + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmmirror.com/typedarray-to-buffer/download/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha1-qX7nqf9CaRufeD/xvFES/j/KkIA=", + "dev": true, + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typeforce": { + "version": "1.18.0", + "resolved": "https://registry.npmmirror.com/typeforce/download/typeforce-1.18.0.tgz", + "integrity": "sha1-10FqLFhF4IUDTXD8xbbMSpDtv9w=", + "dev": true, + "optional": true + }, + "node_modules/typescript-compare": { + "version": "0.0.2", + "resolved": "https://registry.npmmirror.com/typescript-compare/download/typescript-compare-0.0.2.tgz", + "integrity": "sha1-fuQKQApAbC6gp+VR79MwkCHV9CU=", + "dev": true, + "dependencies": { + "typescript-logic": "^0.0.0" + } + }, + "node_modules/typescript-logic": { + "version": "0.0.0", + "resolved": "https://registry.npmmirror.com/typescript-logic/download/typescript-logic-0.0.0.tgz", + "integrity": "sha1-ZuvYKiVI8rREpDZnvsEgtJaJAZY=", + "dev": true + }, + "node_modules/typescript-tuple": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/typescript-tuple/download/typescript-tuple-2.2.1.tgz", + "integrity": "sha1-fZgT+0s1X2msVQMuA2Pouw8E2tI=", + "dev": true, + "dependencies": { + "typescript-compare": "^0.0.2" + } + }, + "node_modules/uglify-js": { + "version": "2.8.29", + "resolved": "https://registry.npmmirror.com/uglify-js/download/uglify-js-2.8.29.tgz", + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", + "dev": true, + "dependencies": { + "source-map": "~0.5.1", + "yargs": "~3.10.0" + }, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + }, + "optionalDependencies": { + "uglify-to-browserify": "~1.0.0" + } + }, + "node_modules/uglify-js/node_modules/camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/camelcase/download/camelcase-1.2.1.tgz", + "integrity": "sha512-wzLkDa4K/mzI1OSITC+DUyjgIl/ETNHE9QvYgy6J6Jvqyyz4C0Xfd+lQhb19sX2jMpZV4IssUn0VDVmglV+s4g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/uglify-js/node_modules/cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/cliui/download/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "dev": true, + "dependencies": { + "center-align": "^0.1.1", + "right-align": "^0.1.1", + "wordwrap": "0.0.2" + } + }, + "node_modules/uglify-js/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmmirror.com/source-map/download/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/uglify-js/node_modules/window-size": { + "version": "0.1.0", + "resolved": "https://registry.npmmirror.com/window-size/download/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/uglify-js/node_modules/yargs": { + "version": "3.10.0", + "resolved": "https://registry.npmmirror.com/yargs/download/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "dev": true, + "dependencies": { + "camelcase": "^1.0.2", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", + "window-size": "0.1.0" + } + }, + "node_modules/uglify-to-browserify": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/uglify-to-browserify/download/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", + "dev": true, + "optional": true + }, + "node_modules/uglifyjs-webpack-plugin": { + "version": "0.4.6", + "resolved": "https://registry.npmmirror.com/uglifyjs-webpack-plugin/download/uglifyjs-webpack-plugin-0.4.6.tgz", + "integrity": "sha512-TNM20HMW67kxHRNCZdvLyiwE1ST6WyY5Ae+TG55V81NpvNwJ9+V4/po4LHA1R9afV/WrqzfedG2UJCk2+swirw==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "source-map": "^0.5.6", + "uglify-js": "^2.8.29", + "webpack-sources": "^1.0.1" + }, + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + }, + "peerDependencies": { + "webpack": "^1.9 || ^2 || ^2.1.0-beta || ^2.2.0-rc || ^3.0.0" + } + }, + "node_modules/uglifyjs-webpack-plugin/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmmirror.com/source-map/download/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/uint8arrays": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/uint8arrays/download/uint8arrays-1.1.0.tgz", + "integrity": "sha1-0DSqZTman9IToVeeMj8LKfZ9DtI=", + "dev": true, + "optional": true, + "dependencies": { + "multibase": "^3.0.0", + "web-encoding": "^1.0.2" + } + }, + "node_modules/uint8arrays/node_modules/multibase": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/multibase/download/multibase-3.1.2.tgz", + "integrity": "sha1-WTFOHiw10BjbOOTCC7eQJoJ/Dy8=", + "deprecated": "This module has been superseded by the multiformats module", + "dev": true, + "optional": true, + "dependencies": { + "@multiformats/base-x": "^4.0.1", + "web-encoding": "^1.0.6" + }, + "engines": { + "node": ">=10.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/ultron": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/ultron/download/ultron-1.1.1.tgz", + "integrity": "sha1-n+FTahCmZKZSZqHjzPhf02MCvJw=", + "dev": true + }, + "node_modules/unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/unbox-primitive/download/unbox-primitive-1.0.1.tgz", + "integrity": "sha1-CF4hViXsMWJXTciFmr7nilmxRHE=", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + } + }, + "node_modules/union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/union-value/download/union-value-1.0.1.tgz", + "integrity": "sha1-C2/nuDWuzaYcbqTU8CwUIh4QmEc=", + "dev": true, + "optional": true, + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unique-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/unique-stream/download/unique-stream-2.3.1.tgz", + "integrity": "sha1-xl0RDppK35psWUiygFPZqNBMvqw=", + "dev": true, + "optional": true, + "dependencies": { + "json-stable-stringify-without-jsonify": "^1.0.1", + "through2-filter": "^3.0.0" + } + }, + "node_modules/unique-stream/node_modules/through2-filter": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/through2-filter/download/through2-filter-3.0.0.tgz", + "integrity": "sha1-cA54bfI2fCyIzYqlvkz5weeDElQ=", + "dev": true, + "optional": true, + "dependencies": { + "through2": "~2.0.0", + "xtend": "~4.0.0" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/universalify/download/universalify-0.1.2.tgz", + "integrity": "sha1-tkb2m+OULavOzJ1mOcgNwQXvqmY=", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unorm": { + "version": "1.6.0", + "resolved": "https://registry.npmmirror.com/unorm/download/unorm-1.6.0.tgz", + "integrity": "sha1-ApsolmH7pxTxqa9DnrUdmxbCBa8=", + "dev": true, + "optional": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/unpipe/download/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/unset-value/download/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "optional": true, + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmmirror.com/has-value/download/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "optional": true, + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/isobject/download/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dev": true, + "optional": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/has-values/download/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/isobject/download/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/upath/download/upath-1.2.0.tgz", + "integrity": "sha1-j2bbzVWog6za5ECK+LA1pQRMGJQ=", + "dev": true, + "optional": true, + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/upper-case/download/upper-case-1.1.3.tgz", + "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", + "dev": true + }, + "node_modules/upper-case-first": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/upper-case-first/download/upper-case-first-1.1.2.tgz", + "integrity": "sha1-XXm+3P8UQZUY/S7bCgUHybaFkRU=", + "dev": true, + "dependencies": { + "upper-case": "^1.1.1" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmmirror.com/uri-js/download/uri-js-4.4.1.tgz", + "integrity": "sha1-mxpSWVIlhZ5V9mnZKPiMbFfyp34=", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmmirror.com/urix/download/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "deprecated": "Please see https://github.com/lydell/urix#deprecated", + "dev": true, + "optional": true + }, + "node_modules/url": { + "version": "0.11.0", + "resolved": "https://registry.npmmirror.com/url/download/url-0.11.0.tgz", + "integrity": "sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==", + "dev": true, + "dependencies": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "node_modules/url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/url-parse-lax/download/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "dev": true, + "dependencies": { + "prepend-http": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/url-set-query": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/url-set-query/download/url-set-query-1.0.0.tgz", + "integrity": "sha1-AW6M/Xwg7gXK/neV6JK9BwL6ozk=", + "dev": true + }, + "node_modules/url-to-options": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/url-to-options/download/url-to-options-1.0.1.tgz", + "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmmirror.com/punycode/download/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + }, + "node_modules/url/node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/querystring/download/querystring-0.2.0.tgz", + "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", + "dev": true, + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/ursa-optional": { + "version": "0.10.2", + "resolved": "https://registry.npmmirror.com/ursa-optional/download/ursa-optional-0.10.2.tgz", + "integrity": "sha1-vXTn1gKJwirCppo8jepesoF/loE=", + "dev": true, + "hasInstallScript": true, + "optional": true, + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.14.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/use/download/use-3.1.1.tgz", + "integrity": "sha1-1QyMrHmhn7wg8pEfVuuXP04QBw8=", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/utf-8-validate": { + "version": "5.0.7", + "resolved": "https://registry.npmmirror.com/utf-8-validate/download/utf-8-validate-5.0.7.tgz", + "integrity": "sha1-wVoZpq8fetnsfdxCV0fKKMNkSSI=", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">=6.14.2" + } + }, + "node_modules/utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/utf8/download/utf8-3.0.0.tgz", + "integrity": "sha1-8FLu0TZNaW52nvBYsYPfiMh/adE=", + "dev": true + }, + "node_modules/util": { + "version": "0.12.4", + "resolved": "https://registry.npmmirror.com/util/download/util-0.12.4.tgz", + "integrity": "sha1-ZhIaMUIN+PAcoMRkvhXfodGFAlM=", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "safe-buffer": "^5.1.2", + "which-typed-array": "^1.1.2" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/util-deprecate/download/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "node_modules/util.promisify": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/util.promisify/download/util.promisify-1.1.1.tgz", + "integrity": "sha1-d4MvV87SyUeBdBScrpuW6ZGM1Us=", + "dev": true, + "optional": true, + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "for-each": "^0.3.3", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.1" + } + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/utils-merge/download/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/uuid/download/uuid-2.0.1.tgz", + "integrity": "sha512-nWg9+Oa3qD2CQzHIP4qKUqwNfzKn8P0LtFhotaCTFchsV7ZfDhAybeip/HZVeMIpZi9JgY1E3nUlwaCmZT1sEg==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true + }, + "node_modules/vali-date": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/vali-date/download/vali-date-1.0.0.tgz", + "integrity": "sha1-G5BKWWCfsyjvB4E4Qgk09rhnCaY=", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/validate-npm-package-license/download/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha1-/JH2uce6FchX9MssXe/uw51PQQo=", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/value-or-promise": { + "version": "1.0.11", + "resolved": "https://registry.npmmirror.com/value-or-promise/download/value-or-promise-1.0.11.tgz", + "integrity": "sha1-PpApmvMd0BT+hD/jCc76fB2UsUA=", + "dev": true, + "optional": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/varint": { + "version": "5.0.2", + "resolved": "https://registry.npmmirror.com/varint/download/varint-5.0.2.tgz", + "integrity": "sha1-W0f4qUfrZouEjgNNz6h9D/in96Q=", + "dev": true + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/vary/download/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmmirror.com/verror/download/verror-1.10.0.tgz?cache=0&sync_timestamp=1635885230540&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fverror%2Fdownload%2Fverror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/vinyl": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/vinyl/download/vinyl-1.2.0.tgz", + "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", + "dev": true, + "optional": true, + "dependencies": { + "clone": "^1.0.0", + "clone-stats": "^0.0.1", + "replace-ext": "0.0.1" + }, + "engines": { + "node": ">= 0.9" + } + }, + "node_modules/vinyl-fs": { + "version": "2.4.3", + "resolved": "https://registry.npmmirror.com/vinyl-fs/download/vinyl-fs-2.4.3.tgz", + "integrity": "sha1-PZflYuv91LZpId6nBia4S96dLQc=", + "dev": true, + "optional": true, + "dependencies": { + "duplexify": "^3.2.0", + "glob-stream": "^5.3.2", + "graceful-fs": "^4.0.0", + "gulp-sourcemaps": "^1.5.2", + "is-valid-glob": "^0.3.0", + "lazystream": "^1.0.0", + "lodash.isequal": "^4.0.0", + "merge-stream": "^1.0.0", + "mkdirp": "^0.5.0", + "object-assign": "^4.0.0", + "readable-stream": "^2.0.4", + "strip-bom": "^2.0.0", + "strip-bom-stream": "^1.0.0", + "through2": "^2.0.0", + "through2-filter": "^2.0.0", + "vali-date": "^1.0.0", + "vinyl": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/vinyl-fs/node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmmirror.com/mkdirp/download/mkdirp-0.5.5.tgz", + "integrity": "sha1-2Rzv1i0UNsoPQWIOJRKI1CAJne8=", + "dev": true, + "optional": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/vinyl-fs/node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/process-nextick-args/download/process-nextick-args-2.0.1.tgz", + "integrity": "sha1-eCDZsWEgzFXKmud5JoCufbptf+I=", + "dev": true, + "optional": true + }, + "node_modules/vinyl-fs/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmmirror.com/readable-stream/download/readable-stream-2.3.7.tgz", + "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=", + "dev": true, + "optional": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/vinyl-fs/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/safe-buffer/download/safe-buffer-5.1.2.tgz", + "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=", + "dev": true, + "optional": true + }, + "node_modules/vinyl-fs/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/string_decoder/download/string_decoder-1.1.1.tgz", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", + "dev": true, + "optional": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/vm-browserify/download/vm-browserify-1.1.2.tgz", + "integrity": "sha1-eGQcSIuObKkadfUR56OzKobl3aA=", + "dev": true + }, + "node_modules/vuvuzela": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/vuvuzela/download/vuvuzela-1.0.3.tgz", + "integrity": "sha1-O+FF5YJxxzylUnndhR8SpoIRSws=", + "dev": true, + "optional": true + }, + "node_modules/watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmmirror.com/watchpack/download/watchpack-1.7.5.tgz", + "integrity": "sha1-EmfmxV4Lm1vkTCAjrtVDeiwmxFM=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + }, + "optionalDependencies": { + "chokidar": "^3.4.1", + "watchpack-chokidar2": "^2.0.1" + } + }, + "node_modules/watchpack-chokidar2": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/watchpack-chokidar2/download/watchpack-chokidar2-2.0.1.tgz", + "integrity": "sha1-OFAAcu5uzmbzdpk2lQ6hdxvhyVc=", + "dev": true, + "optional": true, + "dependencies": { + "chokidar": "^2.1.8" + } + }, + "node_modules/watchpack-chokidar2/node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/anymatch/download/anymatch-2.0.0.tgz", + "integrity": "sha1-vLJLTzeTTZqnrBe0ra+J58du8us=", + "dev": true, + "optional": true, + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/watchpack-chokidar2/node_modules/anymatch/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/normalize-path/download/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "optional": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/arr-diff/download/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmmirror.com/array-unique/download/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmmirror.com/binary-extensions/download/binary-extensions-1.13.1.tgz", + "integrity": "sha1-WYr+VHVbKGilMw0q/51Ou1Mgm2U=", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmmirror.com/braces/download/braces-2.3.2.tgz", + "integrity": "sha1-WXn9PxTNUxVl5fot8av/8d+u5yk=", + "dev": true, + "optional": true, + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "optional": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmmirror.com/chokidar/download/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "deprecated": "Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies", + "dev": true, + "optional": true, + "dependencies": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" + } + }, + "node_modules/watchpack-chokidar2/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/debug/download/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "optional": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmmirror.com/expand-brackets/download/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "optional": true, + "dependencies": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmmirror.com/define-property/download/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "optional": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/expand-brackets/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "optional": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/expand-brackets/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/download/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "optional": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "optional": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/expand-brackets/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/is-data-descriptor/download/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "optional": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "optional": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/expand-brackets/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmmirror.com/is-descriptor/download/is-descriptor-0.1.6.tgz", + "integrity": "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=", + "dev": true, + "optional": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/expand-brackets/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/kind-of/download/kind-of-5.1.0.tgz", + "integrity": "sha1-cpyR4thXt6QZofmqZWhcTDP1hF0=", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/extend-shallow/download/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "optional": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/extend-shallow/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/is-extendable/download/is-extendable-1.0.1.tgz", + "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", + "dev": true, + "optional": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/extglob/download/extglob-2.0.4.tgz", + "integrity": "sha1-rQD+TcYSqSMuhxhxHcXLWrAoVUM=", + "dev": true, + "optional": true, + "dependencies": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/define-property/download/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "optional": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/extglob/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "optional": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/fill-range/download/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "optional": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "optional": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmmirror.com/fsevents/download/fsevents-1.2.13.tgz", + "integrity": "sha1-8yXLBFVZJCi88Rs4M3DvcOO/zDg=", + "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", + "dev": true, + "optional": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/is-binary-path/download/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "optional": true, + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", + "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", + "dev": true, + "optional": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/is-descriptor/download/is-descriptor-1.0.2.tgz", + "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", + "dev": true, + "optional": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/is-glob/download/is-glob-4.0.3.tgz", + "integrity": "sha1-ZPYeQsu7LuwgcanawLKLoeZdUIQ=", + "dev": true, + "optional": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/is-number/download/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "optional": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "optional": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/isobject/download/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmmirror.com/kind-of/download/kind-of-6.0.3.tgz", + "integrity": "sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0=", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmmirror.com/micromatch/download/micromatch-3.1.10.tgz", + "integrity": "sha1-cIWbyVyYQJUvNZoGij/En57PrCM=", + "dev": true, + "optional": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/normalize-path/download/normalize-path-3.0.0.tgz", + "integrity": "sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU=", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/process-nextick-args/download/process-nextick-args-2.0.1.tgz", + "integrity": "sha1-eCDZsWEgzFXKmud5JoCufbptf+I=", + "dev": true, + "optional": true + }, + "node_modules/watchpack-chokidar2/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmmirror.com/readable-stream/download/readable-stream-2.3.7.tgz", + "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=", + "dev": true, + "optional": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/watchpack-chokidar2/node_modules/readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/readdirp/download/readdirp-2.2.1.tgz", + "integrity": "sha1-DodiKjMlqjPokihcr4tOhGUppSU=", + "dev": true, + "optional": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/watchpack-chokidar2/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/safe-buffer/download/safe-buffer-5.1.2.tgz", + "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=", + "dev": true, + "optional": true + }, + "node_modules/watchpack-chokidar2/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/string_decoder/download/string_decoder-1.1.1.tgz", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", + "dev": true, + "optional": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/to-regex-range/download/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "optional": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/wcwidth/download/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, + "optional": true, + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/web-encoding": { + "version": "1.1.5", + "resolved": "https://registry.npmmirror.com/web-encoding/download/web-encoding-1.1.5.tgz", + "integrity": "sha1-/IEM92ZzZKYzXJOZE/UFHT4MSGQ=", + "dev": true, + "optional": true, + "dependencies": { + "util": "^0.12.3" + }, + "optionalDependencies": { + "@zxing/text-encoding": "0.9.0" + } + }, + "node_modules/web3": { + "version": "1.5.3", + "resolved": "https://registry.npmmirror.com/web3/download/web3-1.5.3.tgz", + "integrity": "sha512-eyBg/1K44flfv0hPjXfKvNwcUfIVDI4NX48qHQe6wd7C8nPSdbWqo9vLy6ksZIt9NLa90HjI8HsGYgnMSUxn6w==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "web3-bzz": "1.5.3", + "web3-core": "1.5.3", + "web3-eth": "1.5.3", + "web3-eth-personal": "1.5.3", + "web3-net": "1.5.3", + "web3-shh": "1.5.3", + "web3-utils": "1.5.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-bzz": { + "version": "1.5.3", + "resolved": "https://registry.npmmirror.com/web3-bzz/download/web3-bzz-1.5.3.tgz", + "integrity": "sha512-SlIkAqG0eS6cBS9Q2eBOTI1XFzqh83RqGJWnyrNZMDxUwsTVHL+zNnaPShVPvrWQA1Ub5b0bx1Kc5+qJVxsTJg==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@types/node": "^12.12.6", + "got": "9.6.0", + "swarm-js": "^0.1.40" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core": { + "version": "1.5.3", + "resolved": "https://registry.npmmirror.com/web3-core/download/web3-core-1.5.3.tgz", + "integrity": "sha1-WfhyiyfIMFs0kFEyaqJiubfpB78=", + "dev": true, + "dependencies": { + "@types/bn.js": "^4.11.5", + "@types/node": "^12.12.6", + "bignumber.js": "^9.0.0", + "web3-core-helpers": "1.5.3", + "web3-core-method": "1.5.3", + "web3-core-requestmanager": "1.5.3", + "web3-utils": "1.5.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-helpers": { + "version": "1.5.3", + "resolved": "https://registry.npmmirror.com/web3-core-helpers/download/web3-core-helpers-1.5.3.tgz", + "integrity": "sha1-CZAwI1xHeq3zmpQZnvQAkhUdVjw=", + "dev": true, + "dependencies": { + "web3-eth-iban": "1.5.3", + "web3-utils": "1.5.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-method": { + "version": "1.5.3", + "resolved": "https://registry.npmmirror.com/web3-core-method/download/web3-core-method-1.5.3.tgz", + "integrity": "sha1-bP+X7Rn+TqLpGD1vcDgjoHn1Eyw=", + "dev": true, + "dependencies": { + "@ethereumjs/common": "^2.4.0", + "@ethersproject/transactions": "^5.0.0-beta.135", + "web3-core-helpers": "1.5.3", + "web3-core-promievent": "1.5.3", + "web3-core-subscriptions": "1.5.3", + "web3-utils": "1.5.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-promievent": { + "version": "1.5.3", + "resolved": "https://registry.npmmirror.com/web3-core-promievent/download/web3-core-promievent-1.5.3.tgz", + "integrity": "sha1-PxGDPD3GSVV3wnQ1C2EUTgpNugE=", + "dev": true, + "dependencies": { + "eventemitter3": "4.0.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-requestmanager": { + "version": "1.5.3", + "resolved": "https://registry.npmmirror.com/web3-core-requestmanager/download/web3-core-requestmanager-1.5.3.tgz", + "integrity": "sha1-szlSWBX9QOOiqBgTyGTdxBP3tvc=", + "dev": true, + "dependencies": { + "util": "^0.12.0", + "web3-core-helpers": "1.5.3", + "web3-providers-http": "1.5.3", + "web3-providers-ipc": "1.5.3", + "web3-providers-ws": "1.5.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-subscriptions": { + "version": "1.5.3", + "resolved": "https://registry.npmmirror.com/web3-core-subscriptions/download/web3-core-subscriptions-1.5.3.tgz", + "integrity": "sha1-19acTKrWUHQhIChlbp3FbKXCFZ0=", + "dev": true, + "dependencies": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.5.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth": { + "version": "1.5.3", + "resolved": "https://registry.npmmirror.com/web3-eth/download/web3-eth-1.5.3.tgz", + "integrity": "sha1-19GscZj4FquKIIjAHgvx7aRYYv4=", + "dev": true, + "dependencies": { + "web3-core": "1.5.3", + "web3-core-helpers": "1.5.3", + "web3-core-method": "1.5.3", + "web3-core-subscriptions": "1.5.3", + "web3-eth-abi": "1.5.3", + "web3-eth-accounts": "1.5.3", + "web3-eth-contract": "1.5.3", + "web3-eth-ens": "1.5.3", + "web3-eth-iban": "1.5.3", + "web3-eth-personal": "1.5.3", + "web3-net": "1.5.3", + "web3-utils": "1.5.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-abi": { + "version": "1.5.3", + "resolved": "https://registry.npmmirror.com/web3-eth-abi/download/web3-eth-abi-1.5.3.tgz", + "integrity": "sha1-WuqTlNeX+Zyg2b1Aw0F+sHJByWw=", + "dev": true, + "dependencies": { + "@ethersproject/abi": "5.0.7", + "web3-utils": "1.5.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-accounts": { + "version": "1.5.3", + "resolved": "https://registry.npmmirror.com/web3-eth-accounts/download/web3-eth-accounts-1.5.3.tgz", + "integrity": "sha1-B2yBb/TWjJ3/69x/0r+t3PwWPXc=", + "dev": true, + "dependencies": { + "@ethereumjs/common": "^2.3.0", + "@ethereumjs/tx": "^3.2.1", + "crypto-browserify": "3.12.0", + "eth-lib": "0.2.8", + "ethereumjs-util": "^7.0.10", + "scrypt-js": "^3.0.1", + "uuid": "3.3.2", + "web3-core": "1.5.3", + "web3-core-helpers": "1.5.3", + "web3-core-method": "1.5.3", + "web3-utils": "1.5.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-accounts/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmmirror.com/bn.js/download/bn.js-4.12.0.tgz", + "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og=", + "dev": true + }, + "node_modules/web3-eth-accounts/node_modules/eth-lib": { + "version": "0.2.8", + "resolved": "https://registry.npmmirror.com/eth-lib/download/eth-lib-0.2.8.tgz", + "integrity": "sha1-sZQFi+9LIgrRLqSXQx1stqoGI8g=", + "dev": true, + "dependencies": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + } + }, + "node_modules/web3-eth-accounts/node_modules/scrypt-js": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/scrypt-js/download/scrypt-js-3.0.1.tgz", + "integrity": "sha1-0xSlfCrvadGtmKE4oh/p6vqe4xI=", + "dev": true + }, + "node_modules/web3-eth-accounts/node_modules/uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmmirror.com/uuid/download/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/web3-eth-contract": { + "version": "1.5.3", + "resolved": "https://registry.npmmirror.com/web3-eth-contract/download/web3-eth-contract-1.5.3.tgz", + "integrity": "sha1-ErA6ShbOWDqUX4dL6i/y+0xbga0=", + "dev": true, + "dependencies": { + "@types/bn.js": "^4.11.5", + "web3-core": "1.5.3", + "web3-core-helpers": "1.5.3", + "web3-core-method": "1.5.3", + "web3-core-promievent": "1.5.3", + "web3-core-subscriptions": "1.5.3", + "web3-eth-abi": "1.5.3", + "web3-utils": "1.5.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-ens": { + "version": "1.5.3", + "resolved": "https://registry.npmmirror.com/web3-eth-ens/download/web3-eth-ens-1.5.3.tgz", + "integrity": "sha1-727uHd8ysf+VNvx8WZp08mVrr+E=", + "dev": true, + "dependencies": { + "content-hash": "^2.5.2", + "eth-ens-namehash": "2.0.8", + "web3-core": "1.5.3", + "web3-core-helpers": "1.5.3", + "web3-core-promievent": "1.5.3", + "web3-eth-abi": "1.5.3", + "web3-eth-contract": "1.5.3", + "web3-utils": "1.5.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-iban": { + "version": "1.5.3", + "resolved": "https://registry.npmmirror.com/web3-eth-iban/download/web3-eth-iban-1.5.3.tgz", + "integrity": "sha1-kbFHWJOod7EOrB3lzObrN5+4G10=", + "dev": true, + "dependencies": { + "bn.js": "^4.11.9", + "web3-utils": "1.5.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-iban/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmmirror.com/bn.js/download/bn.js-4.12.0.tgz", + "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og=", + "dev": true + }, + "node_modules/web3-eth-personal": { + "version": "1.5.3", + "resolved": "https://registry.npmmirror.com/web3-eth-personal/download/web3-eth-personal-1.5.3.tgz", + "integrity": "sha1-Tr4J6ad91J0j2Ts2s2z79Kba5xM=", + "dev": true, + "dependencies": { + "@types/node": "^12.12.6", + "web3-core": "1.5.3", + "web3-core-helpers": "1.5.3", + "web3-core-method": "1.5.3", + "web3-net": "1.5.3", + "web3-utils": "1.5.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-net": { + "version": "1.5.3", + "resolved": "https://registry.npmmirror.com/web3-net/download/web3-net-1.5.3.tgz", + "integrity": "sha1-VF/uSbjiE7DFXL50/9ApV2YFdGM=", + "dev": true, + "dependencies": { + "web3-core": "1.5.3", + "web3-core-method": "1.5.3", + "web3-utils": "1.5.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-provider-engine": { + "version": "16.0.3", + "resolved": "https://registry.npmmirror.com/web3-provider-engine/download/web3-provider-engine-16.0.3.tgz", + "integrity": "sha1-j/k+3zqNovcNf4XFEWAowGoNnwc=", + "dev": true, + "dependencies": { + "@ethereumjs/tx": "^3.3.0", + "async": "^2.5.0", + "backoff": "^2.5.0", + "clone": "^2.0.0", + "cross-fetch": "^2.1.0", + "eth-block-tracker": "^4.4.2", + "eth-json-rpc-filters": "^4.2.1", + "eth-json-rpc-infura": "^5.1.0", + "eth-json-rpc-middleware": "^6.0.0", + "eth-rpc-errors": "^3.0.0", + "eth-sig-util": "^1.4.2", + "ethereumjs-block": "^1.2.2", + "ethereumjs-util": "^5.1.5", + "ethereumjs-vm": "^2.3.4", + "json-stable-stringify": "^1.0.1", + "promise-to-callback": "^1.0.0", + "readable-stream": "^2.2.9", + "request": "^2.85.0", + "semaphore": "^1.0.3", + "ws": "^5.1.1", + "xhr": "^2.2.0", + "xtend": "^4.0.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/web3-provider-engine/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmmirror.com/bn.js/download/bn.js-4.12.0.tgz", + "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og=", + "dev": true + }, + "node_modules/web3-provider-engine/node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/clone/download/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/web3-provider-engine/node_modules/eth-sig-util": { + "version": "1.4.2", + "resolved": "https://registry.npmmirror.com/eth-sig-util/download/eth-sig-util-1.4.2.tgz", + "integrity": "sha1-jZWCAsftuq6Dlwf7pvCf8ydgYhA=", + "deprecated": "Deprecated in favor of '@metamask/eth-sig-util'", + "dev": true, + "dependencies": { + "ethereumjs-abi": "git+https://github.com/ethereumjs/ethereumjs-abi.git", + "ethereumjs-util": "^5.1.1" + } + }, + "node_modules/web3-provider-engine/node_modules/ethereumjs-abi": { + "version": "0.6.8", + "resolved": "git+ssh://git@github.com/ethereumjs/ethereumjs-abi.git#ee3994657fa7a427238e6ba92a84d0b529bbcde0", + "integrity": "sha512-qs8G5KwnIO/thOQjv1RvR/4oiTsy6IaCsN+ory5dbiqFXz8sd239aWJH0wmsVNPimL5X1KzQheUpi6xAo6FU4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "bn.js": "^4.11.8", + "ethereumjs-util": "^6.0.0" + } + }, + "node_modules/web3-provider-engine/node_modules/ethereumjs-abi/node_modules/ethereumjs-util": { + "version": "6.2.1", + "resolved": "https://registry.npmmirror.com/ethereumjs-util/download/ethereumjs-util-6.2.1.tgz", + "integrity": "sha1-/LTk3Vzqy50jBUJqsaXNk+MWO2k=", + "dev": true, + "dependencies": { + "@types/bn.js": "^4.11.3", + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.3" + } + }, + "node_modules/web3-provider-engine/node_modules/ethereumjs-util": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/ethereumjs-util/download/ethereumjs-util-5.2.1.tgz", + "integrity": "sha1-qDPw5fyn5bNhOE3HYwGnIfU3v2U=", + "dev": true, + "dependencies": { + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "^0.1.3", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/web3-provider-engine/node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/process-nextick-args/download/process-nextick-args-2.0.1.tgz", + "integrity": "sha1-eCDZsWEgzFXKmud5JoCufbptf+I=", + "dev": true + }, + "node_modules/web3-provider-engine/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmmirror.com/readable-stream/download/readable-stream-2.3.7.tgz", + "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/web3-provider-engine/node_modules/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/safe-buffer/download/safe-buffer-5.1.2.tgz", + "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=", + "dev": true + }, + "node_modules/web3-provider-engine/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/string_decoder/download/string_decoder-1.1.1.tgz", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/web3-provider-engine/node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/safe-buffer/download/safe-buffer-5.1.2.tgz", + "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=", + "dev": true + }, + "node_modules/web3-provider-engine/node_modules/ws": { + "version": "5.2.3", + "resolved": "https://registry.npmmirror.com/ws/download/ws-5.2.3.tgz", + "integrity": "sha512-jZArVERrMsKUatIdnLzqvcfydI85dvd/Fp1u/VOpfdDWQ4c9qWXe+VIeAbQ5FrDwciAkr+lzofXLz3Kuf26AOA==", + "dev": true, + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/web3-providers-http": { + "version": "1.5.3", + "resolved": "https://registry.npmmirror.com/web3-providers-http/download/web3-providers-http-1.5.3.tgz", + "integrity": "sha1-dPFw/D1563lB2fvDTioGfWHO0LI=", + "dev": true, + "dependencies": { + "web3-core-helpers": "1.5.3", + "xhr2-cookies": "1.1.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-providers-ipc": { + "version": "1.5.3", + "resolved": "https://registry.npmmirror.com/web3-providers-ipc/download/web3-providers-ipc-1.5.3.tgz", + "integrity": "sha1-S9f15EXC88JZX84JKccruHkyCj8=", + "dev": true, + "dependencies": { + "oboe": "2.1.5", + "web3-core-helpers": "1.5.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-providers-ws": { + "version": "1.5.3", + "resolved": "https://registry.npmmirror.com/web3-providers-ws/download/web3-providers-ws-1.5.3.tgz", + "integrity": "sha1-7sbPsyu5KKQQbeUG8TpJBwoh6r8=", + "dev": true, + "dependencies": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.5.3", + "websocket": "^1.0.32" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-shh": { + "version": "1.5.3", + "resolved": "https://registry.npmmirror.com/web3-shh/download/web3-shh-1.5.3.tgz", + "integrity": "sha1-PASqTNqboLdG1yJSYkARYPjjixM=", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "web3-core": "1.5.3", + "web3-core-method": "1.5.3", + "web3-core-subscriptions": "1.5.3", + "web3-net": "1.5.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-utils": { + "version": "1.5.3", + "resolved": "https://registry.npmmirror.com/web3-utils/download/web3-utils-1.5.3.tgz", + "integrity": "sha1-6RTJMgzWY7Kgmly5IO3ldAQ+tDc=", + "dev": true, + "dependencies": { + "bn.js": "^4.11.9", + "eth-lib": "0.2.8", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-utils/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmmirror.com/bn.js/download/bn.js-4.12.0.tgz", + "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og=", + "dev": true + }, + "node_modules/web3-utils/node_modules/eth-lib": { + "version": "0.2.8", + "resolved": "https://registry.npmmirror.com/eth-lib/download/eth-lib-0.2.8.tgz", + "integrity": "sha1-sZQFi+9LIgrRLqSXQx1stqoGI8g=", + "dev": true, + "dependencies": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/webidl-conversions/download/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", + "dev": true + }, + "node_modules/webpack": { + "version": "3.12.0", + "resolved": "https://registry.npmmirror.com/webpack/download/webpack-3.12.0.tgz", + "integrity": "sha512-Sw7MdIIOv/nkzPzee4o0EdvCuPmxT98+vVpIvwtcwcF1Q4SDSNp92vwcKc4REe7NItH9f1S4ra9FuQ7yuYZ8bQ==", + "dev": true, + "dependencies": { + "acorn": "^5.0.0", + "acorn-dynamic-import": "^2.0.0", + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0", + "async": "^2.1.2", + "enhanced-resolve": "^3.4.0", + "escope": "^3.6.0", + "interpret": "^1.0.0", + "json-loader": "^0.5.4", + "json5": "^0.5.1", + "loader-runner": "^2.3.0", + "loader-utils": "^1.1.0", + "memory-fs": "~0.4.1", + "mkdirp": "~0.5.0", + "node-libs-browser": "^2.0.0", + "source-map": "^0.5.3", + "supports-color": "^4.2.1", + "tapable": "^0.2.7", + "uglifyjs-webpack-plugin": "^0.4.6", + "watchpack": "^1.4.0", + "webpack-sources": "^1.0.1", + "yargs": "^8.0.2" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmmirror.com/webpack-sources/download/webpack-sources-1.4.3.tgz", + "integrity": "sha1-7t2OwLko+/HL/plOItLYkPMwqTM=", + "dev": true, + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/webpack/node_modules/acorn": { + "version": "5.7.4", + "resolved": "https://registry.npmmirror.com/acorn/download/acorn-5.7.4.tgz", + "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/webpack/node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/ansi-regex/download/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack/node_modules/camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/camelcase/download/camelcase-4.1.0.tgz", + "integrity": "sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack/node_modules/get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/get-caller-file/download/get-caller-file-1.0.3.tgz", + "integrity": "sha1-+Xj6TJDR3+f/LWvtoqUV5xO9z0o=", + "dev": true + }, + "node_modules/webpack/node_modules/has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/download/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack/node_modules/load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/load-json-file/download/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack/node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmmirror.com/mkdirp/download/mkdirp-0.5.5.tgz", + "integrity": "sha1-2Rzv1i0UNsoPQWIOJRKI1CAJne8=", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/webpack/node_modules/os-locale": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/os-locale/download/os-locale-2.1.0.tgz", + "integrity": "sha1-QrwpAKa1uL0XN2yOiCtlr8zyS/I=", + "dev": true, + "dependencies": { + "execa": "^0.7.0", + "lcid": "^1.0.0", + "mem": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack/node_modules/path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/path-type/download/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "dependencies": { + "pify": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack/node_modules/read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/read-pkg/download/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "dependencies": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack/node_modules/read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/read-pkg-up/download/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "dependencies": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmmirror.com/source-map/download/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/string-width/download/string-width-2.1.1.tgz", + "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=", + "dev": true, + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/strip-ansi/download/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/strip-bom/download/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack/node_modules/supports-color": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/supports-color/download/supports-color-4.5.0.tgz", + "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", + "dev": true, + "dependencies": { + "has-flag": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack/node_modules/yargs": { + "version": "8.0.2", + "resolved": "https://registry.npmmirror.com/yargs/download/yargs-8.0.2.tgz", + "integrity": "sha1-YpmpBVsc78lp/355wdkY3Osiw2A=", + "dev": true, + "dependencies": { + "camelcase": "^4.1.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^2.0.0", + "read-pkg-up": "^2.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^7.0.0" + } + }, + "node_modules/webpack/node_modules/yargs-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/yargs-parser/download/yargs-parser-7.0.0.tgz?cache=0&sync_timestamp=1637031019317&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fyargs-parser%2Fdownload%2Fyargs-parser-7.0.0.tgz", + "integrity": "sha1-jQrELxbqVd69MyyvTEA4s+P139k=", + "dev": true, + "dependencies": { + "camelcase": "^4.1.0" + } + }, + "node_modules/websocket": { + "version": "1.0.34", + "resolved": "https://registry.npmmirror.com/websocket/download/websocket-1.0.34.tgz", + "integrity": "sha1-K9wmAsCL8sgiU7cwZVwO99yrMRE=", + "dev": true, + "dependencies": { + "bufferutil": "^4.0.1", + "debug": "^2.2.0", + "es5-ext": "^0.10.50", + "typedarray-to-buffer": "^3.1.5", + "utf-8-validate": "^5.0.2", + "yaeti": "^0.0.6" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/websocket/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/debug/download/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/websql": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/websql/download/websql-1.0.0.tgz", + "integrity": "sha1-G9ALJzkokxNHFdXdaUH9iecwurU=", + "dev": true, + "optional": true, + "dependencies": { + "argsarray": "^0.0.1", + "immediate": "^3.2.2", + "noop-fn": "^1.0.0", + "sqlite3": "^4.0.0", + "tiny-queue": "^0.2.1" + } + }, + "node_modules/whatwg-fetch": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/whatwg-fetch/download/whatwg-fetch-2.0.4.tgz", + "integrity": "sha1-3eal3zFfnTmZGqF2IYU9cguFVm8=", + "dev": true + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/whatwg-url/download/whatwg-url-5.0.0.tgz?cache=0&sync_timestamp=1634673664859&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fwhatwg-url%2Fdownload%2Fwhatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "dev": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/whatwg-url-compat": { + "version": "0.6.5", + "resolved": "https://registry.npmmirror.com/whatwg-url-compat/download/whatwg-url-compat-0.6.5.tgz", + "integrity": "sha1-AImBEa9om7CXVBzVpFymyHmERb8=", + "dev": true, + "optional": true, + "dependencies": { + "tr46": "~0.0.1" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/which/download/which-2.0.2.tgz", + "integrity": "sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE=", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/which-boxed-primitive/download/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha1-E3V7yJsgmwSf5dhkMOIc9AqJqOY=", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "node_modules/which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/which-module/download/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "node_modules/which-typed-array": { + "version": "1.1.7", + "resolved": "https://registry.npmmirror.com/which-typed-array/download/which-typed-array-1.1.7.tgz", + "integrity": "sha1-J2F5m5oi1LhmCzwbQKuqdzlpF5M=", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.5", + "foreach": "^2.0.5", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.7" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmmirror.com/wide-align/download/wide-align-1.1.5.tgz", + "integrity": "sha1-3x1MIGhUNp7PPJpImPGyP72dFdM=", + "dev": true, + "optional": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/wif": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/wif/download/wif-2.0.6.tgz", + "integrity": "sha1-CNP1IFbGZnkplyb63g1DKudLRwQ=", + "dev": true, + "optional": true, + "dependencies": { + "bs58check": "<3.0.0" + } + }, + "node_modules/window-size": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/window-size/download/window-size-0.2.0.tgz", + "integrity": "sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU=", + "dev": true, + "bin": { + "window-size": "cli.js" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmmirror.com/word-wrap/download/word-wrap-1.2.3.tgz", + "integrity": "sha1-YQY29rH3A4kb00dxzLF/uTtHB5w=", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmmirror.com/wordwrap/download/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/workerpool": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/workerpool/download/workerpool-6.0.0.tgz", + "integrity": "sha1-harWf6GiyO+ThqG0NTmQD2HQPVg=", + "dev": true + }, + "node_modules/wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/wrap-ansi/download/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/download/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/strip-ansi/download/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/wrappy/download/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "node_modules/write-stream": { + "version": "0.4.3", + "resolved": "https://registry.npmmirror.com/write-stream/download/write-stream-0.4.3.tgz", + "integrity": "sha1-g8yMA0fQr2BXqThitOOuAd5cgcE=", + "dev": true, + "optional": true, + "dependencies": { + "readable-stream": "~0.0.2" + } + }, + "node_modules/write-stream/node_modules/readable-stream": { + "version": "0.0.4", + "resolved": "https://registry.npmmirror.com/readable-stream/download/readable-stream-0.0.4.tgz", + "integrity": "sha1-8y124/uGM0SlSNeZIwBxc2ZbO40=", + "dev": true, + "optional": true + }, + "node_modules/ws": { + "version": "3.3.3", + "resolved": "https://registry.npmmirror.com/ws/download/ws-3.3.3.tgz", + "integrity": "sha1-8c+E/i1ekB686U767OeF8YeiKPI=", + "dev": true, + "dependencies": { + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0", + "ultron": "~1.1.0" + } + }, + "node_modules/ws/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/safe-buffer/download/safe-buffer-5.1.2.tgz", + "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=", + "dev": true + }, + "node_modules/xhr": { + "version": "2.6.0", + "resolved": "https://registry.npmmirror.com/xhr/download/xhr-2.6.0.tgz", + "integrity": "sha1-tp1DleeStBc9a33wd/D8Xk4rJJ0=", + "dev": true, + "dependencies": { + "global": "~4.4.0", + "is-function": "^1.0.1", + "parse-headers": "^2.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/xhr-request": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/xhr-request/download/xhr-request-1.1.0.tgz", + "integrity": "sha1-9KfBhoufGYcjRE2C3K4xdkPy4u0=", + "dev": true, + "dependencies": { + "buffer-to-arraybuffer": "^0.0.5", + "object-assign": "^4.1.1", + "query-string": "^5.0.1", + "simple-get": "^2.7.0", + "timed-out": "^4.0.1", + "url-set-query": "^1.0.0", + "xhr": "^2.0.4" + } + }, + "node_modules/xhr-request-promise": { + "version": "0.1.3", + "resolved": "https://registry.npmmirror.com/xhr-request-promise/download/xhr-request-promise-0.1.3.tgz", + "integrity": "sha1-LV9LFtjGyJO+l/GmKw7Uzzyl+Ww=", + "dev": true, + "dependencies": { + "xhr-request": "^1.1.0" + } + }, + "node_modules/xhr2-cookies": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/xhr2-cookies/download/xhr2-cookies-1.1.0.tgz", + "integrity": "sha1-fXdEnQmZGX8VXLc7I99yUF7YnUg=", + "dev": true, + "dependencies": { + "cookiejar": "^2.1.1" + } + }, + "node_modules/xml-name-validator": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/xml-name-validator/download/xml-name-validator-2.0.1.tgz", + "integrity": "sha1-TYuPHszTQZqjYgYb7O9RXh5VljU=", + "dev": true, + "optional": true + }, + "node_modules/xmlhttprequest": { + "version": "1.8.0", + "resolved": "https://registry.npmmirror.com/xmlhttprequest/download/xmlhttprequest-1.8.0.tgz", + "integrity": "sha512-58Im/U0mlVBLM38NdZjHyhuMtCqa61469k2YP/AaPbvCoV9aQGUpbJBj1QRm2ytRiVQBD/fsw7L2bJGDVQswBA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/xss": { + "version": "1.0.10", + "resolved": "https://registry.npmmirror.com/xss/download/xss-1.0.10.tgz", + "integrity": "sha1-XNY6mxR6dVoUywRVx9uIZhIOtNI=", + "dev": true, + "optional": true, + "dependencies": { + "commander": "^2.20.3", + "cssfilter": "0.0.10" + }, + "bin": { + "xss": "bin/xss" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/xtend/download/xtend-4.0.2.tgz", + "integrity": "sha1-u3J3n1+kZRhrH0OPZ0+jR/2121Q=", + "dev": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/y18n/download/y18n-3.2.2.tgz", + "integrity": "sha1-hckBvWRwznH8S7cjrSCbcPfyhpY=", + "dev": true + }, + "node_modules/yaeti": { + "version": "0.0.6", + "resolved": "https://registry.npmmirror.com/yaeti/download/yaeti-0.0.6.tgz", + "integrity": "sha1-8m9ITXJoTPQr7ft2lwqhYI+/lXc=", + "dev": true, + "engines": { + "node": ">=0.10.32" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/yallist/download/yallist-3.1.1.tgz", + "integrity": "sha1-27fa+b/YusmrRev2ArjLrQ1dCP0=", + "dev": true + }, + "node_modules/yargs": { + "version": "4.6.0", + "resolved": "https://registry.npmmirror.com/yargs/download/yargs-4.6.0.tgz", + "integrity": "sha1-y0BQwBWb+2u2ScD0r1UFJqhGGdw=", + "dev": true, + "optional": true, + "dependencies": { + "camelcase": "^2.0.1", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "lodash.assign": "^4.0.3", + "os-locale": "^1.4.0", + "pkg-conf": "^1.1.2", + "read-pkg-up": "^1.0.1", + "require-main-filename": "^1.0.1", + "string-width": "^1.0.1", + "window-size": "^0.2.0", + "y18n": "^3.2.1", + "yargs-parser": "^2.4.0" + } + }, + "node_modules/yargs-parser": { + "version": "2.4.1", + "resolved": "https://registry.npmmirror.com/yargs-parser/download/yargs-parser-2.4.1.tgz?cache=0&sync_timestamp=1637031019317&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fyargs-parser%2Fdownload%2Fyargs-parser-2.4.1.tgz", + "integrity": "sha1-hVaN488VD/SfpRgl8DqMiA3cxcQ=", + "dev": true, + "dependencies": { + "camelcase": "^3.0.0", + "lodash.assign": "^4.0.6" + } + }, + "node_modules/yargs-parser/node_modules/camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/camelcase/download/camelcase-3.0.0.tgz?cache=0&sync_timestamp=1636945184694&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fcamelcase%2Fdownload%2Fcamelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yargs-unparser": { + "version": "1.6.1", + "resolved": "https://registry.npmmirror.com/yargs-unparser/download/yargs-unparser-1.6.1.tgz", + "integrity": "sha1-vUsO4FtMlNBYkpwyywnj/OcdPF8=", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "decamelize": "^1.2.0", + "flat": "^4.1.0", + "is-plain-obj": "^1.1.0", + "yargs": "^14.2.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs-unparser/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmmirror.com/camelcase/download/camelcase-5.3.1.tgz?cache=0&sync_timestamp=1636945184694&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fcamelcase%2Fdownload%2Fcamelcase-5.3.1.tgz", + "integrity": "sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA=", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs-unparser/node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/cliui/download/cliui-5.0.0.tgz", + "integrity": "sha1-3u/P2y6AB4SqNPRvoI4GhRx7u8U=", + "dev": true, + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/yargs-unparser/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/find-up/download/find-up-3.0.0.tgz", + "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs-unparser/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/yargs-unparser/node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/require-main-filename/download/require-main-filename-2.0.0.tgz", + "integrity": "sha1-0LMp7MfMD2Fkn2IhW+aa9UqomJs=", + "dev": true + }, + "node_modules/yargs-unparser/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/string-width/download/string-width-3.1.0.tgz", + "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=", + "dev": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs-unparser/node_modules/wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/wrap-ansi/download/wrap-ansi-5.1.0.tgz", + "integrity": "sha1-H9H2cjXVttD+54EFYAG/tpTAOwk=", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs-unparser/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/y18n/download/y18n-4.0.3.tgz", + "integrity": "sha1-tfJZyCzW4zaSHv17/Yv1YN6e7t8=", + "dev": true + }, + "node_modules/yargs-unparser/node_modules/yargs": { + "version": "14.2.3", + "resolved": "https://registry.npmmirror.com/yargs/download/yargs-14.2.3.tgz", + "integrity": "sha1-Ghw+3O0a+yov6jNgS8bR2NaIpBQ=", + "dev": true, + "dependencies": { + "cliui": "^5.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^15.0.1" + } + }, + "node_modules/yargs-unparser/node_modules/yargs-parser": { + "version": "15.0.3", + "resolved": "https://registry.npmmirror.com/yargs-parser/download/yargs-parser-15.0.3.tgz?cache=0&sync_timestamp=1637031019317&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fyargs-parser%2Fdownload%2Fyargs-parser-15.0.3.tgz", + "integrity": "sha1-MW4mPV/r6LOO72GsCSsz38ybERU=", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmmirror.com/yocto-queue/download/yocto-queue-0.1.0.tgz", + "integrity": "sha1-ApTrPe4FAo0x7hpfosVWpqrxChs=", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/zen-observable": { + "version": "0.8.15", + "resolved": "https://registry.npmmirror.com/zen-observable/download/zen-observable-0.8.15.tgz", + "integrity": "sha1-lkFcUS2OP/2SCv04iWBOMLnqrBU=", + "dev": true, + "optional": true + }, + "node_modules/zen-observable-ts": { + "version": "0.8.21", + "resolved": "https://registry.npmmirror.com/zen-observable-ts/download/zen-observable-ts-0.8.21.tgz", + "integrity": "sha1-hdADH7veHro80H07qQ2iQSFfQh0=", + "dev": true, + "optional": true, + "dependencies": { + "tslib": "^1.9.3", + "zen-observable": "^0.8.0" + } + }, + "node_modules/zen-observable-ts/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmmirror.com/tslib/download/tslib-1.14.1.tgz", + "integrity": "sha1-zy04vcNKE0vK8QkcQfZhni9nLQA=", + "dev": true, + "optional": true + } + }, "dependencies": { "101": { "version": "1.6.3", "resolved": "https://registry.npmmirror.com/101/download/101-1.6.3.tgz", "integrity": "sha1-kHEZbmDEfkzjJwdc9JwK15vYIv0=", "dev": true, + "optional": true, "requires": { "clone": "^1.0.2", "deep-eql": "^0.1.3", @@ -20,6 +23261,7 @@ "resolved": "https://registry.npmmirror.com/deep-eql/download/deep-eql-0.1.3.tgz", "integrity": "sha1-71WKyrjeJSBs1xOQbXTlaTDrafI=", "dev": true, + "optional": true, "requires": { "type-detect": "0.1.1" } @@ -28,7 +23270,8 @@ "version": "0.1.1", "resolved": "https://registry.npmmirror.com/type-detect/download/type-detect-0.1.1.tgz", "integrity": "sha1-C6XsKohWQORw6k6FBZcZANrFiCI=", - "dev": true + "dev": true, + "optional": true } } }, @@ -831,7 +24074,8 @@ "version": "7.4.6", "resolved": "https://registry.npmmirror.com/ws/download/ws-7.4.6.tgz", "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", - "dev": true + "dev": true, + "requires": {} } } }, @@ -1683,7 +24927,8 @@ "resolved": "https://registry.npmmirror.com/ws/download/ws-7.5.6.tgz", "integrity": "sha512-6GLgCqo2cy2A2rjCNFlxQS6ZljG/coZfZXclldI8FB/1G3CCI36Zd8xy2HrFVACi8tfk5XrgLQEk+P0Tnz9UcA==", "dev": true, - "optional": true + "optional": true, + "requires": {} } } }, @@ -2401,7 +25646,8 @@ "resolved": "https://registry.npmmirror.com/ws/download/ws-7.5.6.tgz", "integrity": "sha512-6GLgCqo2cy2A2rjCNFlxQS6ZljG/coZfZXclldI8FB/1G3CCI36Zd8xy2HrFVACi8tfk5XrgLQEk+P0Tnz9UcA==", "dev": true, - "optional": true + "optional": true, + "requires": {} } } }, @@ -2586,6 +25832,7 @@ "resolved": "https://registry.npmmirror.com/@types/accepts/download/@types/accepts-1.3.5.tgz", "integrity": "sha1-w0vsEVz8dG4E/loFnfTOfns5FXU=", "dev": true, + "optional": true, "requires": { "@types/node": "*" } @@ -2604,6 +25851,7 @@ "resolved": "https://registry.npmmirror.com/@types/body-parser/download/@types/body-parser-1.19.2.tgz", "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", "dev": true, + "optional": true, "requires": { "@types/connect": "*", "@types/node": "*" @@ -2614,6 +25862,7 @@ "resolved": "https://registry.npmmirror.com/@types/connect/download/@types/connect-3.4.35.tgz", "integrity": "sha1-X89q5EXkAh0fwiGaSHPMc6O7KtE=", "dev": true, + "optional": true, "requires": { "@types/node": "*" } @@ -2622,13 +25871,15 @@ "version": "0.5.4", "resolved": "https://registry.npmmirror.com/@types/content-disposition/download/@types/content-disposition-0.5.4.tgz", "integrity": "sha1-3kjPAcecnxVgvP2K5DIXqwKGV/g=", - "dev": true + "dev": true, + "optional": true }, "@types/cookies": { "version": "0.7.7", "resolved": "https://registry.npmmirror.com/@types/cookies/download/@types/cookies-0.7.7.tgz", "integrity": "sha1-epJFPR0WOJwFpTAe71ZvNJRs/YE=", "dev": true, + "optional": true, "requires": { "@types/connect": "*", "@types/express": "*", @@ -2667,6 +25918,7 @@ "resolved": "https://registry.npmmirror.com/@types/express/download/@types/express-4.17.13.tgz", "integrity": "sha1-p24plXKJmbq1GjP6vOHXBaNwkDQ=", "dev": true, + "optional": true, "requires": { "@types/body-parser": "*", "@types/express-serve-static-core": "^4.17.18", @@ -2679,6 +25931,7 @@ "resolved": "https://registry.npmmirror.com/@types/express-serve-static-core/download/@types/express-serve-static-core-4.17.27.tgz", "integrity": "sha512-e/sVallzUTPdyOTiqi8O8pMdBBphscvI6E4JYaKlja4Lm+zh7UFSSdW5VMkRbhDtmrONqOUHOXRguPsDckzxNA==", "dev": true, + "optional": true, "requires": { "@types/node": "*", "@types/qs": "*", @@ -2706,13 +25959,15 @@ "version": "1.5.3", "resolved": "https://registry.npmmirror.com/@types/http-assert/download/@types/http-assert-1.5.3.tgz", "integrity": "sha1-7449Go1Gw4fwSrDy6KuMsMUHhmE=", - "dev": true + "dev": true, + "optional": true }, "@types/http-errors": { "version": "1.8.1", "resolved": "https://registry.npmmirror.com/@types/http-errors/download/@types/http-errors-1.8.1.tgz", "integrity": "sha1-6BrSimC+4DKMbSOE4Cmuxibxrmc=", - "dev": true + "dev": true, + "optional": true }, "@types/json-schema": { "version": "7.0.9", @@ -2725,13 +25980,15 @@ "version": "1.0.2", "resolved": "https://registry.npmmirror.com/@types/keygrip/download/@types/keygrip-1.0.2.tgz", "integrity": "sha1-UTq/0lbXrQvx7hhzYGMXszsbKnI=", - "dev": true + "dev": true, + "optional": true }, "@types/koa": { "version": "2.13.4", "resolved": "https://registry.npmmirror.com/@types/koa/download/@types/koa-2.13.4.tgz", "integrity": "sha512-dfHYMfU+z/vKtQB7NUrthdAEiSvnLebvBjwHtfFmpZmB7em2N3WVQdHgnFq+xvyVgxW5jKDmjWfLD3lw4g4uTw==", "dev": true, + "optional": true, "requires": { "@types/accepts": "*", "@types/content-disposition": "*", @@ -2748,6 +26005,7 @@ "resolved": "https://registry.npmmirror.com/@types/koa-compose/download/@types/koa-compose-3.2.5.tgz", "integrity": "sha1-hesugKxQvpXzfM+MQHwJu+NGjp0=", "dev": true, + "optional": true, "requires": { "@types/koa": "*" } @@ -2763,7 +26021,8 @@ "version": "1.3.2", "resolved": "https://registry.npmmirror.com/@types/mime/download/@types/mime-1.3.2.tgz", "integrity": "sha1-k+Jb+e51/g/YC1lLxP6w6GIRG1o=", - "dev": true + "dev": true, + "optional": true }, "@types/node": { "version": "12.20.38", @@ -2784,13 +26043,15 @@ "version": "6.9.7", "resolved": "https://registry.npmmirror.com/@types/qs/download/@types/qs-6.9.7.tgz", "integrity": "sha1-Y7t9Bn2xB8weRXwwO8JdUR/r9ss=", - "dev": true + "dev": true, + "optional": true }, "@types/range-parser": { "version": "1.2.4", "resolved": "https://registry.npmmirror.com/@types/range-parser/download/@types/range-parser-1.2.4.tgz", "integrity": "sha1-zWZ7z90CUhOq+3ylkVqTJZCs3Nw=", - "dev": true + "dev": true, + "optional": true }, "@types/secp256k1": { "version": "4.0.3", @@ -2806,6 +26067,7 @@ "resolved": "https://registry.npmmirror.com/@types/serve-static/download/@types/serve-static-1.13.10.tgz", "integrity": "sha1-9eDOh5fS18xevtpIpSyWxPpHqNk=", "dev": true, + "optional": true, "requires": { "@types/mime": "^1", "@types/node": "*" @@ -2851,9 +26113,9 @@ } }, "@zondax/filecoin-signing-tools": { - "version": "github:Digital-MOB-Filecoin/filecoin-signing-tools-js#8f8e92157cac2556d35cab866779e9a8ea8a4e25", - "from": "github:Digital-MOB-Filecoin/filecoin-signing-tools-js", + "version": "git+ssh://git@github.com/Digital-MOB-Filecoin/filecoin-signing-tools-js.git#8f8e92157cac2556d35cab866779e9a8ea8a4e25", "dev": true, + "from": "@zondax/filecoin-signing-tools@github:Digital-MOB-Filecoin/filecoin-signing-tools-js", "optional": true, "requires": { "axios": "^0.20.0", @@ -3006,7 +26268,8 @@ "version": "3.5.2", "resolved": "https://registry.npmmirror.com/ajv-keywords/download/ajv-keywords-3.5.2.tgz?cache=0&sync_timestamp=1637524917167&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fajv-keywords%2Fdownload%2Fajv-keywords-3.5.2.tgz", "integrity": "sha1-MfKdpatuANHC0yms97WSlhTVAU0=", - "dev": true + "dev": true, + "requires": {} }, "align-text": { "version": "0.1.4", @@ -3255,7 +26518,8 @@ "resolved": "https://registry.npmmirror.com/apollo-server-errors/download/apollo-server-errors-2.5.0.tgz", "integrity": "sha1-XRAkEXx0lqKXnj40kItWhf4RK2g=", "dev": true, - "optional": true + "optional": true, + "requires": {} }, "apollo-server-express": { "version": "2.25.3", @@ -4659,7 +27923,8 @@ "version": "0.2.2", "resolved": "https://registry.npmmirror.com/chai-bn/download/chai-bn-0.2.2.tgz", "integrity": "sha1-Tc8w28edsjeKAHgWk7x0nJcr808=", - "dev": true + "dev": true, + "requires": {} }, "chalk": { "version": "2.4.2", @@ -4953,7 +28218,8 @@ "version": "1.0.4", "resolved": "https://registry.npmmirror.com/clone/download/clone-1.0.4.tgz", "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", - "dev": true + "dev": true, + "optional": true }, "clone-buffer": { "version": "1.0.0", @@ -6636,9 +29902,9 @@ } }, "ethereumjs-abi": { - "version": "git+https://github.com/ethereumjs/ethereumjs-abi.git#ee3994657fa7a427238e6ba92a84d0b529bbcde0", - "from": "git+https://github.com/ethereumjs/ethereumjs-abi.git", + "version": "git+ssh://git@github.com/ethereumjs/ethereumjs-abi.git#ee3994657fa7a427238e6ba92a84d0b529bbcde0", "dev": true, + "from": "ethereumjs-abi@git+https://github.com/ethereumjs/ethereumjs-abi.git", "requires": { "bn.js": "^4.11.8", "ethereumjs-util": "^6.0.0" @@ -7564,7 +30830,8 @@ "resolved": "https://registry.npmmirror.com/ws/download/ws-7.5.6.tgz", "integrity": "sha512-6GLgCqo2cy2A2rjCNFlxQS6ZljG/coZfZXclldI8FB/1G3CCI36Zd8xy2HrFVACi8tfk5XrgLQEk+P0Tnz9UcA==", "dev": true, - "optional": true + "optional": true, + "requires": {} } } }, @@ -8506,6 +31773,14 @@ "source-map": "^0.6.0" } }, + "string_decoder": { + "version": "1.3.0", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } + }, "string-width": { "version": "3.1.0", "bundled": true, @@ -8516,14 +31791,6 @@ "strip-ansi": "^5.1.0" } }, - "string_decoder": { - "version": "1.3.0", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "~5.2.0" - } - }, "strip-ansi": { "version": "5.2.0", "bundled": true, @@ -10867,7 +34134,8 @@ "resolved": "https://registry.npmmirror.com/isomorphic-ws/download/isomorphic-ws-4.0.1.tgz", "integrity": "sha1-Vf1M1sXmSR523BJZON2GP1zU8tw=", "dev": true, - "optional": true + "optional": true, + "requires": {} }, "isstream": { "version": "0.1.2", @@ -11293,6 +34561,7 @@ "resolved": "https://registry.npmmirror.com/keypather/download/keypather-1.10.2.tgz", "integrity": "sha1-4ESWMtSz5RbyHMAUznxWRP3c5hQ=", "dev": true, + "optional": true, "requires": { "101": "^1.0.0" } @@ -11335,7 +34604,8 @@ "resolved": "https://registry.npmmirror.com/lazy-debug-legacy/download/lazy-debug-legacy-0.0.1.tgz", "integrity": "sha1-U3cWwHduTPeePtG2IfdljCkRsbE=", "dev": true, - "optional": true + "optional": true, + "requires": {} }, "lazystream": { "version": "1.0.1", @@ -13431,14 +36701,16 @@ "resolved": "https://registry.npmmirror.com/native-abort-controller/download/native-abort-controller-1.0.4.tgz", "integrity": "sha1-OZIBVcwMGCCf+Tr1vJC+hWFD8lE=", "dev": true, - "optional": true + "optional": true, + "requires": {} }, "native-fetch": { "version": "3.0.0", "resolved": "https://registry.npmmirror.com/native-fetch/download/native-fetch-3.0.0.tgz", "integrity": "sha1-BszdcOeeFxw2XHUReVnPT+FKCbs=", "dev": true, - "optional": true + "optional": true, + "requires": {} }, "needle": { "version": "2.9.1", @@ -16719,7 +39991,8 @@ "version": "7.5.6", "resolved": "https://registry.npmmirror.com/ws/download/ws-7.5.6.tgz", "integrity": "sha512-6GLgCqo2cy2A2rjCNFlxQS6ZljG/coZfZXclldI8FB/1G3CCI36Zd8xy2HrFVACi8tfk5XrgLQEk+P0Tnz9UcA==", - "dev": true + "dev": true, + "requires": {} } } }, @@ -17185,6 +40458,15 @@ "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", "dev": true }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/string_decoder/download/string_decoder-1.3.0.tgz", + "integrity": "sha1-QvEUWUpGzxqOMLCoT1bHjD7awh4=", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } + }, "string-width": { "version": "1.0.2", "resolved": "https://registry.npmmirror.com/string-width/download/string-width-1.0.2.tgz", @@ -17233,15 +40515,6 @@ "define-properties": "^1.1.3" } }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/string_decoder/download/string_decoder-1.3.0.tgz", - "integrity": "sha1-QvEUWUpGzxqOMLCoT1bHjD7awh4=", - "dev": true, - "requires": { - "safe-buffer": "~5.2.0" - } - }, "strip-ansi": { "version": "5.2.0", "resolved": "https://registry.npmmirror.com/strip-ansi/download/strip-ansi-5.2.0.tgz", @@ -17377,7 +40650,8 @@ "resolved": "https://registry.npmmirror.com/ws/download/ws-7.5.6.tgz", "integrity": "sha512-6GLgCqo2cy2A2rjCNFlxQS6ZljG/coZfZXclldI8FB/1G3CCI36Zd8xy2HrFVACi8tfk5XrgLQEk+P0Tnz9UcA==", "dev": true, - "optional": true + "optional": true, + "requires": {} } } }, @@ -17857,9 +41131,9 @@ } }, "truffle-plugin-stdjsonin": { - "version": "git+https://github.com/mhrsalehi/truffle-plugin-stdjsonin.git#0ddb4110de7e14b2242f7467600d1ac149e2c460", - "from": "git+https://github.com/mhrsalehi/truffle-plugin-stdjsonin.git", + "version": "git+ssh://git@github.com/mhrsalehi/truffle-plugin-stdjsonin.git#0ddb4110de7e14b2242f7467600d1ac149e2c460", "dev": true, + "from": "truffle-plugin-stdjsonin@git+https://github.com/mhrsalehi/truffle-plugin-stdjsonin.git", "requires": { "cli-logger": "^0.5.40" } @@ -19407,9 +42681,9 @@ } }, "ethereumjs-abi": { - "version": "git+https://github.com/ethereumjs/ethereumjs-abi.git#ee3994657fa7a427238e6ba92a84d0b529bbcde0", - "from": "git+https://github.com/ethereumjs/ethereumjs-abi.git", + "version": "git+ssh://git@github.com/ethereumjs/ethereumjs-abi.git#ee3994657fa7a427238e6ba92a84d0b529bbcde0", "dev": true, + "from": "ethereumjs-abi@git+https://github.com/ethereumjs/ethereumjs-abi.git", "requires": { "bn.js": "^4.11.8", "ethereumjs-util": "^6.0.0" diff --git a/package.json b/package.json index 5424267..d9a96bb 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,8 @@ "deploy:kcctest": "truffle migrate --network kcc_testnet --compile-none", "deploy:polygon_testnet": "truffle migrate --network polygon_testnet --compile-none", "update:nft_sample": "npx truffle exec --network lan20 ./init_scripts/update_nft_setting.js", - "mint_presale:dev": "npx truffle exec --network development ./init_scripts/generate_presalebox.js" + "mint_presale:dev": "npx truffle exec --network development ./init_scripts/generate_presalebox.js", + "size": "truffle run contract-size" }, "author": "", "license": "ISC", diff --git a/truffle-config.js b/truffle-config.js index 5050a7b..26c637f 100644 --- a/truffle-config.js +++ b/truffle-config.js @@ -30,7 +30,7 @@ const mnemonic = fs.readFileSync(".secret").toString().trim(); const kccTestnetKey = "d9ed33809372932059c1ba7b336a33f406b4c55e7430daef8297134c67429d60"; module.exports = { - plugins: ["truffle-plugin-stdjsonin"], + plugins: ["truffle-plugin-stdjsonin", "truffle-contract-size"], api_keys: { etherscan: "ZI9HI3VFZRD346JSRET35Y6AAVGYFGNZ85", },